OpenCart — дата доставки товара 2016-06-10

Модуль «Deliver Date in Shipping» в шаг№4, после выбора доставки, добавляет выбор даты доставки

  1. admin
    Недавно мы рассмотрели модуль позволяющий добавить в оформление заказа большой выбор способов доставки, сегодня же, продолжая тему доставки, ознакомимся с маленьким, но довольно полезным модулем. Модуль «Deliver Date in Shipping» в шаг№4, после выбора доставки, добавляет выбор даты доставки товара покупателю. То есть, во время оформления своего заказа, покупатель имеет возможность указать в какой день он хотел бы, чтобы ему был доставлен товар.

    date-delivery-opencart-module.jpg

    Модуль совместим с версиями 1.5.0 — 1.5.6.4. Необходим vQmod.

    Установка и настройка модуля:

    Скачиваем модуль «Deliver Date in Shipping».
    • В корневую папку магазина загружаем содержимое папки upload. Не забываем об установленном vQmod. Никакие файлы не будут затронуты.
    • Идем в админ-панель магазина/Дополнения/Модули и устанавливаем Delivery Date in Order.
    • Заходим в настройки модуля и вносим буквально пару изменений: выставляем указывать ли время дня (до обеда, после обеда) и меняем отображение даты, так как оно приемлемо для англоязычных стран, в которых месяц отображается до числа. Меняем m/d/Y на d/m/Y.
    • Для того, чтобы надпись Delivery Date была на нужном нам языке, в catalog/language/russian/module загружаем файл из скачанного архива с модулем — upload\catalog\language\english\module\delivery_date.php. При этом преобразовываем кодировку файла в utf-8 без BOM.
    • Чтобы перевести на русский остальные слова необходимо править файл vqmod/xml/delivery_date.xml. Ему также необходимо изменить кодировку.
    Находим строки 200-201 и меняем их на

    Код:
    <option<?phpif($delivery_time=='morning')echo'selected';?>value="Morning">Дообеда</option>
    <option<?phpif($delivery_time=='Afternoon')echo'selected';?>value="Afternoon">Послеобеда</option>
    Таким образом мы изменили «Morning и Afternoon» на «До обеда и После обеда», в данном случае можно прописать то, что будет удобным для вас.

    Чтобы изменить названия месяцев находим строки 179-186 и меняем их на

    Код:
    <?php
    $months=array('01'=>'Январь','02'=>'Февраль','03'=>'Март','04'=>'Апрель','05'=>'Май','06'=>'Июнь','07'=>'Июль','08'=>'Август','09'=>'Сентябрь','10'=>'Октябрь','11'=>'Ноябрь','12'=>'Декабрь');
    foreach($monthsas$k=>$month){
    $selected='';
    if($k==$delivery_month)$selected='selected';
    echo'<option value="'.$k.'" '.$selected.'>'.$month.'</option>';
    }
    ?>
    В данный код не было внесено никаких изменений кроме перевода названий месяцев.

    После внесенных изменений выбор даты доставки принимает вот такой вид:

    date-delivery-result.jpg
    lopodunk, volga-pw, khoi и 6 другим нравится это.