Чтобы отобразить изображение в уведомлениях по электронной почте , верните обратно свои изменения в исходный шаблон и используйте вместо этого:
add_filter( 'woocommerce_email_order_items_args', 'custom_email_order_items_args', 10, 1 );
function custom_email_order_items_args( $args ) {
$args['show_image'] = true;
return $args;
}
Чтобы добавить ссылку на товар в изображение и имя элемента (опционально) , который вы будете использовать:
add_filter( 'woocommerce_order_item_thumbnail', 'add_email_order_item_permalink', 10, 2 ); // Product image
add_filter( 'woocommerce_order_item_name', 'add_email_order_item_permalink', 10, 2 ); // Product name
function add_email_order_item_permalink( $output_html, $item, $bool = false ) {
// Only email notifications
if( is_wc_endpoint_url() )
return $output_html;
$product = $item->get_product();
return '<a href="'.esc_url( $product->get_permalink() ).'">' . $output_html . '</a>';
}
Код входит в файл function.php вашей активной дочерней темы (или активной темы)).Протестировано и работает.
Изменение размера миниатюры:
Вы также можете управлять размером миниатюры в этом хуке, который по умолчанию составляет 32 x 32 пикселя, используя under $args['show_image'] = true;
добавив эту строку:
$args['image_size'] = array( 48, 48 );
Протестировано и работает тоже.