web-dev-qa-db-fra.com

Comment remplacer les fichiers de modèle WooCommerce?

J'essayais de personnaliser la page de la boutique (en ajoutant une zone de widget à la page). Y at-il un moyen ou un plugin pour m'aider à le faire? J'ai créé un page-shop.php mais aucune modification n'a été constatée.

1
Roshan Chapagain

Les fichiers de modèle WooCommerce sont différents des fichiers de modèle WordPress, regardez this pour voir comment cela fonctionne et le fichier de modèle pour les pages de magasin est archive-product.php

Habituellement, tous les thèmes fournissent une zone de barre latérale distincte pour la page de magasin. Avez-vous vérifié si votre thème est compatible avec WooCommerce?
Si oui, vous devriez avoir une barre latérale sous Appearance->Widgets avec un nom similaire à 'Shop Sidebar'

Comment remplacer un modèle?

Pour remplacer la page de la boutique,
copie: wp-content/plugins/woocommerce/templates/archive-product.php
to wp-content/themes/your_theme_name/woocommerce/archive-product.php

puis apportez les modifications nécessaires au modèle dans votre dossier de thèmes.

Qu'est-ce qui se passe, WooCommerce recherche d'abord le fichier archive-product.php dans le répertoire theme et s'il trouve un fichier dans le répertoire woocommerce /, il utilisera ce fichier au lieu du fichier par défaut.
Vous devez maintenant modifier le fichier dans your_theme_folder/woocommerce pour y apporter des modifications.

3
devkabiir

Si vous utilisez des remplacements de modèles WooCommerce personnalisés dans votre thème, vous devez déclarer le support WooCommerce à l'aide de la fonction add_theme_support. Les substitutions de modèles WooCommerce ne sont activées que sur les thèmes déclarant la prise en charge de WooCommerce. Si vous ne déclarez pas le support WooCommerce dans votre thème, WooCommerce supposera que le thème n'est pas conçu pour la compatibilité WooCommerce et utilisera un rendu de thème non pris en charge basé sur un shortcode pour afficher la boutique.

Déclarer la prise en charge de WooCommerce est simple et implique l’ajout d’une fonction dans le fichier functions.php de votre thème.

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Remplacez maintenant la copie du fichier de modèle: wp-content/plugins/woocommerce/templates/archive-product.php à wp-content/themes/your_theme_name/woocommerce/archive-product.php

2
Subroto Mondal