Информация о методах доставки

Информация о методах доставки для Shop-Script

Варианты, сроки, цена доставки в карточке товара.

15 оценок

Ваш отзыв
Установок
200+
Разработчик
Поддержка
Так как интеграция с плагином "фильтрация методов доставки и оплаты" больше не работает, то мы предлагаем воспользоваться временным решением.
Делается оно через редактирование шаблона плагина.
Внутри шаблона доступен массив $location

array (size=4) (
'country_iso3' => string 'rus'
'region_code' => string '77'
'name' => string 'Москва'
'zip' => string '101000'
)

Для исключения некоторых методов, необходимо в нужном вам "виде" блока добавить условие - проверку города и сделать исключение для метода доставки
Например:

{*ВИД 1*}
{if $view == 1}
 <div class="stek35 view1">
  <div class="title-block">
   Доставка в <a class="location-name">{$location.name|escape}</a>
  </div>
 <div>
 {foreach $checkout_shipping_methods as $d}
  {if $location.name == "Москва" && $d.name == "название метода доставки"}{continue}{/if}

Выделенная строчка значит, что если название города "Москва" и метод доставки называется "название метода доставки", то "пропустить" и не выводить этот метод.
Проверять можно также по $location.region_code, $location.country и в комбинациях всех 3-х перменных.
Если нужно исключить несколько методов по нескольким городам, то необходимо добавлять новые if-ы

{foreach $checkout_shipping_methods as $d}
 {if $location.name == "Москва" && $d.name == "название метода доставки"}{continue}{/if}
 {if $location.name == "Новосибирск" && $d.name == "название метода доставки"}{continue}{/if}
 ....

Тоже самое делается в popup-блоке(большое всплывающее окно)

{*это popup-блок*}
<div class="stek35-modal view{$view}">
 <div class="stek35-modal-title">
  <div class="text">Предварительный расчёт стоимости доставки в {$location.name|escape}</div>
   <span class="stek35-modal-close"></span>
  </div>
 <div class="stek35-modal-in">
 <ul class="checkout-options">
  {foreach $checkout_shipping_methods as $m}
   {if $location.name == "Москва" && $m.name == "название метода доставки"}{continue}{/if}


Это конечно "костыль", но если фильтрация крайне необходима, то можно им воспользоваться.