Установка скрипта «Интеграция доставки Почтой РФ»

Введение

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

Решение интегрирует калькулятор расчета стоимости и сроков доставки Почтой Росии.

Для расчета стоимости доставки требуется знать общий вес товара, его стоимость и индекс города отправителя. Общий вес товара и его стоимость берется непосредственно в момент оформления заказа, индекс отправителя вы указываете самостоятельно в конфигурационном файле скрипта. Там же вы можете указать, какую стоимость отобразить пользователю: стоимость ценной посылки (максимальный вес до 20 кг) или стоимость бандероли первого класса (максимальный вес до 25 кг).

Кроме того, вы можете так же к стоимости доставки прибавить свою сумму. Можете даже это сделать с условием по весу. Например, при весе заказа до 10 кг прибавлять к стоимости доставки одну сумму, а при весе заказа более 10 кг прибавлять другую сумму.

Чтобы узнать стоимость доставки пользователю нужно только ввести адрес доставки. Т.к. все люди разные, вводят адреса по разному и т.к. свой индекс знает только каждый десятый, было принято решение использовать сторонний ресурс-помошник DaData.ru. Данный ресурс помогает пользователю ввести правильный адрес с помощью всплывающих подсказок, а нам - разработчикам - получить правильный индекс покупателя.

Сам расчет стоимости происходит на сервере PostCalc.ru - самый точный на сегодняшний день калькулятор по услугам, предоставляемых Почтой РФ. Даже на официальном сайте Почты России очень сильные расхождения в подсчете онлайн и непосредстевнно в отделении почтовой связи. Сервис PostCalc.ru будет для вас бесплатным, если запросов в сутки будет менее 500. Это не значит, что если будет выполняться 501 запрос, то вас отключат). Нет. Если по итогам месяца вы будете регулярно превышать 500 запросов в сутки, то автор этого сервиса попросит вас перейти на коммерческую версию (от 1 до 4 тысяч рублей в месяц в зависимости от кол-ва запросов).

Новое в версии 2.0

  • Теперь все настройки указываются в одном конфигурационном файле в дружественном HTML интерфейсе. Ознакомится с демо-версией админки можно по этой ссылке.
  • Добавлена возможность выбрать вид отправления по умолчанию: простая бандероль (max 2 кг), заказная бандероль (max 2 кг), ценная бандероль (max 2 кг), ценная посылка (max 20 кг), заказная бандероль 1 класса (max 2,5 кг) и ценная бандероль 1 класса (max 2,5 кг).
  • Добавлена возможность указать единицу измерения веса на сайте (граммы или килограммы).
  • Добавлена возможность указать вес по умолчанию (Если в карточке товара не указан вес или вес равен нулю, то автоматически будет подставлено дефолтное значение).
  • Добавлена возможность прибавлять наложенный платеж к стоимости доставки.
  • Добавлена возможность вычитать НДС.
  • Добавлена возможность добавлять свою наценку.
  • Добавлена возможность указывать наценку за обработку заказа.
  • Добавлена возможность указать стоимость упаковки в зависимости от веса товара.
  • Добавлена возможность прибавлять вес упаковки к весу товара (так же в зависимости от веса товара)
  • Добавлена возможность округлять результат до копеек или до рублей.
  • Добавлена возможность указать тип страховки (полная или только вложение)
  • Добавлена возможность выводить срок доставки или не выводить его вовсе.
  • Устранена ошибка, в результате которой список подсказок пропадал с экрана.
    Требования к установке:
  • активированное PHP

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

Первый шаг: активация PHP

Убедитесь, что на вашем сайте активна услуга PHP. Для этого перейдите на главную страницу панели управления и обратите внимание на правую часть страницы. В случае наличия активной услуги вы увидите текст "PHP детали".
– перейдите к следующему шагу установки, PHP-услуга у вас активна. Если такой текст отсутствует, значит услуга PHP отключена или просрочена. Для подключения PHP необходимо оплатить премиум пакет, включающий возможность использования PHP-скриптов, либо заказать данную услугу отдельно.

Второй шаг: загрузка скриптов на FTP PHP


Этап 1. Установка пароля

Если у вас задан пароль к FTP PHP, сразу же переходите к следующему этапу.

Перейдите на главную страницу панели управления вашим сайтом, в правой верхней части нажмите на ссылку «PHP детали».
В открывшемся окне кликните на ссылку: «Пароль не установлен.
Мы попадем на страницу установки пароля на FTP PHP. Заполните поля, продолжайте следовать инструкциям системы.

Этап 2. Подключение к PHP FTP серверу

После установки пароля, скачайте FTP-клиент, рекомендуем бесплатный FTP клиент FileZilla. После установки программы, в верхней части вводим параметры подключения:

  • Сервер: s2000.ucoz.net
  • Логин (FTP login): введите свой логин, который указан в меню "PHP детали"
  • Пароль: пароль который вы ввели ранее в специальном разделе

После заполнения полей нажмите на кнопку «Быстрое соединение».


Этап 3. Загрузка скриптов на PHP FTP сервер

После успешного подключения вы увидите каталог под именем «scripts» в правой части окна программы. Обязательно переходим в этот каталог двойным кликом по нему.

Теперь загрузите в этот каталог папку из архива со скриптом «postcalc». Загрузить легко, просто перетащите эту папку в правый диалог (где отображаются каталоги и файлы хранящиеся на сервере).
Узнать статус передачи файлов вы можете в окне статуса, которое находится в нижней части программы, там отображаются файлы которые ожидают передачи и те, которые не удалось передать, в частности которые были успешно переданы.
Перед тем как скопировать папку на сервер, откройте файл user_id.txt обычным блокнотом (в папке «postcalc»). Пропишите в нем id того пользователя, которому можно заходить в файл с настройками скрипта. Это нужно в целях безопасности. Чтобы никто кроме вас не смог настроить скрипт.

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


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

Теперь зайдите в папку js и загрузите в эту папку файл "postRF.min.js" из архива со скриптом (папка "скрипты").

Четвёртый шаг: размещения кода на страницах сайта

Перейдите в Панель управления » Управление дизайном » Интернет-магазин: Страница служебных форм. В самом начале перед тегом </head> вставляем код:
<?if($PAGE_ID$=='checkout')?><link href="https://cdn.jsdelivr.net/jquery.suggestions/16.6/css/suggestions.css" type="text/css" rel="stylesheet" /><?endif?>
Готово? Отлично. Теперь не покидая этой же страницы, но уже в самом конце перед тегом </body> добавим пару таких строк:
<?if($PAGE_ID$=='checkout')?>
<!--[if lt IE 10]>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.1/jquery.xdomainrequest.min.js"></script>
<![endif]-->
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery.suggestions/16.6/js/jquery.suggestions.min.js"></script>
<script>
var all_weight = '$ORDER_WEIGHT$';
var all_price = '$ORDER_TOTAL_RAW$';
</script>
<script type="text/javascript" src="/js/postRF.min.js"></script>
<?endif?>
У вас все хорошо получается. Не перживайте. Осталось чуть-чуть :) Нужно перейти в Панель управления » Интернет-магазин » Способы оплаты, доставки, валюты и курсы. Листаем вниз до способов доставки. Жмем по ссылке "Добавить способ доставки", вводим название "Доставка Почтой РФ" и нажимаем на зеленую галочку рядом с полем чтоб сохранить. В поле ниже вставляем код:
<input id="address" placeholder="Введите полный адрес доставки" name="address" type="text" style="width:100%; display: none" />
Теперь ставим галочку напротив пункта "Использовать модуль расчёта стоимости доставки". В выпадающем списке должно быть "Внешний калькулятор". Если все так, то сохраняем. На этом все. На всякий случай скриншот:

Пятый шаг: настройка скрипта

Осталось перейти по адресу http://ваш_сайт.ру/php/postcalc/install.php и настроить скрипт "под себя".
Внимание! Чтобы попасть в настройки по адресу http://ваш_сайт.ру/php/postcalc/install.php Вы должны быть авторизованы на сайте под тем пользователем, ID которого вы указали в шаге 2 (файл user_id.txt). Это сделано в целях защиты, чтобы никто кроме вас не смог попасть в настройки."


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