Comment remplacer les fichiers de modèle WooCommerce?
-
-
Voulez-vous seulement ajouter des widgets à lapage de laboutique?Do you only want to add widgets to the shop page ?
- 0
- 2017-02-11
- devkabiir
-
Ouipour l'instant.J'en aibesoinpour afficher une zone de rechercheet une zone de catégories deproduits.Yes, For now. I need them to display a search area and product categories area.
- 0
- 2017-02-11
- Roshan Chapagain
-
Mercibeaucoup.Mais,il y a unfichier 'woocommerce.php' dansmonthèmeet le lien dit queje nepourraipas remplacer le 'archive-product.php' s'il yest.Alors,y a-t-ilmoyen de contourner cela?Thanks a lot. But, there is a 'woocommerce.php' file in my theme and the link says that I will be unable to override the 'archive-product.php' if its there. So is there any way to get around this?
- 0
- 2017-02-11
- Roshan Chapagain
-
J'aimis àjourma réponse avec les étapesnécessaires.I've updated my answer with the necessary steps.
- 0
- 2017-02-11
- devkabiir
-
Ou vouspouvez simplement utiliser cepluginpour cela: D https://wordpress.org/plugins/woo-edit-templates/Or you can just use this plugin for that :D https://wordpress.org/plugins/woo-edit-templates/
- 0
- 2018-05-12
- ioannup
-
2 réponses
- votes
-
- 2017-02-11
Lesfichiers demodèle WooCommerce sont différents desfichiers demodèle WordPress à regarder ceci à voyez comment celafonctionneet lefichiermodèlepour lespages de laboutiqueest
archive-product.php
Habituellement,tous lesthèmesfournissent une zone debarre latérale distinctepour lapage de laboutique,avez-vous vérifié si votrethèmeest compatible avec WooCommerce?
Si oui,vous devriez avoir unebarre latérale disponible sousAppearance->Widgets
avec unnom similaire à 'Barre latérale de laboutique'Comment remplacer unmodèle?
Pour remplacer lapage de laboutique,
copie:wp-content/plugins/woocommerce/templates/archive-product.php
verswp-content/themes/your_theme_name/woocommerce/archive-product.php
puis apportez lesmodificationsnécessaires aumodèle dans votre dossier dethèmes.
Ce qui sepasse,c'est que WooCommerce vérifie d'abord lefichier
archive-product.php
dans le répertoire duthèmeet s'iltrouve unfichier dans le répertoire woocommerce/,il utilisera cefichier au lieu de celuipar défaut.br> Vous devezmaintenant éditer lefichier dans
your_theme_folder/woocommerce
pour apporter desmodifications.The WooCommerce template files are different from the WordPress Template files look at this to see how it works and the template file for shop pages is
archive-product.php
Usually, all themes provide a separate sidebar area for the shop page, did you check if your theme is compatible with WooCommerce?
If yes then you should have a sidebar available underAppearance->Widgets
with name similar to 'Shop Sidebar'How to override a template?
To override the shop page,
copy:wp-content/plugins/woocommerce/templates/archive-product.php
towp-content/themes/your_theme_name/woocommerce/archive-product.php
and then make the necessary changes to the template in your themes folder.
What happens is WooCommerce checks for the
archive-product.php
file in theme directory first and if it finds a file in woocommerce/ directory then it will use that file instead of the default one.
So now you have to edit the file insideyour_theme_folder/woocommerce
to make any changes.-
Vouspouvez remplacer lemodèleen le copiant dans votre dossier demodèles comme spécifié dans le lien,puisen apportant lesmodificationsnécessaires.Jemettrai àjour la réponse avec desinstructions.You can override the template by copying it into your template folder as specified in the link and then making necessary changes. I will update the answer with instructions.
- 0
- 2017-02-11
- devkabiir
-
- 2018-08-01
Si vous utilisez des remplacements demodèles WooCommercepersonnalisés dans votrethème,vous devez déclarer lapriseen charge de WooCommerce à l'aide de lafonction add_theme_support.Les remplacements demodèles WooCommercene sont activés que sur lesthèmes qui déclarent lapriseen charge de WooCommerce.Si vousne déclarezpas lapriseen charge de WooCommerce dans votrethème,WooCommerce supposera que lethèmen'estpas conçupour la compatibilité WooCommerceet utilisera un rendu dethèmenonprisen chargebasé sur un shortcodepour afficher laboutique.
Déclarer lapriseen charge de WooCommerceest simpleet implique l'ajout d'unefonction dans lefichierfunctions.php de votrethème.
function mytheme_add_woocommerce_support() { add_theme_support( 'woocommerce' ); } add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );
Remplacezmaintenant lefichiermodèle copie:
wp-content/plugins/woocommerce/templates/archive-product.php
àwp-content/themes/your_theme_name/woocommerce/archive-product.php
If you are using custom WooCommerce template overrides in your theme you need to declare WooCommerce support using the add_theme_support function. WooCommerce template overrides are only enabled on themes that declare WooCommerce support. If you do not declare WooCommerce support in your theme, WooCommerce will assume the theme is not designed for WooCommerce compatibility and will use shortcode-based unsupported theme rendering to display the shop.
Declaring WooCommerce support is straightforward and involves adding one function in your theme's functions.php file.
function mytheme_add_woocommerce_support() { add_theme_support( 'woocommerce' ); } add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );
Now override the template file copy:
wp-content/plugins/woocommerce/templates/archive-product.php
towp-content/themes/your_theme_name/woocommerce/archive-product.php
J'essayais depersonnaliser lapage de laboutique (en ajoutant une zone de widget à lapage).Existe-t-il unmoyen ou unpluginpourm'aider à lefaire?J'ai créé un
page-shop.php
cependant aucun changementn'a été observé.