Всегда отображать адрес доставки в почтовых уведомлениях WooCommerce - PullRequest
1 голос
/ 02 апреля 2019

WooCommerce используется для отображения адреса доставки, независимо от того, какой способ доставки был выбран во время оформления заказа, если вам приходилось скрывать адрес доставки от электронных писем, которые вам приходилось выполнять, как в " Скрыть адрес доставки на локальном пикап в WooCommerce уведомлениях по электронной почте" тема ответа.

После новых обновлений WooCommerce скрывает адрес доставки от электронных писем заказа, если во время оформления заказа выбран местный пикап. Я хочу указать адрес доставки в письмах с заказами, даже если выбран местный самовывоз, если адрес доставки не указан, по умолчанию следует указать адрес выставления счета (это происходит, если для оформления заказа выбран любой другой способ доставки). Не знаю, с чего начать.


Редактировать № 1:

Обсуждаемые с поддержкой Woocommerce, изменения не задокументированы, но они смогли указать мне, откуда это происходит. В соответствии с ними, я должен иметь возможность использовать woocommerce_order_needs_shipping_address фильтр-хук , и он начнет показывать адрес доставки в письмах с заказами, даже когда для оформления заказа используется местный пикап.

Буду признателен за любую помощь.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Это можно сделать, используя одну простую строку кода:

add_filter( 'woocommerce_order_needs_shipping_address', '__return_true' );

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

1 голос
/ 02 апреля 2019

Вот ловушка фильтра, которая исправила проблему.Это покажет адрес доставки в электронных письмах заказа независимо от того, какой способ доставки используется для оформления заказа.Добавьте это к functions.php:

function show_ship_add_for_local_pickup( $needs_address, $hide ) {
    $needs_address = true;
    return $needs_address;
}
add_filter( 'woocommerce_order_needs_shipping_address', 'show_ship_add_for_local_pickup', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...