Официальный модуль Почты России для 1С Битрикс позволяет провести интеграцию с сервисом Почты России https://otpravka.pochta.ru/ для автоматического формирования заказов и партий в личном кабинете.
Возможности сервиса:
- Автоматическое формирование отправлений;
- Подготовка партий;
- Расчет точной стоимости пересылки;
- Скачивание адресных ярлыков и других документов нажатием одной кнопки;
- Отслеживание статусов отправлений.
Внимание!! Для корректной работы модуля у вас должен быть аккаунт в сервисе Почты России.
Приобретенные программные продукты поставляются в виде цифро-буквенного кода. Используя код, вы сможете установить продукт на хостинг. Код приходит на указанный в заказе адрес электронной почты.
Время от момента получения оплаты до момента отправки кода составляет несколько часов. В течение этого периода выполняет оформление приобретенной продукции.
Обращаем ваше внимание, что дополнительная задержка может быть вызвана некорректно указанным адресом почты. Просим вас внимательно проверять ваши персональные данные при оформлении заказа. Мы гарантируем, что конфиденциальность ваших данных будет соблюдена.
Что требуется для установки:
- CSM «1С-Битрикс».
- Домен.
- Хостинг.
Мы предлагаем приобрести все необходимое в готовом наборе на нашем сайте. Это позволит ускорить дальнейшую установку.
Бонус: бесплатная базовая установка!
Подробнее
Безналичный расчет
Мы предлагаем этот вид оплаты как физическим, так и юридическим лицам. Заполнив и подтвердив заказ, вы получите на свой электронный адрес счет с реквизитами. Его необходимо распечатать и оплатить в любом выбранном вами коммерческом банке в течение 5 банковских дней после оформления заказа.
Обращаем ваше внимание, что в соответствии с пп. 26 п. 2 ст. 149 НК РФ реализация программных продуктов осуществляется без НДС.
Оплата через сервис Яндекс.Деньги
Мы предлагаем этот вид оплаты физическим лицам (вам не придется платить комиссию за перечисление денежных средств). Сертификаты PCI Security Standards Council гарантируют надежность и полную безопасность платежей.
Чтобы получить подробную информацию о сервисе, вы можете ознакомиться с официальными реестрами Visa International и MasterCard Worldwide. Заполнив и подтвердив заказ, вы будете переадресованы на сайт сервиса Яндекс.Деньги. Там вы сможете оплатить заказ, воспользовавшись картой Visa, Mastercard или Maestro или кошельком Яндекс.Деньги.
Подробнее
Настройка модуля для 1С Битрикс
Видео-инструкция
Чтобы подключить модуль:
1. Если у вас еще нет договора с Почтой России на отправку посылок, зарегистрируйтесь на сайте https://otpravka.pochta.ru (о том, как это сделать, вы можете прочитать здесь).
2. Авторизуйтесь в панели управления своего сайта 1С Битрикс, перейдите в Marketplace – Каталог решений, найдите модуль «Официальный модуль Почты России». Нажмите на кнопку Установить.
3. Перейдите в раздел Магазин – Настройки – Службы доставки и добавьте официальный модуль Почты России.
Для корректной работы расчёта стоимости доставки у заказа должны быть заведены свойства, в которых будет храниться Адрес и Почтовый индекс.
http://prntscr.com/tdzi66
Также у этих свойств должны быть отмечены параметры:
“Является адресом” – для свойства где хранится адрес и “Использовать как почтовый индекс” для свойства где хранится индекс
http://prntscr.com/tdzk51
4. Перейдите в раздел Настройки – Настройки продукта – Настройки модулей и выберите из списка Служба доставки Почта России. Нажмите на кнопку Получить ключ.
ВНИМАНИЕ! Ключ будет получен для того домена на котором производится процедура получения ключа. При установке на другой сайт будет получен новый ключ.
5. Нажмите на гиперссылку Перейти в настройки кабинета Почты России. Откроется форма с базовыми настройками и настройками авторизации в Почте России.
При первом входе будет открыто окно авторизации.
Email: укажите логин вашего личного кабинета на сайте https://otpravka.pochta.ru
Пароль: укажите пароль от вашего личного кабинета на сайте https://otpravka.pochta.ru
Токен: для получения токена войдите в свой личный кабинет на сайте https://otpravka.pochta.ru/, нажмите на своё имя в правом верхнем углу, перейдите в Настройки, далее на вкладку API (подробнее вы можете прочитать здесь).
Когда все данные внесены, нажмите на кнопку Авторизоваться.
В Базовых настройках указываются (обязательные поля отмечены *):
Отделение отправки*: индекс или адрес отделения Почты России, из которого будет осуществляться отправка
Тип отправки по умолчанию*: этот тип будет применяться ко всем заказам
Вес товара по умолчанию* (в граммах)
Вес коробки: этот вес будет прибавлен к весу товара по умолчанию
Добавочный вес: этот вес будет также прибавлен к весу товара и коробки по умолчанию
Работа с онлайн балансом: поставьте отметку в чекбоксе, если у вас подключена услуга “онлайн-баланс”
Учитывать объявленную ценность: поставьте отметку в чекбоксе, если объявленная ценность должна быть у всех заказов по умолчанию
Расчёт стоимости. Доступны следующие типы расчёта стоимости пересылки: расчёт стоимости по тарификатору, стоимость доставки + наценка и фиксированная стоимость доставки
Далее выберите способы доставки, которые вы планируете использовать: расставьте их сверху вниз в порядке приоритетов (от наиболее удобных для вас к наименее удобным). Чтобы изменить приоритет, кликните левой кнопкой мыши по карточке с указанием способа доставки и, удерживая кнопку, перетащите карточку выше или ниже. По умолчанию для покупателя рассчитывается наиболее выгодный тариф. Вы всегда можете вернуть расчёт стоимости по умолчанию, кликнув по кнопке Использовать наиболее выгодный тариф.
Укажите необходимые настройки, нажмите на кнопку Сохранить. Все настройки можно изменить в любое время.
6. После успешной авторизации и настройки модуля необходимо перейти в Магазин – Настройки – Службы доставки и добавить новую службу доставки «Почта России». В службе доставки будет доступно два профиля: Доставка в отделение и Доставка курьером.
Раздел Заказы
В разделе Заказы вы можете видеть все заказы из вашего магазина, которые будут отправляться Почтой России.
По умолчанию информация заполняется из данных, указанных клиентом при оформлении заказа в корзине. При необходимости можно скорректировать эти данные, а также вес отправления. Сумма и срок рассчитываются автоматически на основании действующих тарифов Почты России.
Отметьте чекбокс СМС, чтобы включить СМС-уведомления для получателя.
Выделите заказы, которые нужно отправить, и нажмите на кнопку Сформировать партию. В появившемся окне проверьте заказы на наличие ошибок и исправьте данные заказов, если необходимо, либо уберите ненужные заказы, нажав на иконку слева от номера заказа. Укажите дату сдачи отправлений в отделение Почты России и нажмите Создать партию.
Раздел Партии
В этом разделе вы можете видеть все заказы, разделённые на партии и подготовленные к отправке. Нажмите на номер партии (рядом со знаком #), чтобы скачать форму Ф103 или Ф103П для партии. Если вы нажмёте на кнопку Скачать бланк, будет подготовлен только бланк данного заказа, а при нажатии на кнопку Скачать всё – полный пакет документов для партии. Для каждой партии можно редактировать дату сдачи в отделение.
Из каждой партии можно перемещать отправление обратно в раздел Заказы (для этого нажмите на значок в строке заказа).
Раздел Отправлено
После того как отправления приняты в отделении, партия попадает в раздел Отправлено. Для каждого из отправлений можно проверить его текущий статус. Если одно или несколько отправлений в партии не было принято, его можно переместить в раздел Заказы и создать партию для повторной отправки.
1.1.23
Небольшие изменения и исправления
1.1.22
1. Смена домена
1.1.21
1. Незначительные доработки и исправления
1.1.20
1. Небольшие исправления и доработки
1.1.19
1. Небольшие доработки и исправления
1.1.18
Небольшие исправления
1.1.17
1.1.17
1.Вывод ошибок полученных при расчете стоимости доставки
2.Незначительные исправления
3.Исправление ошибки при формировании заказа из административной части при многосайтовости
1.1.16
1.1.16
1. Внесены изменениея в логику создания заказов из административной панели сайта.
2. Добавлена валидация поля индекс
3. При оформлении заказа с доставкой курьером или самовывозом с извещением в ЛК Почты России отправляется полный адрес
4. Незначительные правки
1.1.15
1. Добавлена возможность сохранять настройки свойств заказов для нескольких сайтов
2. Добавлено запоминание выбранного отделения в предыдущем заказе
3. Добавлена ссылка для отслеживания отправки по трек-номеру
4. Добавлена настройка для отправки кода товара при оформлении заказа
1.1.14
1.1.14
1. Добавлена настройка для включения строгой проверки заказа
2. Доработки и исправления
1.1.13
1.1.13
1. Добавлена возможность повторного получения ключа.
2. Добавлен вывод дополнительного информационного сообщения при оформлении заказа
3. Добавлена настройка статуса заказа при котором будет осуществляться повторная отправка заказа в Личный Кабинет Почты России с признаком “Оплачено”
4. В настройках модуля добавлена новая вкладка “Инфмормация” в которой выводится информация о созданных службах доставки, а также дополнительная информация о свойствах используемых заказа
5. В настройках модуля добавлена новая вкладка “Отладка”, в которой можно включать и выключать логирование функций работы модуля
1.1.12
1. Доработано создание и редактирование заказов из интерфейса Битрикс24.
2. Добавлена настройка для отключения автооткрытия карты
3. Добавлена возможность развернуть карту на весь экран
4. новый способ центрирования карты по местоположению
1.1.11
1. Доработано создание и редактирование заказов из административной части.
2. Добавлен новый профиль службы доставки “Самовывоз с извещением”
3. Добавлена конвертация в базовую валюту сайта
4. Добавлена передача номера заказа в личный кабинет Почты России
1.1.10
1. Доработано создание и редактирование заказов из административной части.
2. Добавлен новый профиль службы доставки “Самовывоз с извещением”
3. Добавлена конвертация в базовую валюту сайта
4. Добавлена передача номера заказа в личный кабинет Почты России
1.1.9
Небольшие исправления
1.1.8
Незначительные доработки
1.1.7
Исправление логики открытия карты при выбранном профиле “Доставка в отделение”
1.1.6
Исправление логики открытия краты при выборе “Доставка в отделение”
1.1.5
1. Карта открывается автоматически при выборе профиля “Доставка в отделение”
2. В настройки модуля вынесены свойства, которые участвуют в расчете стоимости доставки и отправке заказа в Личный кабинет Почты России
1.1.4
Исправление ошибок
1.1.3
Исправление ошибок
1.1.2
Исправление ошибок
1.1.1
Исправление ошибок
1.1.0
Добавлены профили для международных отправлений.
1.0.24
Исправление ошибок
1.0.23
Исправление ошибок
1.0.22
Добавлена отправка заказа в личный кабинет Почты России при смене статуса заказа на “Оплачено”
1.0.21
Добавлена возможность перехода в личный кабинет Почты России из списка заказов и со страницы заказа в административной части.
1.0.20
Добавлена функция установки статуса отгрузки из личного кабинета Почты России.
Изменён внешний вид кнопки вызова карты.
1.0.19
Исправление ошибок расчёта
1.0.18
Исправлена ошибка сброса цены для доставки в отделение
Дополнительная перекодировка для сайтов в windoцs-1251
1.0.17
Исправлена ошибка создания нового профиля при уже созданной службе доставки.
Справлены размеры окна выбора почтового отделения для мобильной версии
1.0.16
Добавлено получение трек-номеров из ЛК Почты России
1.0.15
Исправлена ошибка отправки веса при расчетах и построении карты
1.0.14
Исправлена ошибка при которой стирался адрес при смене платёжной системы при выбранной “Доставка в отделение”
1.0.13
Незначительные изменения
1.0.12
Добавлена возможность отключения инициализации встроенного в битрикс jquery
1.0.11
Исправлена ошибка кодировки вывода ошибок в консоли
Исправлена ошибка при которой из списка товара исчезал способ доставки созданный через “Автоматизированные службы доставки”
1.0.10
Исправлена ошибка с 0 ценой доставки
1.0.9
Исправлена ошибка определения веса
1.0.8
Добавлен вывод времени на обработку заказа.
Добавлен предварительный расчёт для доставки в почтовое отделение.
1.0.7
Исправлена ошибка при отсутствии местоположения по умолчанию
1.0.6
Изменение формата отправки данных в личный кабинет Почты России.
Незначительные изменения
1.0.5
Исправление ошибки при сохранении заказа, в случае отсутствия свойств с Адресом и Индексом
1.0.4
Незначительные исправления
1.0.3
Добавлена конвертация адресов пунктов выдачи для кодировки Windows-1251
Незначительные исправления
1.0.2
Исправления связанные с работоспособностью с последним обновлением битрикса.
Модуль рассчитывает стоимость доставки Почтой России в оформлении заказа
ВНИМАНИЕ!В модуле не реализованы выгрузка заказов в otpravka.pochta.ru. Только расчет стоимости доставки.
APIДля расчета могут использоваться три API: tariff.russianpost.ru, postcalc.ru, otpravka.pochta.ru
У каждого из них есть определенные особенности, достоинства и недостатки. Подробнее об этом – смотрите в статье Обзор APIСервисы.
СЕРВИСЫ
Модуль поддерживает расчет доставки всеми основными сервисами Почты России
По России | По России | По России | По России | Заграницу | |
Простые | Заказные | 1 Класса | Курьером | ||
Письма | Простое письмо | Заказное письмо, Заказное Экспресс Письмо | Письмо 1 класса | Заказное Курьерское Письмо | Письмо заграницу, EMS Курьерская доставка документов заграницу |
Бандероли и пакеты | Простая Бандероль | Заказная Бандероль | Заказная Бандероль 1 класса | Бизнес курьер, Бизнес курьер экспресс | Бандероль заграницу, Мелкий Пакет заграницу, МешокМ заграницу |
Посылки | Посылка, Посылка Экспресс, Посылка Онлайн | Посылка 1 класса | Посылка курьер EMS, EMS оптимальное, EMS РТ, EMS Отправление | Посылка заграницу, EMS Курьерская доставка товаров заграницу |
(Новое) В модуле реализован тариф ЕКОМ с выбором пункта вывоза заказа на карте.
Подробнее о сервисах – смотрите статью Обзор сервисов
ОПЦИИ
Опции – это дополнительные услуги, которые Почта России оказывает при отправлении посылки.
Настройки модуля позволяют заложить стоимость опций в стоимость заказа
Вот примерный список опций:- Объявленная ценность в 1 руб. (позволяет отправить посылку/бандероль с описью)- Проверка соответствия вложения описи, составление описи вложения- Простое и Заказное уведомление о вручении- СМС-уведомление о прибытии в отделение, СМС-уведомление о вручении- Заверительный пакет- Гарантия сохранности- Предпочтовая подготовка- Проверка комплектности- Авиа-доставка (при доставке заграницу)- Доставка нарочным (при доставке заграницу)- Вручить в собственные руки (при доставке заграницу)
Подробнее об опциях – смотрите статью Обзор сервисов
ВЕС И ГАБАРИТЫ
В идеале – в настройках Битрикс каждому товару должны быть присвоены настройки веса/габаритов. В реальности – это не всегда возможно.
В настройках модуля Вы можете задать вес/габариты по-умолчанию для всех товаров, вес/габариты которых неизвестны. Кроме того можно задать вес/габариты заказа, в котором все товары имеют нулевой вес/габариты.
Подробнее – смотрите статью Работа с весом и габаритами заказа
ОКРУГЛЕНИЕ ЦЕНЫ
В модуле есть возможность сделать округление цены доставки с копеек до рублей (вверх, вниз, до ближайшего целого или до десятков рублей)
УПАКОВКИ
Стоимость упаковки можно заложить в стоимость посылки.
Для этого в настройках модуля нужно будет включить подходящие упаковки и задать их стоимость.
В настройках есть список стандартных упаковок, также Вы сможете задать собственные упаковки.
Подробнее об опциях – смотрите статью Работа с упаковками
НАДБАВКИ К СЕРВИСАМ
Настроить надбавки к способам доставки можно стандартными методами Битрикс.
Но иногда есть необходимость настроить надбавки к сервисам Почты России.
Это можно сделать в разделе Надбавки модуля.
Надбавку можно сделать не только к цене, но и ко времени доставки, весу, габаритам посылки
Подробнее о надбавках – смотрите статью Работа с надбавками
ОПЛАТА НАЛОЖЕННЫМ ПЛАТЕЖОМ
При оплате наложенным платежом с покупателя кроме стоимости заказа берут также комиссию Почты России за наложенный платеж.
Модуль рассчитывает ее по API tariff.russianpost.ru: http://tariff.russianpost.ru/#/calcmail/401
или же Вы можете задать собственный процент для расчета комиссии (если Вы – “федеральный клиент” Почты России)
Эту комиссию можно заложить как в стоимость доставки, так и отобразить покупателю на странице об успешном заказе.
Подробнее о надбавках – смотрите статью Наложенный платеж
Приобретенные программные продукты поставляются в виде цифро-буквенного кода. Используя код, вы сможете установить продукт на хостинг. Код приходит на указанный в заказе адрес электронной почты.
Время от момента получения оплаты до момента отправки кода составляет несколько часов. В течение этого периода выполняет оформление приобретенной продукции.
Обращаем ваше внимание, что дополнительная задержка может быть вызвана некорректно указанным адресом почты. Просим вас внимательно проверять ваши персональные данные при оформлении заказа. Мы гарантируем, что конфиденциальность ваших данных будет соблюдена.
Что требуется для установки:
- CSM «1С-Битрикс».
- Домен.
- Хостинг.
Мы предлагаем приобрести все необходимое в готовом наборе на нашем сайте. Это позволит ускорить дальнейшую установку.
Бонус: бесплатная базовая установка!
Подробнее
Безналичный расчет
Мы предлагаем этот вид оплаты как физическим, так и юридическим лицам. Заполнив и подтвердив заказ, вы получите на свой электронный адрес счет с реквизитами. Его необходимо распечатать и оплатить в любом выбранном вами коммерческом банке в течение 5 банковских дней после оформления заказа.
Обращаем ваше внимание, что в соответствии с пп. 26 п. 2 ст. 149 НК РФ реализация программных продуктов осуществляется без НДС.
Оплата через сервис Яндекс.Деньги
Мы предлагаем этот вид оплаты физическим лицам (вам не придется платить комиссию за перечисление денежных средств). Сертификаты PCI Security Standards Council гарантируют надежность и полную безопасность платежей.
Чтобы получить подробную информацию о сервисе, вы можете ознакомиться с официальными реестрами Visa International и MasterCard Worldwide. Заполнив и подтвердив заказ, вы будете переадресованы на сайт сервиса Яндекс.Деньги. Там вы сможете оплатить заказ, воспользовавшись картой Visa, Mastercard или Maestro или кошельком Яндекс.Деньги.
Подробнее
Полная информация об установке и настройке на сайте:
https://softpodkluch.ru/bitrix/russianpost/start/
2.8.1
– Р�справлена ошибка рассчета тарифом Бизнес-Курьер РїРѕ индексу региона
2.8.0
– Р�справлена ошибка отображения почтоматов
2.7.9
Исправлена ошибка API tariff.pochta.ru (не возвращалась цена доставки для некоторых тарифов)
2.7.8
Исправлена ошибка выбора ПВЗ по-умолчанию при доставке в постаматы.
2.7.7
Добавлена интеграция с widget.pochta.ru
2.7.6
Исправлена ошибка отображения комментария о ПВЗ.
2.7.5
Исправлена ошибка при доставке посылок с весом больше 50 кг.
2.7.4
Исправлена ошибка завышавшая габариты посылки
2.7.3
Исправлена ошибка загрузки данных
2.7.2
Исправлена ошибка загрузки данных
2.7.1
убрал слово ЕКОМ в заголовке модального окна выбора ПВЗ на карте
2.7.0
1) Добавлена возможность выбора ПВЗ для всех тарифов.
2) Добавлена возможность выбора постамата (в общей карте ПВЗ) для тарифа ПосылкаОнлайн
2.6.9
’естирование обновлений
2.6.8
„обавлена возможность задать свой формат информации о тарифе котораЯ запишетсЯ в комментарий к заказу.
2.6.7
’ест.
2.6.6
„обавлена возможность задать свой формат информации о тарифе котораЯ запишетсЯ в комментарий к заказу.
2.6.5
Ћбновлен API tariff.pochta.ru. ‘окращено кол-во запросов к API необходимых длЯ рассчета времени доставки.
2.6.4
„обавлена подгрузка база данных всех почтовых отделений.
2.6.2
Исправлены ошибки рассчета доставки если определился несуществующий индекс получателя.
2.6.1
Добавлена настройка кодировки подгрузки данных.
2.6.0
Исправлены ошибки кэширования запросов к API
2.5.8
Добавлен тэг {city} (город) для добавления в описание доставки – которое видит покупатель в оформлении заказа
2.5.7
Добавлена возможность не включать НДС в цену (настройка в опциях)
2.5.6
€справлена ошибка с сохранением тарифов в службе доставки.
2.5.5
–ена доставки не будет рассчитыватьсЯ при нулевых габаритах если это задано в настройках модулЯ.
2.5.4
„обавлена возможность рассчитывать цену при превышении лимита максимально-допустимой объЯвленной ценности.
2.5.3
„обавлена возможность вывести сервисы+опции как отдельные тарифы в службе доставки
2.5.2
Исправлена ошибка рассчета цены доставки при превышении лимита размеров посылки.
2.5.1
Добавлена возможность указать индекс отправления в настройках службы доставки
2.5.0
(1) Исправлена ошибка рассчета доставки при большом (больше 100) кол-ве товаров в корзине
(2) Добавлена возможность редактирования описания службы доставки.
2.4.9
Исправлена ошибка перекодировки данных о тарифах
2.4.8
Добавлено округление вверх до 10 руб
2.4.7
Добавлена возможность поменять кодировку подгрузки данных.
2.4.6
Добавлена возможность разбиения заказа на несколько отправлений
2.4.5
Добавлен дополнительный параметр для тарифа EMS РТ
2.4.4
Добавлена возможность задать минимально-допустимую цену доставки.
2.4.3
Исправлена ошибка влиявшая на работу модуля RetailCRM
2.4.2
Добавлена кнопка очистки кэша.
2.4.1
Исправлена ошибка настройки типа оплаты в ПВЗ в службе доставки.
2.4.0
„обавлено разделение Џ‚‡ по способу оплаты в настройках служб доставки.
2.3.9
“становка фиксированных габаритов заказа
2.3.8
€справлена ошибка с рассчетом …ЉЋЊ по API tariff.pochta.ru
2.3.7
€справлена ошибка с отображением Џ‚‡ …ЉЋЊ длЯ объемных посылок.
2.3.6
Исправлена ошибка при рассчет доставки по тарифу EMS заграницу в API otpravka.pochta.ru
2.3.5
рассчет доставки в “’уруханск село”
2.3.4
Исправлена ошибка при использовании с RetailCRM
2.3.3
Добавлена возможность выводить блок ПВЗ в разных полях в оформлении заказа
2.3.2
Исправил ошибку при добавлении информации о ПВЗ в комментарий к заказу.
2.3.1
€справил ошибку в установочном файле
2.3.0
„обавлено возможность указывать срок хранениЯ посылки в Џ‚‡
2.2.9
€справлена ошибка определениЯ индекса по региону
2.2.8
Возможность отключить авто-выбор первого ПВЗ в ECOM
2.2.7
добавлена возможность включить запись тарифа в комментарий к заказу
2.2.6
добавлена возможность выводить информацию о способах оплаты Џ‚‡ и о расположении Џ‚‡ длЯ тарифа ECOM
2.2.5
Исправлена ошибка при оплате наложенным платежом.
2.2.4
добавлена возможность задать разные индексы отправления для разных тарифов
2.2.3
“лучшено логгирование ошибок
2.2.2
„обавлена возможность разделить Џ‚‡ …ЉЋЊ на 2 группы: Џочты ђоссии и всех остальных.
2.2.1
Убрал проверку на нажатие кнопок при сохранении настроек.
2.2.0
Добавлена возможность указать ключ для API postcalc.ru
2.1.9
В URL подгрузки данных http:// заменено на https://
2.1.8
Добавлена возможность переноса css и js файлов в папку /personal/softpodkluch-russianpost/
2.1.7
(2) исправлена ошибка рассчета тарифа ECOM по API otpravka.pochta.ru
2.1.6
исправлена ошибка рассчета тарифа ECOM по API otpravka.pochta.ru
2.1.5
(4) сделано добавление информации о ПВЗ ECOM без событий, через страницу об успешном заказе
2.1.4
(3) сделано добавление информации о Џ‚‡ ECOM без событий, через страницу об успешном заказе
2.1.2
(2) сделано добавление информации о ПВЗ ECOM без событий, через страницу об успешном заказе
2.1.1
исправлена ошибка расчета если пользователь указал несуществующий почтовый индекс
2.1.0
сделано добавление информации о ПВЗ ECOM без событий, через страницу об успешном заказе
2.0.9
добавлено еще одно событие для сохранения ПВЗ тарифа ECOM в комментарии к заказу
2.0.8
исправлены ошибки отображения ECOM для API tariff.pocta.ru
2.0.7
исправлена ошибка отображени ПВЗ (выбор ПВЗ был не во всех городах где они должны быть)
2.0.6
добавлены новые тэги длЯ вывода информации о наложенном платеже (после оформлениЯ заказа)
2.0.5
добавлен выбор Џ‚‡ длЯ тарифа ECOM
2.0.4
разделена объявл.ценность для России и заграницы
2.0.3
добавлено логгирование ошибок
2.0.2
добавлена возможность задать надбавку к весу в % от веса заказа
2.0.1
добавлена возможность задать лимит времени доставки
1.9.9
исправлена ошибка отображения наложенного платежа
1.9.8
исправлена ошибка в модуле для версии 1С-битрикс 16.x
1.9.7
исправлена ошибка расчета доставки через курьер-онлай в Санкт-Петербург
1.9.6
исправлена ошибка расчета доставки через postcalc.ru
1.9.5
исправлена ошибка в расчетах габаритов при большом кол-ве товаров в корзине
1.9.4
улучшено логгирование ошибок
1.9.3
поменЯл e-mail тех.поддержки
1.9.2
добавлена возможность заменЯть вес заказа, если хотЯбы у одного товара нулевой вес
1.9.1
возврат доп.данных о сроке доставки (periodFrom, periodTo)
1.9.0
исправлена ошибка расчета объявленной ценности
1.8.9
логгирование конверсии валюты
1.8.8
добавлена возможность отключить пересчет валюты
1.8.7
Сделано совместимость с версией Управление сайтом 15.5.10
1.8.6
исправлен неправильный расчет габаритов в ситуации когда большое количество товаров в корзине.
1.8.5
(2) сделана надбавка за негабаритность посылки (сумма трех сторон больше 120 см. или одна из сторон больше 60 см.)
1.8.4
сделана надбавка за негабаритность посылки (сумма трех сторон больше 120 см. или одна из сторон больше 60 см.)
1.8.3
сделана надбавка за негабаритность посылки (сумма трех сторон больше 300 см.)
1.8.2
добавлен поиск данных пользовательского поля веса – по всем свойствам товара
1.8.1
добавлено логгирование ошибок если не сработало пользовательское поле веса
1.8.0
добавлен расчет международной доставки через API otpravka.pochta.ru
1.7.9
исправлена ошибка расчете надавки за объявленную ценность для писем при международной доставке
1.7.8
оптимизированы запросы к базе данных, уменьшилась скорость загрузки модуля
1.7.7
оптимизированы запросы к базе данных, уменьшилась скорость загрузки модуля
1.7.6
исправлена ошибка доставки по тарифу EMS PT
1.7.5
исправлена ошибка определения индекса
1.7.4
исправлена ошибка рассчета для тарифа Посылка Экспресс
1.7.3
мелкая правка
1.7.2
добавлено описание при фикс.цене доставки
1.7.1
исправлена ошибка при расчете в регионы с труднодоступными районами
1.7.0
исправлена ошибка рассчета комиссии за наложенный платеж
1.6.8
исправлена ошибка рассчета стоимости объявл.ценности при ценности 1 рубль.
1.6.7
исправлена ошибка расчета доставки заграницу
1.6.6
исправлена ошибка назначения резервного API
1.6.5
если один из API не ответит на запрос – то автоматически включится расчет доставки по другому API
1.6.4
исправлена ошибка рассчета доставки заграницу через postcalc.ru
1.6.3
исправлена ошибка рассчета доставки через postcalc.ru
1.6.2
исправлена ошибка рассчета сроков доставки
1.6.1
уменьшил максимально-допустимое времЯ выполнениЯ запроса к API
1.6.0
починил кэширование и расчет стоимости доставки с объЯвл.ценностью
1.5.9
добавлена цена доставки по-умолчанию если основная цена доставки не рассчиталась
1.5.8
исправлены ошибки своих методов доставки
1.5.7
правки своих способов оплаты
1.5.6
переделан рассчет доставки по местоположению
1.5.5
исправлен рассчет доставки по местоположению если пользователь указал улицу а не город
1.5.4
исправлена мелкаЯ ошибка
1.5.3
исправлена ошибка с надбавкой за объявл.ценность
1.5.2
правка связанная с собственным полем веса
1.5.1
правка связанная с собственным полем веса
1.4.9
мелкая правка
1.4.8
новый функционал: свои сервисы доставки и фиксированная цена
1.4.7
мелкая правка
1.4.6
мелкая правка
1.4.5
мелкая правка
1.4.4
мелкая правка
1.4.3
добавлена возможность сделать кастомное поле длЯ веса
1.4.2
исправлена ошибка определениЯ API длЯ расчета доставки
1.4.1
валидациЯ почтового индекса получателЯ
1.4.0
исправлена ошибка настройки “Игнорировать почтовый индекс получателя…”
1.3.8
рассчет срока доставки через API delivery.pochta.ru
1.3.7
рассчет срока доставки через API delivery.pochta.ru
1.3.6
исправлена ошибка работы с API postcalc.ru
1.3.5
исправлена ошибка работы с API postcalc.ru
1.3.4
исправлена ошибка работы с API postcalc.ru (не рассчитывалась доставка в некоторые небольшие населенные пункты)
1.3.2
добавил возможность сделать бесплатную доставку
1.3.1
усовершенствовал надбавку ко времени доставки в зависимости от дня недели
1.3.0
добавил возможность отключать доставку если у одного из товаров нулевой вес.
1.2.9
надбавки к сроку доставки в зависимости от днЯ недели
1.2.7
изменениЯ в логгировании данных
1.2.6
Изменен алгоритм рассчета сроков доставки по таблицам Почты России. К сроки доставки не в столицы регионов добавляется 1-2 дня.
1.2.5
исправлена ошибка при инсталлЯции модулЯ
1.2.3
исправлена ошибка при деинсталляции модуля
1.2.2
реализован рассчет срока доставки посылок без API postcalc.ru
1.2.1
реализован рассчет срока доставки посылок без API postcalc.ru
1.2.0
исправлены ошибка определения страны
1.1.9
исправлены ошибки кэширования запросов
1.1.8
исправлены ошибки при подгрузке данных
1.1.7
исправлены ошибки при рассчете посылок с отметкой “осторожно”
1.1.6
добавлен рассчет сроков доставки для курьер-онлайн.
1.1.5
исправлены ошибки рассчета по тарифу курьер-онлайн.
1.1.4
Исправлена ошибка надбавки веса к заказу
1.1.3
Исправлены ошибки в работе с API otpravka.pochta.ru
1.1.2
Исправлена мелкая ошибка.
1.1.1
Если покупатель укажет неправильный индекс доставки – модуль попробует получить цену доставки длЯ индекса местоположения.
1.1.0
Добавлена возможность рассчитывать срок доставки через API postcalc.ru при одновременном рассчете цены доставки церез другие API (tariff.russianpost.ru или otpravka.pochta.ru)
1.0.9
€справлены ошибки применениЯ упаковок.
1.0.8
Сделано совместимость с версией Управление сайтом 15.5.10
1.0.7
Сделана совместимость с версией Управление сайтом 15.5.10
1.0.6
“величено кол-во данных записываемых в лог.
1.0.5
€справлены ошибки рассчета цены длЯ сервисов, к которым подключены опции.
1.0.4
1. Исправлены ошибки рассчета цены доставки через Postcalc в магазинах в кодировке
windows-1251
2. Исправлены ошибки рассчета цены доставки если неизвестен почтовый индекс получателя.
1.0.3
Добавлена настройка: “Игнорировать почтовый индекс получателя и рассчитывать доставку по местоположению”
Вы находитесь на странице модуля “Почта России + EMS” для CMS BitrixОсновное назначение модуля – рассчет стоимости доставки Почтой России в оформлении заказа.
Старт
Если Вы загрузили модуль и приступили к его установке – прочитайте статью Быстрый старт
API
Для рассчета могут использоваться три API: tariff.russianpost.ru, postcalc.ru, otpravka.pochta.ruУ каждого из них есть определенные особенности, достоинства и недостатки.
Подробнее об этом – смотрите в статье Обзор API
Сервисы
Модуль поддерживает рассчет доставки всеми основными сервисами Почты России
По России | Заграницу | ||||
Простые | Заказные | 1 Класса | Курьером | ||
Письма | Простое письмо | Заказное письмо, Заказное Экспресс Письмо | Письмо 1 класса | Заказное Курьерское Письмо | Письмо заграницу, EMS Курьерская доставка документов заграницу |
Бандероли и пакеты | Простая Бандероль | Заказная Бандероль | Заказная Бандероль 1 класса | Бизнес курьер, Бизнес курьер экспресс | Бандероль заграницу, Мелкий Пакет заграницу, МешокМ заграницу |
Посылки | Посылка, Посылка Экспресс, Посылка Онлайн | Посылка 1 класса | Посылка курьер EMS, EMS оптимальное, EMS РТ, EMS Отправление | Посылка заграницу, EMS Курьерская доставка товаров заграницу |
Подробнее о сервисах – смотрите статью Обзор сервисов
Опции
Опции – это дополнительные услуги которые Почта России оказывает при отправлении посылки.
Настройки модуля позволяют заложить стоимость опций в стоимость заказа
Вот примерный список опций:
– Объявленная ценность в 1 руб. (позволяет отправить посылку/бандероль с описью)
– Проверка соответствия вложения описи, Составление описи вложения
– Простое и Заказное уведомление о вручении
– СМС-уведомление о прибытии в отделение, СМС-уведомление о вручении
– Заверительный пакет
– Гарантия сохранности
– Предпочтовая подготовка
– Проверка комплектности
– Авиа-доставка (при доставке заграницу)
– Доставка нарочным (при доставке заграницу)
– Вручить в собственные руки (при доставке заграницу)
Подробнее об опциях – смотрите статью Обзор сервисов
Настройки веса и габаритов
В идеале – в настройках Битрикс каждому товару должны быть присвоены настройки веса/габаритов.
В реальности – это не всегда возможно.
В настройках модуля Вы можете задать вес/габариты по-умолчанию для всех товаров, вес/габариты которых неизвестны.
Кроме того можно задать вес/габариты заказа, в котором все товары имеют нулевой вес/габариты.
(кликабельно)
Подробнее – смотрите статью Работа с весом и габаритами заказа
Округление цены
В модуле есть возможность сделать округление цены доставки.
Упаковки
Стоимость упаковки можно заложить в стоимость посылки.
Для этого в настройках модуля нужно будет включить подходящие упаковки
и задать их стоимость.
В настройках есть список стандартных упаковок, также Вы сможете задать собственные упаковки.
(кликабельно)
Подробнее об опциях – смотрите статью Работа с упаковками
Надбавки к сервисам
Настроить надбавки к способам доставки – можно стандартными методами Битрикс
Но иногда есть необходимость настроить надбавки к сервисам Почты России.
Это можно сделать в разделе Надбавки модуля.
(кликабельно)
Надбавку можно сделать не только к цене, но и ко времени доставки, весу, габаритам посылки
Подробнее о надбавках – смотрите статью Работа с надбавками
Оплата наложенным платежом
При оплате наложенным платежом, с покупателя кроме стоимости заказа берут также комиссию
Почты России за наложенный платеж.
Модуль рассчитывает ее по API tariff.russianpost.ru: http://tariff.russianpost.ru/#/calcmail/401
или же, Вы можете задать собственный процент для рассчета комиссии (если Вы – “федеральный клиент” Почты России)
Эту комиссию можно заложить как в стоимость доставки, так и отобразить покупателю на странице об успешном заказе.
Подробнее о надбавках – смотрите статью Наложенный платеж
Отладка
Если способ доставки не выводится в оформлении заказа или же Вы считаете что
модуль неправильно рассчитывает цену доставки – то Вы можете включить “Режим отладки” в настройках модуля и
получить детальную информацию о том как рассчитывается цена.
Она отобразатися в настройках модуля
(кликабельно)
Затем с этими данными Вы можете обратиться к разработчику модуля (e-mail в верхнем правом углу страницы).
Подробнее – смотрите статью Отладка работы модуля
ЭТАП 1 (из 2х): установка модуля
… итак Вы загрузили модуль через MarketPlace и нажали на “Установить”
(кликабельно)
Далее Вы видите форму настроек которую нужно заполнить
(кликабельно)
Далее Вы сможете изменить все эти настройки в настройках модуля.
1 ПОДРОБНЕЕ О НАСТРОЙКАХ
Объявленная ценность – это сумма страховки которую Вам выплатят в случае утери посылки на почте.
Но чем больше объявленная ценность – тем дороже будет стоить отправление.
Комиссияя Почты России за объявл.ценность составляет от 3,5 до 4%.
Подробнее – см. статью Настройки объявленной ценности
Основной мотив пользователей использующих округление – при использовании копеек могут возникнуть сложности при бухгалтерском оформлении.
(Правда какие конкретно – я не знаю.)
В идеале – нужно задать вес для каждого товара по отдельности, в настройках (Контент -> Каталоги -> Категория -> Товар -> вкладка Торговый каталог -> вкладка Параметры).
Практически – это может быть не всегда возможно из-за большого количества товаров.
Или же не целесообразно если все товары примерно одинакового веса.
В этом случае можно задать настройки веса товаров по-умолчанию. Они будут применяться только если вес для данного товара не задан.
Все сказанное о настройках веса относится и к габаритам.
Подробнее – см. статью Настройки веса и габаритов
После сохранения настроек Вы увидите сообщение
ЭТАП-2 (из 2х): создание службы доставки
Перейдите в раздел Магазин -> Настройки -> Службы доставки и выберите “Почта России + EMS” в выпадающем списке
(кликабельно)
Во вкладке “Общие настройки” задайте название и описание способа доставки которые покупатель увидит в оформлении заказа
(кликабельно)
Во вкладке “Сервисы” добавьте сервисы которые должны применяться в данноме методе доставки.
Подробнее о сервисах – см. статью Обзор Сервисов
(кликабельно)
Если выбраны несколько способов доставки, то модуль сначала отберет подходящие по весу/габаритам и области доставки (по России или заграницу).
А затем будет выбран наиболее подходящий по критерию применения
С наименьшей ценой или с наименьшим временем доставки.
Внимание! подбор по времени доставки будет работать только если в настройках модуля во вкладке “Сервисы” выбран API Postcalc.
Подробнее об API – см. статью Обзор API
Во вкладке “Другие настройки”. Если включена настройка:
То к стоимости доставки будет плюсоваться комиссия которую Почта России возьмет с покупателя, сверх основной суммы наложенного платежа.
Подробнее о наложенном платеже – см. статью Наложенный платеж
Отметка обычно “Осторожно” применяется к грузам типа Люстра.
Внимание! Надбавка к цене за отметку Осторожно работает только в API tariff.russianpost.ru
Если включена следующая настройка
Подробнее об упаковках – см. статью Работа с упаковками
После сохранения настроек службы доставки – она должна появиться в оформлении заказа.
(кликабельно)
Работа с API – модуль Почта России + EMS
В модуле можно подключить 3 API. У каждого из них есть свои достоинства и недостатки
API | Информация | Время доставки | Требования к адресу доставки | Поддержка сервисов | Цена API | Требуется регистрация |
tariff.russianpost.ru | Официальный API Почты России для отправлений от физ.лиц. | Срок доставки подгружается отдельным запросом к API | Должен быть известен почтовый индекс | Максимально-полный набор сервисов | Бесплатный | Нет |
postcalc.ru | НЕофициальный API | Возвращает время доставки | Должен быть известен ЛИБО почтовый индекс ЛИБО город+регион | Неполный набор сервисов. В частности НЕ поддерживает сервисы: Стандартная Посылка, Посылка Экспресс, Посылка курьер EMS, Бизнес курьер, EMS оптимальное, EMS РТ | Платный от 500 запросов в день Условия использования | Нет |
otpravka.pochta.ru | Официальный API Почты России ДЛЯ КОРПОРАТИВНЫХ КЛИЕНТОВ | Возвращает время доставки | Должен быть известен почтовый индекс | Неполный набор сервисов Список сервисов по ссылке | Бесплатный | Да |
Выбор API
В зависимости от того, какой сервис используется модулем (подробнее см. статью Работа с сервисами) – модуль делает запрос к заданному API.
АPI для сервиса назначается во вкладке “Сервисы”
(кликабельно)
Кэширование
Модуль умеет кэшировать запросы к API, для того чтобы минимизировать их количество и ускорить работу сайта.
Если кэширование включено, запросы хранятся в базе данных в течении заданного числа дней, а затем удаляются
API и география
Обычно в оформлении заказа Битрикс – от покупателя требуется указать почтовый индекс.
И этого достаточно для любого из трех API.
Но если в Вашем оформлении заказа от покупателя НЕ требуется указать индекс, то можно настроить
выбор API при отсутствии индекса
Обработка ошибок API
Если по каким-то причинам стоимость доставки не рассчиталась, модуль может обратиться к другим API в зависимости от настроек
otpravka. pochta
Для подключения API otpravka.pochta.ru (для юр лиц), Вам нужно будет зарегистрироваться на
otpravka.pochta.ru и получить токен авторизации от Вашего менеджера, а затем сгенерировать ключ авторизации
<?
/*********************************************************************************
Delivery handler for Russian Post Service (http://www.russianpost.ru/)
It uses on-line calculator. Delivery only from Moscow.
Files:
– russianpost/country.php – list of russianpost country ids
*********************************************************************************/
CModule
IncludeModule
sale
IncludeModuleLangFile
‘/bitrix/modules/sale/delivery/delivery_russianpost.php’
‘DELIVERY_RUSSIANPOST_WRITE_LOG’
0
// flag ‘write to log’. use CDeliveryRUSSIANPOST::__WriteToLog() for logging.
‘DELIVERY_RUSSIANPOST_CACHE_LIFETIME’
2592000
// cache lifetime – 30 days (60*60*24*30)
‘DELIVERY_RUSSIANPOST_CATEGORY_DEFAULT’
23
// default delivery type
‘DELIVERY_RUSSIANPOST_PRICE_TARIFF’
0.03
// price koefficient – 3%
‘DELIVERY_RUSSIANPOST_PRICE_TARIFF_1’
0.04
// price koefficient – 4%
‘DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY’
‘viewPost’
‘DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME’
‘viewPostName’
‘DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE’
‘typePost’
‘DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME’
‘typePostName’
‘DELIVERY_RUSSIANPOST_SERVER_POST_ZIP’
‘postOfficeId’
‘DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT’
‘weight’
‘DELIVERY_RUSSIANPOST_SERVER_POST_PRICE’
‘value1’
‘DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY’
‘countryCode’
‘DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME’
‘countryCodeName’
‘DELIVERY_RUSSIANPOST_SERVER’
‘www.russianpost.ru’
‘DELIVERY_RUSSIANPOST_SERVER_PORT’
80
‘DELIVERY_RUSSIANPOST_SERVER_PAGE’
‘/autotarif/Autotarif.aspx’
‘DELIVERY_RUSSIANPOST_SERVER_METHOD’
‘GET’
‘DELIVERY_RUSSIANPOST_SERVER_METHOD_CAPTHA’
‘POST’
‘DELIVERY_RUSSIANPOST_VALUE_CHECK_STRING’
‘<span id=”TarifValue”>’
‘DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP_RUS’
‘/<sup>\*<\/sup><\/td><td align=”Right”>*([0-9,]+)<\/td>/i’
‘DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP’
‘/<span id=”TarifValue”>*([0-9,]+)<\/span>/i’
‘DELIVERY_RUSSIANPOST_VALUE_CAPTHA_STRING’
‘<input id=”key”‘
‘DELIVERY_RUSSIANPOST_CAPTHA_REGEXP’
‘/<input id=”key” name=”key” value=”*([0-9,]+)”\/>/i’
class
CDeliveryRUSSIANPOST
function
Init
if
$arCurrency
CCurrency
GetByID
‘RUR’
$base_currency
‘RUR’
else
$base_currency
‘RUB’
return
array
/* Basic description */
SID
russianpost
NAME
GetMessage
‘SALE_DH_RUSSIANPOST_NAME’
DESCRIPTION
GetMessage
‘SALE_DH_RUSSIANPOST_DESCRIPTION’
DESCRIPTION_INNER
GetMessage
‘SALE_DH_RUSSIANPOST_DESCRIPTION_INNER’
GetMessage
‘SALE_DH_RUSSIANPOST_DESCRIPTION_INNER2’
BASE_CURRENCY
$base_currency
HANDLER
/* Handler methods */
DBGETSETTINGS
array
CDeliveryRUSSIANPOST
GetSettings
DBSETSETTINGS
array
CDeliveryRUSSIANPOST
SetSettings
GETCONFIG
array
CDeliveryRUSSIANPOST
GetConfig
COMPABILITY
array
CDeliveryRUSSIANPOST
Compability
CALCULATOR
array
CDeliveryRUSSIANPOST
Calculate
/* List of delivery profiles */
PROFILES
array
ground
array
TITLE
GetMessage
SALE_DH_RUSSIANPOST_GROUND_TITLE
DESCRIPTION
”
//GetMessage(“SALE_DH_RUSSIANPOST_GROUND_DESCRIPTION”),
RESTRICTIONS_WEIGHT
array
0
RESTRICTIONS_SUM
array
0
avia
array
TITLE
GetMessage
SALE_DH_RUSSIANPOST_AVIA_TITLE
DESCRIPTION
”
//GetMessage(“SALE_DH_RUSSIANPOST_AVIA_DESCRIPTION”),
RESTRICTIONS_WEIGHT
array
0
RESTRICTIONS_SUM
array
0
function
GetConfig
$arConfig
array
CONFIG_GROUPS
array
all
GetMessage
‘SALE_DH_RUSSIANPOST_CONFIG_TITLE’
CONFIG
array
category
array
TYPE
DROPDOWN
DEFAULT
DELIVERY_RUSSIANPOST_CATEGORY_DEFAULT
TITLE
GetMessage
‘SALE_DH_RUSSIANPOST_CONFIG_CATEGORY’
GROUP
all
VALUES
array
//$arList = array(42, 43, 44, 23, 52, 12, 13, 30, 41, 50, 33, 26, 53, 36, 16, 51, 54);
$arList
array
23
12
13
26
36
16
$i
0
$cnt
$arList
$i
$cnt
$i
$arConfig
CONFIG
category
VALUES
$arList
$i
GetMessage
‘SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_’
$arList
$i
return
$arConfig
function
GetSettings
$strSettings
return
array
category
$strSettings
function
SetSettings
$arSettings
return
$arSettings
category
function
__GetLocation
$location
$bGetZIP
false
$arLocation
CSaleLocation
GetByID
$location
$arLocation
IS_RUSSIAN
CDeliveryRUSSIANPOST
__IsRussian
$arLocation
Y
N
if
$bGetZIP
$arLocation
ZIP
array
if
$arLocation
IS_RUSSIAN
Y
$rsZIPList
CSaleLocation
GetLocationZIP
$location
while
$arZIP
$rsZIPList
Fetch
$arLocation
ZIP
$arZIP
ZIP
return
$arLocation
function
__GetCountry
$arLocation
static
$arRUSSIANPOSTCountryList
if
$arRUSSIANPOSTCountryList
require
russianpost/country.php
foreach
$arRUSSIANPOSTCountryList
as
$country_id
$country_name
if
$arLocation
COUNTRY_NAME_ORIG
$country_name
$arLocation
COUNTRY_SHORT_NAME
$country_name
$arLocation
COUNTRY_NAME_LANG
$country_name
$arLocation
COUNTRY_NAME
$country_name
return
array
ID
$country_id
NAME
$country_name
function
Calculate
$profile
$arConfig
$arOrder
$STEP
$TEMP
false
if
$STEP
3
return
array
RESULT
ERROR
TEXT
GetMessage
‘SALE_DH_RUSSIANPOST_ERROR_CONNECT’
if
$arOrder
WEIGHT
0
$arOrder
WEIGHT
1
$arLocationFrom
CDeliveryRUSSIANPOST
__GetLocation
$arOrder
LOCATION_FROM
if
$arOrder
‘LOCATION_ZIP’
$arLocationTo
CDeliveryRUSSIANPOST
__GetLocation
$arOrder
LOCATION_TO
$arLocationTo
‘ZIP’
array
0
$arOrder
‘LOCATION_ZIP’
else
$arLocationTo
CDeliveryRUSSIANPOST
__GetLocation
$arOrder
LOCATION_TO
true
$zip
COption
GetOptionString
‘sale’
‘location_zip’
if
$zip
0
$arLocationFrom
ZIP
array
0
$zip
if
$arLocationTo
IS_RUSSIAN
‘Y’
$arLocationTo
ZIP
0
return
array
RESULT
ERROR
TEXT
GetMessage
‘SALE_DH_RUSSIANPOST_ERROR_NOZIP’
$cache_id
sale|8.0.3|russianpost|
$profile
|
$arConfig
category
VALUE
|
$arOrder
LOCATION_FROM
|
$arLocationTo
IS_RUSSIAN
‘Y’
$arLocationTo
ZIP
0
$arOrder
LOCATION_TO
if
$arConfig
category
VALUE
array
23
12
13
26
16
$cache_id
|
CSaleMeasure
Convert
$arOrder
WEIGHT
G
KG
20
else
$cache_id
|
CSaleMeasure
Convert
$arOrder
WEIGHT
G
KG
500
$obCache
new
CPHPCache
if
$obCache
InitCache
DELIVERY_RUSSIANPOST_CACHE_LIFETIME
$cache_id
/
$vars
$obCache
GetVars
$result
$vars
RESULT
// only these delivery types have insurance tax of 3% or 4% from price
if
$arConfig
category
VALUE
array
26
16
$result
$arOrder
PRICE
DELIVERY_RUSSIANPOST_PRICE_TARIFF
elseif
$arConfig
category
VALUE
36
$result
$arOrder
PRICE
DELIVERY_RUSSIANPOST_PRICE_TARIFF_1
return
array
RESULT
OK
VALUE
$result
$arQuery
array
$arProfile
array
ground
1
avia
2
if
$arLocationTo
IS_RUSSIAN
Y
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY
=
$arConfig
category
VALUE
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME
=
GetMessage
SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_
$arConfig
category
VALUE
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE
=
$arProfile
$profile
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME
‘=’
GetMessage
SALE_DH_RUSSIANPOST_
$profile
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY
=643
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME
‘=’
$GLOBALS
‘APPLICATION’
ConvertCharset
‘Российская Федерация’
LANG_CHARSET
‘utf-8’
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT
=
$arOrder
WEIGHT
// price does not affect on half of delivery types. others have 3% or 4% insurance tax which is ignored here for caching and used later.
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PRICE
=0
// if (!in_array($arConfig[“category”][“VALUE”], array(26, 36, 16)))
// {
// $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PRICE.”=”.urlencode(round($arOrder[“PRICE”]));
// }
// else
// {
// $arQuery[] = DELIVERY_RUSSIANPOST_SERVER_POST_PRICE.”=0″;
// }
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_ZIP
=
$arLocationTo
ZIP
0
else
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY
=
$arConfig
category
VALUE
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_CATEGORY_NAME
=
GetMessage
SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_
$arConfig
category
VALUE
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE
=
$arProfile
$profile
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PROFILE_NAME
‘=’
GetMessage
SALE_DH_RUSSIANPOST_
$profile
$arCountry
CDeliveryRUSSIANPOST
__GetCountry
$arLocationTo
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY
=
$arCountry
ID
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_COUNTRY_NAME
=
$GLOBALS
‘APPLICATION’
ConvertCharset
$arCountry
NAME
LANG_CHARSET
‘utf-8’
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_WEIGHT
=
$arOrder
WEIGHT
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_PRICE
=0
$arQuery
DELIVERY_RUSSIANPOST_SERVER_POST_ZIP
=0
$data
QueryGetData
DELIVERY_RUSSIANPOST_SERVER
DELIVERY_RUSSIANPOST_SERVER_PORT
DELIVERY_RUSSIANPOST_SERVER_PAGE
&
$arQuery
$error_number
0
$error_text
DELIVERY_RUSSIANPOST_SERVER_METHOD
$data
$GLOBALS
‘APPLICATION’
ConvertCharset
$data
‘utf-8’
LANG_CHARSET
CDeliveryRUSSIANPOST
__Write2Log
$error_number
:
$error_text
CDeliveryRUSSIANPOST
__Write2Log
$data
if
$data
0
return
array
RESULT
ERROR
TEXT
GetMessage
‘SALE_DH_RUSSIANPOST_ERROR_CONNECT’
if
$data
DELIVERY_RUSSIANPOST_VALUE_CAPTHA_STRING
$cResult
DELIVERY_RUSSIANPOST_CAPTHA_REGEXP
$data
$matches
$arCode
array
$arCode
key
IntVal
$matches
1
$data
QueryGetData
DELIVERY_RUSSIANPOST_SERVER
DELIVERY_RUSSIANPOST_SERVER_PORT
DELIVERY_RUSSIANPOST_SERVER_PAGE
&
$arCode
$error_number
0
$error_text
DELIVERY_RUSSIANPOST_SERVER_METHOD_CAPTHA
if
$data
DELIVERY_RUSSIANPOST_VALUE_CHECK_STRING
$bResult
DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP_RUS
$data
$matches
// both regexps must be checked! it’s not only for russian and non-russian
if
/*$arLocationTo[“IS_RUSSIAN”] == “Y” && */
$bResult
$bResult
DELIVERY_RUSSIANPOST_VALUE_CHECK_REGEXP
$data
$matches
if
$bResult
$obCache
StartDataCache
$result
$matches
1
$result
array
,
array
.
$result
$result
$result
$obCache
EndDataCache
array
RESULT
$result
// only these delivery types have insurance tax of 3% or 4% from price
if
$arConfig
category
VALUE
array
36
16
$result
$arOrder
PRICE
DELIVERY_RUSSIANPOST_PRICE_TARIFF
elseif
$arConfig
category
VALUE
26
$result
$arOrder
PRICE
DELIVERY_RUSSIANPOST_PRICE_TARIFF_1
return
array
RESULT
OK
VALUE
$result
else
return
array
RESULT
ERROR
TEXT
GetMessage
‘SALE_DH_RUSSIANPOST_ERROR_RESPONSE’
else
return
array
RESULT
ERROR
TEXT
GetMessage
‘SALE_DH_RUSSIANPOST_ERROR_RESPONSE’
function
Compability
$arOrder
$arConfig
$arLocationFrom
CSaleLocation
GetByID
$arOrder
LOCATION_FROM
if
$arLocationFrom
CITY_NAME_ORIG
МОСКВА
$arLocationFrom
CITY_SHORT_NAME
МОСКВА
$arLocationFrom
CITY_NAME_LANG
МОСКВА
$arLocationFrom
CITY_NAME_ORIG
MOSCOW
$arLocationFrom
CITY_SHORT_NAME
MOSCOW
$arLocationFrom
CITY_NAME_LANG
MOSCOW
$arLocationTo
CSaleLocation
GetByID
$arOrder
LOCATION_TO
if
CDeliveryRUSSIANPOST
__IsRussian
$arLocationTo
$arConfig
‘category’
‘VALUE’
26
return
array
if
$arConfig
category
VALUE
$arConfig
category
VALUE
26
return
array
ground
else
return
array
ground
avia
else
return
array
function
__IsRussian
$arLocation
return
$arLocation
COUNTRY_NAME_ORIG
РОССИЯ
$arLocation
COUNTRY_SHORT_NAME
РОССИЯ
$arLocation
COUNTRY_NAME_LANG
РОССИЯ
$arLocation
COUNTRY_NAME_ORIG
RUSSIA
$arLocation
COUNTRY_SHORT_NAME
RUSSIA
$arLocation
COUNTRY_NAME_LANG
RUSSIA
$arLocation
COUNTRY_NAME_ORIG
РОССИЙСКАЯ ФЕДЕРАЦИЯ
$arLocation
COUNTRY_SHORT_NAME
РОССИЙСКАЯ ФЕДЕРАЦИЯ
$arLocation
COUNTRY_NAME_LANG
РОССИЙСКАЯ ФЕДЕРАЦИЯ
$arLocation
COUNTRY_NAME_ORIG
RUSSIAN FEDERATION
$arLocation
COUNTRY_SHORT_NAME
RUSSIAN FEDERATION
$arLocation
COUNTRY_NAME_LANG
RUSSIAN FEDERATION
function
__Write2Log
$data
if
‘DELIVERY_RUSSIANPOST_WRITE_LOG’
DELIVERY_RUSSIANPOST_WRITE_LOG
1
$fp
/russianpost.log
a
$fp
==========================================
$fp
$data
$fp
AddEventHandler
sale
onSaleDeliveryHandlersBuildList
array
‘CDeliveryRUSSIANPOST’
‘Init’
?>
Cannot retrieve contributors at this time
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!– –>