169 похожих чатов

Уважаемые разработчики! Нужно добавить изображение товара в письмо, которое приходит

администратору после заказа. Попробовал это сделать через хук, но код в функции не работает. Прошу помочь, скажите что не так?

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');
}

9 ответов

74 просмотра

Предположу, что объект $product в вашей в функции не определен

Алексей- Автор вопроса
Artem Zolin
Предположу, что объект $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)

Алексей- Автор вопроса
Artem Zolin
В этом коде вы тоже используете кучу неопределенны...

я понимаю, как это работает. Но почему это не работает с добавлением 'show_image' => true, я не понимаю. Ведь имеется ввиду изображение товара, включая этот код или что-то ещё?

Алексей
я понимаю, как это работает. Но почему это не рабо...

Если вы хотите изменить аргумент show_image, то используйте фильтр woocommerce_email_order_items_args

Алексей- Автор вопроса
Алексей- Автор вопроса
Artem Zolin
screenshot Если вы хотите изменить аргумент show_image, то ис...

та же ошибка при отправке в checkout(е) -- 500

Алексей
а можно код пожалуйста?

https://wp-kama.ru/plugin/woocommerce/hook/woocommerce_email_order_items_args

Алексей- Автор вопроса
Artem Zolin
https://wp-kama.ru/plugin/woocommerce/hook/woocomm...

спасибо, нашёл! Ошибка - 500 Кстати... Смешно) https://prnt.sc/0QyWqpnZJR9I

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта