Статьи и новости
Оптимизация ассортимента в OpenCart с IMReport

Когда товар в интернет-магазине это не просто пара записей в OpenCart, а реальные вещи, которые имеют срок хранения и занимают место, то проблема лишнего товара, заполняющего склады становится весьма актуальной.

 
10 ноября 2017
 
 

Доставка через ТК ЖелДорЭкспедиция 1.1

Совместимость OpenCart 1.5.3.1, OpenCart 1.5.4.1, OpenCart 1.5.5.1, OpenCart 1.5.6, OpenCart 1.5.6.1, OpenCart 1.5.6.2, OpenCart 1.5.6.3, OpenCart 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 вам придется в ручную модифицировать несколько файлов:
  • Изменить файл catalog iew 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>
  • в этом же файле (catalog iew 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');
      }
На этом все, теперь Предварительный расчет будет учитывать и Транспортную компанию ЖелДорЭкспедиция.
Основное
Способ распространения Платно
Совместимость OpenCart 1.5.3.1, OpenCart 1.5.4.1, OpenCart 1.5.5.1, OpenCart 1.5.6, OpenCart 1.5.6.1, OpenCart 1.5.6.2, OpenCart 1.5.6.3, OpenCart 1.5.6.4
VQmod Да
Статистика
В первый раз файл добавлен 01.06.2015
Последнее изменение 11.09.2015
Просмотров 1316

Написать

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:






Файлы будут доступны после покупки




Ещё никто не оставил комментариев к записи.
 
Телефон, Viber, WhatsApp, Telegram: +7-952-3190-952 Skype: cdqpru Почта: help@liveopencart.ru ВКонтакте: liveopencart