Я пытаюсь добавить несколько ярлыков после элементов электронной почты заказа Woocommerce.
Например, мы можем сделать это в тележке, используя этот фильтр
add_filter( 'woocommerce_cart_item_name', array( $this, 'wc_esd_show_date_cart_page' ), 10, 2 );
выше вызовите функцию wc_esd_show_date_cart_page () и покажите ее данные после имени элемента
Я хочу сделать то же самое для заказов по электронной почте, кто-нибудь знает, что для этого есть какой-то фильтр или другой способ сделать это.






Очень похожий хук для заказов и уведомлений по электронной почте - это хук фильтра woocommerce_order_item_name.
Но аргументы функции немного отличаются, и вам может потребоваться внести некоторые изменения в существующий код функции.
Следующее будет нацелено только на уведомления по электронной почте.
add_filter( 'woocommerce_order_item_name', 'wc_esd_show_date_on_order', 10, 3 );
function wc_esd_show_date_on_order( $item_name, $item, $is_visible ) {
// Only for email notifications
if ( is_wc_endpoint_url() )
return $item_name;
// ---------------- Your code start below ---------------- //
}
Код находится в файле function.php вашей активной дочерней темы (или темы) или также в любом файле плагина.
@SunethKalhara Не использовать этот хук, поскольку вы не можете указать в нем какое-либо конкретное уведомление по электронной почте, и вы не задавали этого в своем первоначальном вопросе.
Спасибо за ответ, это способ добавить эти данные только для заказа полного электронного письма, за исключением других писем.