WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › Création de page produit personnalisée
- Ce sujet contient 9 réponses, 2 participants et a été mis à jour pour la dernière fois par
Mathieu, le il y a 7 années et 9 mois.
-
AuteurMessages
-
20 novembre 2017 à 12 h 54 min #4585820 novembre 2017 à 13 h 10 min #4586020 novembre 2017 à 14 h 49 min #45915
Ces fichiers qui construisent la page d’affichage d’un produit on déjà accès aux différents données du produits. Donc si vous voulez personnaliser l’affichage de ces produits, il vaut mieux passer par ces fichiers.
D’après ce que je viens de chercher sur oxygen, vous êtes en train de préparer le remplaçant de single-product.php et donc vous devez tout reconstruire à partir de ce point. Est ce que vous pouvez utiliser les actions, filtres et les classes de WooCommerce dans oxygen ?
====================
20 novembre 2017 à 16 h 16 min #45919Je n’en ai aucune idée.
Je viens de me renseigner sur ce que seraient les hooks dans WordPress. Si je comprends bien, ce sont des actions que l’on indique dans le functions.php du theme enfant pour transformer les actions ou le rendu.
Puisque je n’ai pas de theme à proprement parler, il faudrait que je modifie directement les fichiers woocommerce concernés ou que je puisse faire appel aux classes depuis la page elle-même.
Je cherche une première action anodine de test à réaliser pour voir quels fichiers peuvent être touchés : auriez-vous une idée ? un snippet ?
Merci d’avance Mathieu 🙂
====================
20 novembre 2017 à 18 h 50 min #4592821 novembre 2017 à 15 h 31 min #46023Merci Mathieu, mais il m’a semblé qu’Oxygen ne serait pas assez permissif, j’ai donc basculé vers un thème plus classique j’ai pris the7.
Plusieurs questions à tous :
–
je crée un attribut « taille » pour mon produit, comment se fait-il qu’il apparaisse dans l’onglet des infos additionnelles et pas en selection ? Etrange, sur la demo du site le select est pourtant bien placé… et utile 🙂 !La réponse était « variable product »…– à l’affichage de mes produits, si je veux customiser l’affichage, ajouter mes fonts, il me faut bien ajouter le css dans la feuille du thème enfant, dites moi si je me trompe.
Comment faire si je veux par exemple mettre un slider à la place de l’image ? en utilisant un shortcode je suppose, mais alors où le placer ?
Comment faire si je veux importer du code html à la place ?
Comment faire si je veux afficher une variable de la base de données ? Peut-on imaginer entrer des <?= $products[14][‘price’] par exemple sur les pages ?
Merci d’avance à tous ceux qui m’éclaireront !
====================
21 novembre 2017 à 22 h 05 min #46049[quote quote=46023]à l’affichage de mes produits, si je veux customiser l’affichage, ajouter mes fonts, il me faut bien ajouter le css dans la feuille du thème enfant[/quote]
oui c’est çac’est aussi dans le thème enfant que vous allez créer un répertoire « woocommerce » pour y placer vos modifications à partir des fichiers qui se trouvent dans le répertoire de l’extension : « wp-content/plugins/woocommerce/templates/ »
====================
par exemple, pour modifier l’image, c’est dans le fichier « single-product/product-image.php »
21 novembre 2017 à 22 h 52 min #46051Merci Mathieu pour ces conseils. J’avoue que cette solution a l’air meilleure, bien que n’offrant pas de flexibilité pour les produits.
Mon dilemme actuel : placer un slider révolution différente à la place de la gallerie image de chaque produit.
Je comptais charger le slider dans la description puis le déplacer à l’aide de jQuery. Qu’en pensez-vous ? Est-ce optimisé ?
Comme toujours, merci d’avance 🙂
22 novembre 2017 à 14 h 43 min #46113il vaut mieux modifier le fichier « single-product/product-image.php » pour cela.
dans le code PHP les shortcodes peuvent être lancés comme cela :
<?php echo do_shortcode("[rev_slider produit_258]");?>
pour faire le lien avec ce code, vous pouvez appelez le slider « produit_258 » pour le produit avec l’identifiant 258
====================
et pour générer le shortcode, le code sera donc
<?php echo do_shortcode("[rev_slider produit_{$post->ID}]");?>
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.