Установка скрипта «Интеграция EMS Russian Post»

Введение

Благодарим за покупку скрипта! Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

Решение встраивает автоматический расчет стоимости и сроков доставки EMS-отправлений для EMS Russian Post. Стоимость доставки включается в общую сумму заказа и отображается на странице заказа.


    Требования к установке:
  • модуль Интернет-магазин;

Перед установкой, сделайте полный бэкап шаблонов на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам. Сделать это можно в Панели управления » Управление дизайном » Backup шаблонов.

Первый шаг: загрузка файлов на сайт


Перейдите в Панель управления » Файловый менеджер.
В правом верхнем углу кликните на кнопку "Создать папку", введите название папки js.
Кликните на галочку и ура, мы создали папку с нужным именем!:) Теперь абсолютно идентичным действиям создайте папку, но только с названием css.

Теперь зайдите в папку js и загрузите в эту папку файлы "emspost.js".

Второй шаг: установка кода

Перейдите в Панель управления » Управления дизайном (шаблоны) » Страница служебных форм и добавьте следующий код перед закрывающим тегом body:

<?if $PAGE_ID$ = 'checkout' & $ORDER_WEIGHT$ > 0?>
<script>
var fromCity = 'Москва',
toCity = '',
weight = $ORDER_WEIGHT$,
numEntries = $NUM_ENTRIES$,
packWeight = 0,
packEntries = 0,
commitee = 0.01,
codId = '4',
delId = '2',
fieldId = '3',
ruCurr = 1;
</script>
<script src="/js/emspost.js"></script>
<?endif?>							
    Где:
  • fromCity – город отправителя (интернет-магазина);
  • toCity – город получателя (остается пустым);
  • weight – суммарный вес заказа в кг. При наличии в карточках товаров веса в граммах необходимо разделить его на 1000 - weight = $ORDER_WEIGHT$/1000,;
  • numEntries – количество товаров в корзине. Допускается использование $ORDER_NUM$ или $NUM_ENTRIES$;
  • packWeight – вес упаковки в кг. Поставьте "0", если учет упаковки не требуется;
  • packEntries – количество товаров в одной упаковке. Поставьте "0", если нет ограничений на количество товаров в упаковке ("бесконечно большая упаковка");
  • commitee – комиссия магазина за сбор заказов, прибавляется к стоимости заказа. Можно использовать формулу для вычисления плавающей ставки, например commitee = 150 + $ORDER_AMOUNT_RAW$ * 0.01, где 150 - фиксированная ставка, а $ORDER_AMOUNT_RAW$ * 0.01 - 1% от суммы заказа;
  • codId – ID поля "Наложенный платеж" типа checkbox, которое исключает стоимость доставки из заказа;
  • delId – идентификатор способа доставка EMS Russian Post (можно узнать на странице Панель управления » Интернет-магазин » Способы оплаты, доставки, валюты и курсы);
  • fieldId – идентификатор поля с вводом города получателя (можно узнать на странице Панель управления » Интернет-магазин » Управление полями заказа);
  • ruCurr – курс рубля к у.е. интернет магазина (можно узнать на странице Панель управления » Интернет-магазин » Способы оплаты, доставки, валюты и курсы). Можно заполнять курс автоматически из информера валют $CURRENCY$, для этого вместо исходного используется следующее выражение ruCurr = parseFloat($('#rate-curr-2').text()); (где 2 - это идентификатор валюты рубль)

Третий шаг: настройка и использование

Скрипт готов к работе. Теперь нужно добавить способ доставки EMS Russian Post и поле для ввода города получателя:



Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.