Je vends plusieurs produits, chacun avec 2 variations qui devront chacune avoir un texte personnalisé (avec des URLs incorporées) dans l'email terminé. Lots Nombre d'e-mails personnalisés : par produit et variation. J'ai trouvé de nombreuses options pour functions.php mais elles datent toutes d'il y a plusieurs années et de plusieurs versions.
Le très populaire plugin "Woo Custom Emails Per Product" n'a pas de fonction par variation. Je ne veux pas faire de chaque variation son propre produit (et je pourrais donc utiliser ce plugin) puisque je veux une seule page produit pour chacune, où le client peut sélectionner la variation qu'il souhaite.
J'ai donc décidé que la meilleure façon d'ajouter l'information pour chaque variation était de le faire dans le champ "Description" de la variation.
Voici où je voudrais qu'il aille, au-dessus de ce que je crois être la table woocommerce_email_order_items_table :
capture d'écran de l'e-mail montrant l'emplacement du texte
J'ai essayé d'ajouter ceci à functions.php mais cela date de 2015 et concerne les courriels "en cours de traitement" et non "terminés" :
add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
function render_product_description($item_id, $item, $order){
$_product = $order->get_product_from_item( $item );
echo "<br>" . $_product->post->post_content;
}
add_action('woocommerce_order_item_meta_end', 'render_product_description',10,3);
J'ai déjà essayé cette méthode, mais elle date d'il y a plusieurs années et n'a pas donné les résultats escomptés : Ajouter la description du produit aux notifications par email de WooCommerce
C'est tout près : Ajouter un champ de produit personnalisé dans les emails WooCommerce 'Order Completed' (commande terminée) mais pas tout à fait ce que je veux, parce qu'il n'y a pas de champ personnalisé spécifique à chaque variation ; il semble que la seule chose personnalisée à chaque variation soit la "Description".
J'aimerais trouver un moyen de modifier le modèle d'e-mail, car je pense que ce serait la meilleure façon de procéder. S'il peut simplement énumérer le contenu de la description pour chaque variation de l'article commandé, je peux formater ce texte pour qu'il soit explicite pour le client, et alors la boîte de résumé de la commande (avec Produit/Quantité/Prix) restera propre et n'énumérera que les articles.
Il s'agit d'une page test que j'ai créée : https://www.chambermusicpittsburgh.org/concerts-and-tickets-new-store/ . Seul le produit Escher et Dover possède les variables, avec une phrase de test et une URL dans la description pour le lien web (qui apparaîtra si vous choisissez cette option, mais que je cacherai éventuellement ici avec CSS, mais je l'ai laissé pour le test).
J'ai l'impression que l'ajout de la description de la variation dans l'email devrait être très simple, et peut-être que je n'ai pas assez d'expérience ou que je ne cherche pas au bon endroit, mais cette donnée particulière semble extrêmement difficile à intégrer et à afficher dans l'email de confirmation de commande.
Merci de votre attention !