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.
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'
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.
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