msRussianPost

Калькулятор стоимости и сроков доставки Почты России и EMS
Автор дополнения
Pavel Zarubin
Пакетов
7
Закачек
1 004
Обычно отвечает в течение суток
Автор дополнения
Пакетов
7
Закачек
1 004
Обычно отвечает в течение суток
Версия 3.0.5-pl
Дата выпуска 05.09.2018
Загрузки 220
Просмотры 3 313
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !

В JS компонента версии 1.1.0-beta убрана поддержка minishop2 версии ниже 2.4. Не обновляйте компонент, если используете старую версию minishop2!



msRussianPost позволяет рассчитывать стоимость доставки, с учетом веса заказа и стоимости всех товаров, для всех основных типов перевозок Почтой России и EMS.



Внимание!

Обновлять со второй версии на третью нельзя! Нужно сначала удалить вторую версию, потом устанавливать третью! Также Удалите все кастомные хандлеры которые связаны с msRussianPost по пути core/components/minishop2/custom/delivery


Описание:

Компонент основан на сервисе 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] — международные отправления и стабильная ветка

Разработчик благодарит сервис postcalc.ru за возможность создания данного компонента.



Обсуждение компонента в сообществе MODX.PRO

3.0.5-pl

Переход в стабильную pl ветку, изменений много, по этому рекомендуется обновится всем, но перед обновлением ВНИМАТЕЛЬНО прочитайте чейнджлог

  • Множество исправлений front-end части
  • Исправлены ошибки back-end части
  • Добавлены международные тарифы
  • Если страна выбрана не Россия, а тариф стоит Российский статус требует переключить тариф на международный
  • Удалена настройка [msrussianpost_weight]
  • Вместо удаленной настройки добавлена настройка коэффициента веса [msrussianpost_coefficient]
  • Добавлен выбор страны получателя
  • Интегрирован автокомплит страны на основе стандартного процессора countryGetList
  • Добавлено Front-End событие на обновление статуса, теперь вы можете сделать например всплывающее окно в случае ошибки и поместить туда тело сообщения

3.0.4-beta

  • Исправлено удаление обработчика при удалении компонента
  • Добавлено удаление мусора при обновлении от msRussianPost 2.x

3.0.3-beta

  • При выборе метода который не относится к msRussianPost статус скрывается

3.0.2-beta

  • Исправилена ошибка could not load class при первой установке

3.0.1-beta

  • Добавлена проверка заполненности индекса
  • Исправлена ошибка из-за которой была бесконечная загрузка

3.0.0-beta

  • ВНИМАНИЕ! Компонент полностью переписан, перед установкой третей версии компонента, полностью удалите старую версию и установите новую!
  • Тут был бы чейнджлог с изменениями, но я честно в руках не держал старую версию, по этому добро пожаловать в modstore на тестовый сайт

Последние обсуждения в сообществе MODX.pro