Ottieni il link del prodotto
Voglio ottenere una valutazione dai clienti inviando un'email dopo che l'ordine è stato completato. Se il cliente cliccherà sul link nell'email per la recensione, dovrebbe essere reindirizzato alla pagina del prodotto corrispondente sul mio sito.
Come posso farlo? Ho fatto l'override di woocommerce/emails nel mio tema child. Ho personalizzato customer-completed-order.php
<div class="rating">
<h2>Per favore valuta questo prodotto e lascia una recensione.</h2>
<a href="http://animax.cf/product/happy-ninja/#reviews">
<img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Valutazione Prodotto" title="Valutazione Prodotto">
</a>
</div>

Il template email predefinito di WooCommerce customer-complete-order.php non collega l'articolo dell'ordine al prodotto corrispondente. È necessario utilizzare il filtro woocommerce_order_item_name
e aggiornare il nome dell'articolo per includere il link. Ho provato il codice qui sotto e aggiunge correttamente il link all'articolo dell'ordine (nome del prodotto). Inserisci questo codice nel file functions.php del tuo tema. Spero sia utile:
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>';
}
