Блог

WooCommerce 2,6 — Скрыть методы доставки, когда доступна бесплатная доставка

WooCommerce 2,6 приносит значительные изменения в модуль доставки , включая введение судоходства зоны.
Эти изменения нарушают ряд существующих фрагментов , включая фрагмент , чтобы скрыть методы доставки , когда БЕСПЛАТНАЯ ДОСТАВКА доступна.

Это происходит из — за незначительных изменений в пути $ratesмассива формируется для способа доставки «Бесплатная доставка». До WooCommerce 2,6, детали способа доставки «Бесплатная доставка» хранится в элементе массива $rates['free_shipping']. Теперь она хранится в виде , $rates['free_shipping:shipping_zone_instance_id']где shipping_zone_instance_idесть доставка зона идентификатор экземпляра метода доставки.
Значит, если идентификатор экземпляра судоходства зоны 1, ключ скорости массива будет free_shipping:1 и если идентификатор экземпляра судоходства зоны 2, то ключ скорости массива будет free_shipping:2 и так далее.

 

Примечание Если у вас нет ни каких изменений то зайдите Woocommerce-Состояние системы-Инструменты и очистите временные данные.

Чтобы оставить Самовывоз local_pickup используем этот код

В примере, порог бесплатной доставки 1000р.

Поделиться постом

2
Оставить комментарий

avatar
2 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
2 Авторы комментариев
АндрейЕлена Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
Елена
Гость
Елена

Наконец-то я нашла то, что нужно! Большое вам спасибо, все работает!!!

Андрей
Гость
Андрей

Вау, спасибо!!! Важно, что еще было пояснение, что необходимо сделать еще одно действие в вуу. Все работает на последнем обновлении вуу! Спасибо и отличного творчества!