Я пытался удалить инструкции по оплате, которые вы указали в " Инструкции по оплате " для ХПК платежей для электронных писем по счетам. Эта информация автоматически включается во все электронные письма с заказами, отправленные Woocommerce.
Итак, я провел некоторое исследование и в конце концов нашел эту статью здесь, в Stackoverflow, которая, по-видимому, решила проблему кого-то другого. " Удаление инструкций BACS из уведомлений по электронной почте в WooCommerce " Удаление инструкций BACS из уведомлений по электронной почте в WooCommerce .
Вот специальный код (модифицированный для работы с платежами наложенным платежом):
add_action( 'woocommerce_email_before_order_table', function(){
if ( ! class_exists( 'WC_Payment_Gateways' ) ) return;
$gateways = WC_Payment_Gateways::instance(); // gateway instance
$available_gateways = $gateways->get_available_payment_gateways();
if ( isset( $available_gateways['cod'] ) )
remove_action( 'woocommerce_email_before_order_table', array( $available_gateways['cod'], 'email_instructions' ), 10, 3 );
}, 1 );
К сожалению, предоставленный код не работает для меня.
Что происходит, это
1. Я поместил этот код в свой файл functions.php в папке моей дочерней темы и сохранил.
2. Я открываю индивидуальный заказ на странице заказа woocommerce и выбираю Действия с заказами -> Отправить счет-фактуру / детали заказа клиенту .
К сожалению, в результате страница заказа загружает в окно часть шаблона электронной почты, и электронное письмо не отправляется. Я должен нажать назад в браузере, чтобы вернуться на страницу заказа.
Я связался с форумами поддержки Woocommerce, и тот, кто ответил мне, также нашел этот код, изменил его для работы с тресками и сказал, что он работает. Однако, когда я спросил ее, может ли она попробовать это, выполнив те же действия, что и я, чтобы проверить, работает ли это, я больше не получил ответа. Я надеюсь, что кто-то здесь может проверить это с помощью тех же шагов, которые я сделал, чтобы увидеть, работает ли он или нет. Если это так, то, очевидно, что-то с моим конкретным сайтом делает его неработоспособным.
Я также видел решение "gettext ()", как указано в этой теме: Удалить инструкции по доставке наложенным платежом из электронных писем WooCommerce , но я хотел бы, если это возможно, не использовать это.
У меня есть версия 3.6.2 для Woocommerce, и я протестировал этот код вместе с двумя другими более ранними версиями, но безрезультатно.
Надеюсь, я могу получить некоторую помощь или понимание здесь, почему это не работает. Я использую другие хуки woocommerce без проблем.
Спасибо.