msRussianPost 3

Внимание!

Обновлять со второй версии на третью нельзя! Нужно сначала удалить вторую версию, потом устанавливать третью!

Описание:

Компонент основан на сервисе postcalc, компонент реализует расчет стоимости доставки тарифов Почты России и EMS

Поддерживаемые способы доставки:

  • Простое Письмо
  • Заказное Письмо
  • Ценное Письмо
  • Простой Мультиконверт
  • Заказной Мультиконверт
  • Заказное Письмо 1 Класс
  • Простая Бандероль
  • Заказная Бандероль
  • Заказная Бандероль 1 Класс
  • Ценная Бандероль
  • Ценная Посылка
  • Ценная Бандероль 1 Класс
  • EMS
  • Курьер Онлайн
  • Посылка Онлайн

Международные способы доставки:

  • Международный мешок М
  • Международный мешок М авиа
  • Международный мешок М заказной
  • Международный мешок М авиа заказной
  • Международная бандероль
  • Международная авиабандероль
  • Международная бандероль заказная
  • Международная авиабандероль заказная
  • Международный мелкий пакет
  • Международный мелкий пакет авиа
  • Международный мелкий пакет заказной
  • Международный мелкий пакет авиа заказной
  • Международная посылка
  • Международная авиапосылка
  • ЕMS международное - документы
  • ЕMS международное - товары

Особенности:

  • Способы доставки msRussianPost работают изолированно от других способов доставки
  • Совместимость с msCDEK2
  • Интеллектуальный процесс выбора способов доставки, крайне стабильный
  • Кастомизируемый вид статуса доставки

Установка:

  1. Устанавливаем компонент с modstore
  2. На странице выбора метода доставки вызываем сниппет msRussianPost.init
  3. В месте, где необходим вывод статуса доставки, вставляем пустой div с id ms_cdek2_status и с display: none.
    <div id="ms_cdek2_status" style="padding: 15px;background: #f1f1f1;margin-top: 10px;box-shadow: 1px 1px 10px rgba(0,0,0,0.15);display: none"></div>

Международная доставка

Для международной доставки вам необходимо добавить выбор страны и включить настройку country_autocomplete
Для того, чтобы добавить выбор страны, необходимо разместить
<select name="country" ></select>
В любое удобное для вас место. На демо сайте этот код выглядит вот так:
<div class="form-group input-parent">
    <label class="col-md-4 control-label" for="country">
        {  ('ms2_frontend_country') | lexicon  }
    </label>
    <div class="col-sm-6">
        <select name="country" id="country" class="form-control{  ('country' in list $errors) ? ' error' : ''  }"></select>
    </div>
</div>

Javascript события

На данный момент реализовано лишь одно событие, pr_update_status. Это событие обновления статуса, в него приходит флаг ошибки/успешного расчета, сообщение а также цена доставки и расчетный период. Но вам его хватит на реализацию любого функционала. Пример его использования смотрите тут: [msRussianPost] - международные отправления и стабильная ветка