• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

E-mail с уведомлением о покупке

Image CMS

maxmv

Новичок
#1
Привет, такая проблема: когда совершена покупка как клиенту, так и владельцу магазина приходит письмо с номером ордера и названием продукта.
Как добиться того, чтобы бы в письме помимо имени продукта также фигурировала категория?

Продукты имеют одинаковые имена, но разные категории.
Поэтому по письму мало понятно, что было куплено. Нужна категория.

Я гуглил, но так и не нашел. А самому не хватает мозгов.
Понял что нужно модифицировать/переопределить темплейты аdmin-new-order.php, customer-completed-order.php, e-mail-order-items.php
Но не уверен.
Помогите, пожалуйста, с решением.
 

searchingman

Гуру
Местный
#2
В functions.php своей темы вставьте код
PHP:
add_action('woocommerce_order_item_meta_start','my_woocommerce_order_item_meta_start','',3);
function my_woocommerce_order_item_meta_start($item_id, $item, $order) {
    $product_categories = get_the_term_list($item['product_id'], 'product_cat','',' , ','');
    echo ' <br>(Категория: ' . $product_categories . ')';

}
В итоге во всех письмах с товаром будет выводится связанные с ним категории.
Кроме этого, на странице оформления заказа после товара будут показаны категории примерно так.
 
Сверху Снизу