web-dev-qa-db-fra.com

Obtenir le lien du produit

Je veux que les clients me notent en envoyant un courrier une fois la commande terminée Si le client clique sur le lien du courrier pour le consulter, il devrait rediriger vers la même page de produit en cours de mon site.

Comment puis-je faire cela. Je remplace woocommerce/emails dans mon thème enfant. J'ai personnalisé customer-completed-order.php

<div class="rating">
    <h2> Please Rate this product and review. </h2>
    <a href="http://animax.cf/product/happy-ninja/#reviews">
        <img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Product Rating">
    </a>
</div>
3
Ans

Le modèle WooCommerce default customer-complete-order.php email ne lie pas le poste de commande au produit correspondant. Vous devez utiliser le filtre woocommerce_order_item_name et mettre à jour le nom de l'élément pour créer un lien. Je viens d'essayer ci-dessous le code et il ajoute le lien vers l'article de commande (nom du produit). Mettez ce code dans le fichier functions.php de votre thème. J'espère que cela t'aides:

add_filter('woocommerce_order_item_name', 'woo_order_item_with_link', 10, 3);
function woo_order_item_with_link( $item_name, $item, $bool ) {
    $url = get_permalink( $item['product_id'] ) ;
    return '<a href="'. $url .'">'. $item_name .'</a>'; 
}
8
Prasad Nevase