0

WC Ukraine Shipping PRO - Release 1.12.6

Интересуешся ИТ? Подписывайся на авторский канал по разработке ПО!
@backend_director

В новом релизе были переработаны и реализованы новые механизмы, которые позволят более гибко управлять названием метода доставки для страницы чекаута и личного кабинета пользователя.

Новые фильтры для названия метода доставки

Были добавлены два новых фильтра для управления названием доставки на странице чекаута (а также в личном кабинете пользователя на странице конкретного заказа):

  • wcus_novaposhta_shipping_method_label
  • wcus_novaposhta_free_shipping_label
 
wcus_novaposhta_shipping_method_label - позволяет задать название способа доставки (например "Новая Почта (бесплатно)". Пример:
add_filter('wcus_novaposhta_shipping_method_label', function ($label, $event) {
    return $event->getCartSubTotal() >= 1000 ? 'Бесплатная доставка' : $label;
}, 10, 2);
wcus_novaposhta_free_shipping_label - позволяет задать название способа доставки, когда её стоимость равна 0. С помощью этого фильтра можно задать произвольное название доставки именно для бесплатного варианта доставки.
add_filter('wcus_novaposhta_free_shipping_label', function(string $label, string $language): string {
    return 'Бесплатная доставка';
}, 10, 2);

В отличии от wcus_novaposhta_shipping_method_label, фильтр wcus_novaposhta_free_shipping_label будет вызван только если у вас настроен один из сценариев бесплатной доставки (например,  когда сумма заказа больше 1000 грн.). В свою очередь, wcus_novaposhta_shipping_method_label будет вызван всякий раз, когда пользователь попадает на страницу чекаута или выбирает нужное отделение/адрес.

Более подробно эти фильтры (с описанием параметров) будут доступны в документации.

Новая опция "Отдельное название для бесплатной доставки"

Помимо новых фильтров, в данный релиз вошла новая настройка, которая позволит задать нужное название для бесплатной доставки прямо в админ-панели. Опция находится во вкладке "Доставка"

Данная опция работает в связке с опцией "Загружать переводы из" (вкладка Общие). Если выбрано значения "из настроек плагина", то для бесплатной доставки название будет браться из поля "Название бесплатной доставки". Если же установлено значение "из mo файлов", тогда плагин будет брать значение для разных языков из своих файлов локализации.