администратору после заказа. Попробовал это сделать через хук, но код в функции не работает. Прошу помочь, скажите что не так?
P.S. Добавление код вызывает ошибку со статусом 500. То есть дальше checkout товар не уходит...
add_action( 'woocommerce_email_header', 'ts_email_header', 10, 2 );
function ts_email_header( $email_heading, $email ) {
echo $product->get_image('thumbnail');
}
Предположу, что объект $product в вашей в функции не определен
я тоже так думаю. Мне казалось, что он глобален и виден везде... Использовал другой код. Но вот что странно. Тег img добавляется, а пути в этом теге нет... Что может быть? // Edit order items table template defaults function sww_add_wc_order_email_images( $table, $order ) { ob_start(); $template = $plain_text ? 'emails/plain/email-order-items.php' : 'emails/email-order-items.php'; wc_get_template( $template, array( 'order' => $order, 'items' => $order->get_items(), 'show_download_links' => $show_download_links, 'show_sku' => $show_sku, 'show_purchase_note' => $show_purchase_note, 'show_image' => true, 'image_size' => $image_size ) ); return ob_get_clean(); } add_filter( 'woocommerce_email_order_items_table', 'sww_add_wc_order_email_images', 10, 2 );
В этом коде вы тоже используете кучу неопределенных переменных и похоже не очень понимаете как работают фильтры. Вам в функцию пришла переменная $table, вы ее как то изменили с помощью $order и вернули в обработку (return $table)
я понимаю, как это работает. Но почему это не работает с добавлением 'show_image' => true, я не понимаю. Ведь имеется ввиду изображение товара, включая этот код или что-то ещё?
Если вы хотите изменить аргумент show_image, то используйте фильтр woocommerce_email_order_items_args
а можно код пожалуйста?
та же ошибка при отправке в checkout(е) -- 500
https://wp-kama.ru/plugin/woocommerce/hook/woocommerce_email_order_items_args
спасибо, нашёл! Ошибка - 500 Кстати... Смешно) https://prnt.sc/0QyWqpnZJR9I
Обсуждают сегодня