2017-02-15 10 views
1

Мне интересно, есть ли у кого-нибудь идеи о том, как я могу это сделать. У меня есть магазин woocommerce, который имеет только две зоны доставки: один для местных клиентов, один для вне зоны. По сути, у меня есть набор совпадений почтового кода в «локальной» зоне. В режиме проверки все работает нормально, и отображается правая зона.Зоны доставки Woocommerce - по умолчанию, когда нет адреса

Проблема заключается в том, что мой клиент хотел бы, чтобы стоимость доставки, отображаемая в общей сумме выписки, отображалась как «местная» скорость доставки по умолчанию. Как правило, когда клиент приземляется на чек, у них нет заполняемых данных о доставке, и поэтому их зона по умолчанию имеет статус «Остальной мир» - это плоский тариф доставки для нас. Темп отталкивает некоторых клиентов, которые просто не понимают, что им нужно указать свой адрес, чтобы увидеть местный тариф. Мне интересно, есть ли способ показать местную скорость доставки здесь до тех пор, пока адрес не найдет местную зону, и любые идеи были бы весьма признательны.

Я думал просто изменить это с помощью javascript. Проблема в том, что, когда скорость доставки меняется, так же как и сумма налога/всего, и я действительно не хочу самостоятельно вычислять этот материал. Кажется, я не могу найти какую-либо футбольную рекламу, чтобы я мог фильтровать зону доставки. Даже крючок, который позволил бы мне вставить фиктивный почтовый код для поиска зоны доставки, был бы отличным

Заранее благодарим любого, кто может помочь.

ответ

0

Вы можете добиться этого, переопределив значение по умолчанию с помощью фильтра default_checkout_country, default_checkout_state и default_checkout_postcode.

Для Страна:

add_filter('default_checkout_country', 'change_default_checkout_country' , 10, 2); 
function change_default_checkout_country($country, $status) { 
    return 'US'; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^