Перейти к содержанию
Форум поддержки пользователей VamShop

12.Модификация модуля доставки Zones для работы с городами


alexts

Рекомендуемые сообщения

Обсуждалось здесь http://vamshop.ru/forum/topic/9011-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B5%D0%B9/?hl=zones#entry74172

И здесь http://vamshop.ru/forum/topic/3302-%D0%B7%D0%BE%D0%BD%D1%8B-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?hl=zones

Еще об этом модуле http://vamshop.ru/forum/topic/2319-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C-%D0%B2-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?hl=zones#entry19708

 


Там правда от веста и страны.

Но можно в /includes/modules/shipping/zones.php поменять:
  

 

 $dest_country = $order->delivery['country']['iso_code_2'];
 

 

на:
  

 

 $dest_country = $order->delivery['city'];
 

 

и тогда в настройках модуля указывать названия городов.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

Обсуждалось здесь http://vamshop.ru/forum/topic/9011-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B5%D0%B9/?hl=zones#entry74172

И здесь http://vamshop.ru/forum/topic/3302-%D0%B7%D0%BE%D0%BD%D1%8B-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?hl=zones

Еще об этом модуле http://vamshop.ru/forum/topic/2319-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C-%D0%B2-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8/?hl=zones#entry19708

 


Там правда от веста и страны.

Но можно в /includes/modules/shipping/zones.php поменять:
  

 

 $dest_country = $order->delivery['country']['iso_code_2'];
 

 

на:
  

 

 $dest_country = $order->delivery['city'];
 

 

и тогда в настройках модуля указывать названия городов.

Добрый день.

Могли бы Вы прояснить, после данного изменения, где именно в модуле доставки (скажем - бесплатная доставка) указать город - в разрешенных странах? Внизу есть зоны - но они берутся из географических зон, где можно только страны добавлять. Не могу разобраться.

Ссылка на сообщение
Поделиться на другие сайты

Это модуль zones, в настройках модуля.

Например Страны зоны 1, вот если сделали эту правку, вместо стран указывайте города.

Ссылка на сообщение
Поделиться на другие сайты

Нашел ошибку. Работает. Только как сделать так, к примеру, для Москвы,Питера доставка 100 руб. А для остальных городов (разрешенная страна - Россия) - 200 руб. Сейчас получается, что кроме этих двух городов - Для выбранной страны нет возможности доставки

Ссылка на сообщение
Поделиться на другие сайты

Это только править сам код модуля и проверять, если любой другой город, ставить 200 руб.

Без правки кода никак.

Ссылка на сообщение
Поделиться на другие сайты

Вы можете сказать правку? Будет 2 зоны городов (скажем Москва 100, а Питер - 150 руб.) - а все что вне их, то за 200 руб.

Ссылка на сообщение
Поделиться на другие сайты

А если два модуля использовать?

Zones 1

$dest_country = $order->delivery['city'];

Zones 2  только заменить

$dest_country = $order->delivery['city'];

на 

$dest_country = $order->delivery['country'];

И условия  отображения модулей прописать, что если Город1 ... Город10 то отображать модуль 1, а если нет то модуль 2 по всей России за 200 р

?

А вообще для первого модуля можно flat использовать

Ссылка на сообщение
Поделиться на другие сайты

Как могут выглядеть данные условия? 
 

И условия  отображения модулей прописать, что если Город1 ... Город10 то отображать модуль 1, а если нет то модуль 2 по всей России за 200 р

?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...