msRussianPost 1.0.0: расчет доставки Почтой России
Описание
msRussianPost позволяет рассчитывать стоимость доставки, с учетом веса заказа и стоимости всех товаров, для всех основных типов перевозок Почтой России.
Особенности
Поддерживаемые типы отправлений:
Данный компонент возможно использовать вместе с компонентом msCDEK – они унифицированы.
Установка
Шаг 1: только стоимость доставки
После установки создается 9 новых способов доставки, по умолчанию они все выключены. Включите требуемые, не забыв отметить доступные способы оплаты.
В чанке tpl.msOrder.outer замените поле ввода города на вызов чанка [[$tpl.msRussianPost.city]]. В данном чанке находится вызов сниппета для вывода списка городов и скрипт для динамического пересчета стоимости после выбора другого города
Шаг 2: срок доставки
В чанке tpl.msOrder.outer добавьте в удобное место вызов чанка [[$tpl.msRussianPost.time]], в нем находится контейнер для вывода срока доставки.
Расчет в карточке товара
Для расчета в карточке товара используется сниппет msRussianPost. Его параметры:
&tpl — Чанк оформления. По умолчанию: 'tpl.msRussianPost.delivery'
&sending — Тип отправления, указывается название. По умолчанию: 'Ценная посылка'
&weight — Вес отправления. По умолчанию: '1'
&cost — Стоимость отправления в рублях. По умолчанию: '0'
&to — Пункт назначения. По умолчанию:'Москва'
&toPlaceholder — Если указано, все результаты сохраняются в плейсхолдер с указанным именем. По умолчанию: 'false'
Системные настройки
msrussianpost_from_index — Индекс места отправления. По умолчанию: '190000' (Главпочтамт г. Санкт-Петербург)
ms2_delivery_weight_in_kg — Если включено, то вес отправления считается в килограммах. В противном случае – в граммах. По умолчанию: Включено
msrussianpost_cache_ttl — Время жизни результатов расчета в кэше, в секундах. По умолчанию:'604800'
msrussianpost_response_to_modx_log — Возможность отправить ответ сервиса расчетов в лог ошибок MODX на уровне ERROR. Может быть полезно при разработке, но на реальных проектах настоятельно рекомендуется отключать. По умолчанию: Отключено
Совместимость с msCDEK
Для вывода срока доставки используется отправка и обработка запроса происходит одинаково в обоих компонентах, используются переменные с одинаковыми названиями.
Это позволяет, например, корректно выводить результаты расчета для доставок через Почту России, используя чанки от msCDEK.
Нюанс: сниппет пунктов назначения для Почты России возвращает города и области, однако СДЕК не принимает названия областей для расчета. По этой причине при совместном использовании компонентов рекомендуется использовать чанк выбора города от компонента msCDEK.
Компонент можно будет приобрести в скором времени в магазине MODSTORE.PRO.
Спасибо сервису postcalc.ru за возможность создания данного компонента.
С текущего момента поддержкой компонента занимается Павел Карелин.
msRussianPost позволяет рассчитывать стоимость доставки, с учетом веса заказа и стоимости всех товаров, для всех основных типов перевозок Почтой России.
В тексте упоминается компонент msCDEK — его описание появится в скором времени.
Особенности
- Учет стоимости и веса товаров в заказе
- Вывод стоимости доставки с учетом страхования
- Вывод сроков доставки
- Сниппет для расчета доставки в карточке товара
- Кэширование результатов расчета
- Совместимость с msCDEK при расчете сроков доставки
Поддерживаемые типы отправлений:
- Простая бандероль
- Заказная бандероль
- Заказная бандероль 1 класс
- Ценная бандероль
- Ценная посылка
- Ценная авиабандероль
- Ценная авиапосылка
- Ценная бандероль 1 класс
- Курьерская доставка EMS
Данный компонент возможно использовать вместе с компонентом msCDEK – они унифицированы.
Установка
Шаг 1: только стоимость доставки
После установки создается 9 новых способов доставки, по умолчанию они все выключены. Включите требуемые, не забыв отметить доступные способы оплаты.
В чанке tpl.msOrder.outer замените поле ввода города на вызов чанка [[$tpl.msRussianPost.city]]. В данном чанке находится вызов сниппета для вывода списка городов и скрипт для динамического пересчета стоимости после выбора другого города
Шаг 2: срок доставки
В чанке tpl.msOrder.outer добавьте в удобное место вызов чанка [[$tpl.msRussianPost.time]], в нем находится контейнер для вывода срока доставки.
Расчет в карточке товара
Для расчета в карточке товара используется сниппет msRussianPost. Его параметры:
&tpl — Чанк оформления. По умолчанию: 'tpl.msRussianPost.delivery'
&sending — Тип отправления, указывается название. По умолчанию: 'Ценная посылка'
&weight — Вес отправления. По умолчанию: '1'
&cost — Стоимость отправления в рублях. По умолчанию: '0'
&to — Пункт назначения. По умолчанию:'Москва'
&toPlaceholder — Если указано, все результаты сохраняются в плейсхолдер с указанным именем. По умолчанию: 'false'
Системные настройки
msrussianpost_from_index — Индекс места отправления. По умолчанию: '190000' (Главпочтамт г. Санкт-Петербург)
ms2_delivery_weight_in_kg — Если включено, то вес отправления считается в килограммах. В противном случае – в граммах. По умолчанию: Включено
msrussianpost_cache_ttl — Время жизни результатов расчета в кэше, в секундах. По умолчанию:'604800'
msrussianpost_response_to_modx_log — Возможность отправить ответ сервиса расчетов в лог ошибок MODX на уровне ERROR. Может быть полезно при разработке, но на реальных проектах настоятельно рекомендуется отключать. По умолчанию: Отключено
Совместимость с msCDEK
Для вывода срока доставки используется отправка и обработка запроса происходит одинаково в обоих компонентах, используются переменные с одинаковыми названиями.
Это позволяет, например, корректно выводить результаты расчета для доставок через Почту России, используя чанки от msCDEK.
Нюанс: сниппет пунктов назначения для Почты России возвращает города и области, однако СДЕК не принимает названия областей для расчета. По этой причине при совместном использовании компонентов рекомендуется использовать чанк выбора города от компонента msCDEK.
Компонент можно будет приобрести в скором времени в магазине MODSTORE.PRO.
Спасибо сервису postcalc.ru за возможность создания данного компонента.
Обновлено 26.09.2017
С текущего момента поддержкой компонента занимается Павел Карелин.
Комментарии: 61
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Товар там только 1 — нетбук. Повторю — это не демка в прямом смысле :)
От почты России можно 1 вариант сделать, к примеру, «Почта России Простая бандероль»?
Спасибо!
Но: в msEMS есть поддержка международных отправлений. В msRussianPost пока только российский города.
рассчитывает стоимость доставки даже там где курьерская служба не доставляет
Потом будут претензии мол платил за курьерскую а вы по почте отправили которая дешевле на тысячу рублей
Как быть?
Указываю Магадан
из Саратовской области Энгельс
вес 4,3кг цена вещи 360р.
насчитал доставку 3930 Откуда?
В то время как сайт postcalc.ru/ насчитал авиапосылку 2784р максимум
сайт почты России выдал максимум без учета упаковки — 1 776 р
А переключаю на EMS там цена доставки 1700р. ДЕШЕВЛЕ 0_о
Сайт почты России вообще говорит что в Магадан не ходит EMS
Другое дело если делать кнопку «Сделать заказ!» не активной, но тогда можно Энтером отправить, тоже не варик.
Как же делать чтобы было правильно и универсально? Может отдельно выводить сообщения эти от сообщений о сроках доставки?
Обновляйтесь.
Что я делаю и какие ответы получаю:
1. Указал вручную город при отсутствующем селекте, прописал #city_select полю с городом
ответ — метод недоступен
shot.hsdn.org/oyX8RLjE
Хотя указал тоже самое на сайте postcalc.ru, которым пользуется данное приложение
ответ — или 303р. доставка ценной посылки или 640р.
shot.hsdn.org/x0xWdexD
2. Сделал вывод селект списка и города одновременно, у поля город указал #city_select
В селекте выбрал Саратовскую область
Скрин — shot.hsdn.org/Rw4X6m8Z вроде все работает
далее указываю город в области
скрин — shot.hsdn.org/msUmrHRH Цена доставки не обновилась, написано по прежнему про область и пропала область из селекта, там пустота
далее щелкаю кнопки доставки на самовывоз и обратно на «Почта России Ценная посылка»
скрин — shot.hsdn.org/24iV8IMs Опять для этого города по какой то причине посылка не считается, хотя указал тоже самое на сайте postcalc.ru, которым пользуется данное приложение
ответ — или 303р. доставка ценной посылки или 640р.
shot.hsdn.org/x0xWdexD
В отдаленном будущем есть планы перевести компонент на новое API postcalc.ru, которое работает по индексам, но сроки пока даже примерные не назову.
расположен стандартный инпут города
Оставлен на случай отсутствия города в списках
Сперва ввожу один город потом другой город.
Цена доставки не обновляется
пока не по щелкаешь по радио кнопкам выбора доставки
Как вообще должно выглядеть если города, поселка нет в этом селект списке?
Я вообще не понимаю как автор задумал все это. Вот нет в списках города или он находится в Области к примеру Воронежской.
Туда нет курьерской доставки, данное дополнение это не умеет определять. оно считает доставку в любом случае, даже не убирает этот вариант доставки из списка, то есть заказчик должен сам разгребать есть там ЕМС или нет.
При написании вручную города, например может ошибиться в буквах ЕЁ или сделать опечатку. Доставка опять насчитает криво, так как не обновится сумма доставки, робокасса отправит минишопу что счет оплачен и будет в магазине статус ОПЛАЧЕНО а сумма оплаты неправильная, и гадай какой заказ правильно оплачен а какой нет.
Потом пиши письма заказчику и объясняй почему на пару тысяч ошибочка вышла. Да он просто скажет верните деньги.
Приложение, не рабочее.
Подскажите, Ваш модуль можно связать с Geolocation?
Спасибо.
Напишите в поддержку, после каникул посмотрим на возможность их подружить.
www.edostavka.ru/website/edostavka/upload/custom/files/CDEK_city.zip
Здесь полный список городов, которые поддерживает СДЕК. Вместе с компонентом идет сжатый список — только те города, которые отмечены как центры.
В текущей версии не поддерживается. Требуется переработка компонента для использования новой версии API сервиса. В ближайшее время такая работа не планируется.
Вроде как платное приложение, а афишируемая работоспособность сниппета msCDEK на странице товара по сути уже с весны как я купил этО изделие, абсолютно нерабоспособно
При вызове сниппета в карточке товара результата расчета сниппета не поддается никакой логике, при этом наблюдается некая взаимосвязь с наличием товаров в корзине:
1. если корзина пуста, стоимость доставки на странице товара =180р
2. если корзина наполнена товарами, то расчет на странице товара =325р
WTF?)))
Кто-то может возразить — и это первая мысль что пришла мне в голову — возможно, в стоимость добавилась сумма доставки для товаров, которые уже в корзине? НЕТ! На странице корзины сниппет показывает стоимость 438р (3 разных товара).
Как видно, три абсолютно не связанных между собой числа.
Проверялось и для одного и того же товара и для разных товаров и для разных регионов и для разных видов почтовых отправлений.
Компонент крайне не рекомендуемый к покупке!
В тех. поддержку писать нет никакого желания, еще раз там получить порцию оскорблений от нового преемника компонента может переполнить чашу сию.
При полной корзине на сервер postcalc уходит стоимость корзины
[ОценкаВложения] => 3600
Причем тут стоимость доставки товаров из корзины и стоимость доставки какого-то одного товара?
Почему со страницы товара не отправляется стоимость? Тоже получается расчет неверный.
Т.е. сниппет, созданный для работы на странице товара, явно сырой. Одну ошибку уже нашли совместными усилиями неделю назад, еще одну помочь найти? Почему нет? За 50% прибыли очень даже был бы рад…
Возможно привязать модуль к магазину на Shopkeeper?