Получить ссылку на товар
Я хочу получать оценки от клиентов, отправляя письма после выполнения заказа. Если клиент нажмет на ссылку в письме для отзыва, его должно перенаправить на страницу соответствующего товара на моем сайте.
Как это сделать? Я переопределил woocommerce/emails в моей дочерней теме. Я настроил customer-completed-order.php
<div class="rating">
<h2>Пожалуйста, оцените этот товар и оставьте отзыв.</h2>
<a href="http://animax.cf/product/happy-ninja/#reviews">
<img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Оценка товара" title="Оценка товара">
</a>
</div>

Шаблон письма WooCommerce customer-complete-order.php по умолчанию не связывает позиции заказа с соответствующими товарами. Чтобы добавить ссылки на товары, необходимо использовать фильтр woocommerce_order_item_name
и обновить название товара, добавив ссылку. Вот код, который я протестировал — он добавляет ссылку на товар в позиции заказа (в названии товара). Поместите этот код в файл functions.php вашей темы. Надеюсь, это поможет:
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>';
}
