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 6 mois.
-
AuteurMessages
-
20 novembre 2017 à 12 h 54 min #45858
Dans quel fichier êtes vous en train de travailler ?
====================Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.
20 novembre 2017 à 13 h 10 min #4586020 novembre 2017 à 14 h 49 min #45915Ces 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 ?
====================Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.
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 #45928comme code à tester, il y a par exemple « $attributes = $product->get_variation_attributes(); » pour récupérer les variations d’un produit.
====================Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.
1 user thanked author for this post.
21 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 #46049oui c’est ça
c’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 »====================Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.
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("
There is nothing to show here!Slider with alias produit_258 not found.
");?>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("
There is nothing to show here!Slider with alias produit_{$post->ID} not found.
");?>====================Développeur PHP et WordPress En Alsace dans l'annuaire des prestataires WordPress et WooCommerce
Création d'extensions pour WordPress et WooCommerce - Personnalisation d'extensions existantes
🔶 Si vous appréciez mon aide, vous pouvez me faire un don de n'importe quel montant en cliquant ici.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.