Сумісність:
OpenCart 1.5.3.1OpenCart 1.5.4.1OpenCart 1.5.5.1OpenCart 1.5.6OpenCart 1.5.6.1OpenCart 1.5.6.2OpenCart 1.5.6.3OpenCart 1.5.6.4OCStore 1.5.3.1OCStore 1.5.4.1OCStore 1.5.5.1OCStore 1.5.5.1.1OCStore 1.5.5.1.2
Модуль для расчета стоимости доставки через транспортную компанию Энергия.
Сайт ТК
http://nrg-tk.ru
Установка проста до невозможности:
Копируем все файлы из папки в корень, заходим в админку -> жмем Установить. Осталось только выбрать город отправления.
НЕ ВЛИЯЕТ НА ФАЙЛЫ ДВИЖКА. Ставится параллельно.
ДЛЯ ОТСЛЕЖИВАНИЯ: в CRON /index.php?route=nrg/updater
В архиве есть более подробная инструкция.
Совместим с simple
Проверен на версиях oc v1.5.1.3, oc v1.5.3.1, oc v1.5.4.1, v1.5.5.1
Модуль полностью работает на странице оформления заказа.
НИЖЕ ТЕКСТ ДЛЯ ТЕХ У КОГО НЕ УСТАНОВЛЕН vQmod.
Ниже много текста о том почему модуль не показывается на странице предварительного расчета доставки, для тех кто все же хочет видеть его там ниже есть решение.
ДЛЯ модуля обязательно заполнение поля Город, без его заполнения расчет не происходит. В одном регионе цены на доставку для разных городов разные(причем иногда существенно разные), ПОЭТОМУ УЧИТЫВАЙТЕ ЧТО ПОКА ГОРОД НЕ БУДЕТ ЗАПОЛНЕН, РАСЧЕТ НЕ БУДЕТ ПРОИЗВЕДЕН.
На что это влияет: на "Оценка стоимости доставки и налоговых сборов"
Как оно на это влияет: не отображается вообще.
Для чего это было сделано: чтобы не модифицировать файлы шаблона и движка. Чтобы модуль был независимым и мог установиться на любой шаблон.
Для тех кто все же хочет чтобы метод доставки отображался у него при "Оценка стоимости доставки и налоговых сборов" нужно сделать следующее:
Есть 2 пути: Быстрый и Правильный
Быстрый:
1. Изменить файл \catalog\view\theme\shadow\template\checkout\cart.tpl
после строки № 169 ( в редакторе Ctrl + g и вводим номер строки 169 ) вставить поле для города:
<tr>
<td><span class="required">*</span> <?php echo $entry_zone; ?></td>
<td><select name="zone_id">
</select></td>
</tr>
<!-- ДОБАВИТЬ ЭТО ПОЛЕ ПОД ГОРОД. Между 173 и 174 строками -->
<tr>
<td><span id="city-required" class="required">*</span> Город</td>
<td><input type="text" name="city" value="<?php echo $city; ?>" /></td>
</tr>
<!-- НОВЫЙ КУСОК ДО СЮДА -->
<tr>
<td><span id="postcode-required" class="required">*</span> <?php echo $entry_postcode; ?></td>
<td><input type="text" name="postcode" value="<?php echo $postcode; ?>" /></td>
</tr>
2. в этом же файле (\catalog\view\theme\shadow\template\checkout\cart.tpl ) найти строку:
data: 'country_id=' + $('select[name='country_id']').val() + '&zone_id=' + $('select[name='zone_id']').val() + '&postcode=' + encodeURIComponent($('input[name='postcode']').val()),
и заменить на строку
data: 'country_id=' + $('select[name='country_id']').val() + '&zone_id=' + $('select[name='zone_id']').val() + '&postcode=' + encodeURIComponent($('input[name='postcode']').val()) + '&city=' + encodeURIComponent($('input[name='city']').val()),
Как вы видите, здесь добавляется поле city в пакет данных для расчета доставки. Также поле city обязательное(ниже будет показано где что нужно поменять, для его обязательности).
3. Открываем файл \catalog\controller\checkout\cart.php идем на строку 665(CTRL + g и вводим 665)
и заменяем
'city' => '',
на
'city' => $this->request->post['city'],
Как вы видите здесь мы просто добавляем к Адресу поле city из _post
Для того что бы сделать поле city обязательным, нужно в этом же файле добавить проверку на его заполненность:
Находим строчку 626 и вставляем туда этот код проверки:
if ( !isset($this->request->post['city']) || $this->request->post['city'] == '' ) {
$json['error']['city'] = $this->language->get('error_city');
}
На этом все, теперь Предварительный расчет будет учитывать и Транспортную компанию Энергия.