Opencart version:
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.4
Модуль для расчета стоимости доставки через транспортную компанию ЖелДорЭкспедиция.
Одна из самых крупных транспортных компаний в России. Множество филиалов по стране.
Сайт ТК
http://jde.ru
Установка проста до невозможности:
Копируем все файлы из папки UPLOAD в корень, заходим в админку -> жмем Установить. Осталось только выбрать город отправления.
НЕ ВЛИЯЕТ НА ФАЙЛЫ ДВИЖКА. Ставится параллельно.
В архиве есть более подробная инструкция.
Совместим с
simple
Основные возможности:
- Задание стоимости упаковки каждого килограмма веса посылки. Т.е. например вы хотите задать стоимость упаковки 1 кг в 50 рублей, весть заказ весит 5,3 кг. Стоимость доставки через ТК ЖелДорЭкспедиция 300 рублей. Полная стоимость доставки будет рассчитана: 300 + (5,3 * 50) = 565 рублей
- vQmod, который сам модифицирует файлы корзины, добавляя поле город в предварительном расчете стоимости доставки. Шаблон корзины из default
- Можно указывать размер скидки на доставку в процентах. Если скидка указана в процентах, то над стоимостью выводится надпись "Скидка(-ХХ%)".
Положительные числа = наценка
Отрицательные числа = скидка
Пример: -10% значит расчет будет такой:
Стоимость без скидки 500 - 10% = 450 рублей.
Если хотите сделать бесплатную доставку, то укажите скидку -100%.
- Пропуск складывания объема. Необходим для тех случаев, когда один товар легко может вместить в себя еще и другой и если их сложить, то это пагубно скажется на расчете.
Проверен на версиях oc v1.5.1.3, oc v1.5.3.1, oc v1.5.4.1, v1.5.5.1
Модуль полностью работает на странице оформления заказа. Для работы на странице расчета стоимости доставки нужен vQmod либо если вы не хотите использовать vQmod вам придется в ручную модифицировать несколько файлов:
- Изменить файл catalogiew hemeshadow emplatecheckoutcart.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>
- в этом же файле (catalogiew hemeshadow emplatecheckoutcart.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 обязательное(ниже будет показано где что нужно поменять, для его обязательности).
- Открываем файл catalogcontrollercheckoutcart.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');
}
На этом все, теперь Предварительный расчет будет учитывать и Транспортную компанию ЖелДорЭкспедиция.