Working with sale.order.ajax in Bitrix

Официальный модуль Почты России для 1С Битрикс позволяет провести интеграцию с сервисом Почты России https://otpravka.pochta.ru/ для автоматического формирования заказов и партий в личном кабинете.

Возможности сервиса:

  • Автоматическое формирование отправлений;
  • Подготовка партий;
  • Расчет точной стоимости пересылки;
  • Скачивание адресных ярлыков и других документов нажатием одной кнопки;
  • Отслеживание статусов отправлений.

Внимание!! Для корректной работы модуля у вас должен быть аккаунт в сервисе Почты России.

Приобретенные программные продукты поставляются в виде цифро-буквенного кода. Используя код, вы сможете установить продукт на хостинг. Код приходит на указанный в заказе адрес электронной почты.

Время от момента получения оплаты до момента отправки кода составляет несколько часов. В течение этого периода выполняет оформление приобретенной продукции.

Обращаем ваше внимание, что дополнительная задержка может быть вызвана некорректно указанным адресом почты. Просим вас внимательно проверять ваши персональные данные при оформлении заказа. Мы гарантируем, что конфиденциальность ваших данных будет соблюдена.

Что требуется для установки:

  1. CSM «1С-Битрикс».
  2. Домен.
  3. Хостинг.

Мы предлагаем приобрести все необходимое в готовом наборе на нашем сайте. Это позволит ускорить дальнейшую установку.

Бонус: бесплатная базовая установка!


Подробнее

Безналичный расчет

Мы предлагаем этот вид оплаты как физическим, так и юридическим лицам. Заполнив и подтвердив заказ, вы получите на свой электронный адрес счет с реквизитами. Его необходимо распечатать и оплатить в любом выбранном вами коммерческом банке в течение 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. Перейдите в раздел Магазин – Настройки – Службы доставки и добавьте официальный модуль Почты России.

Working with sale.order.ajax in Bitrix

Для корректной работы расчёта стоимости доставки у заказа должны быть заведены свойства, в которых будет храниться Адрес и Почтовый индекс.

http://prntscr.com/tdzi66

Также у этих свойств должны быть отмечены параметры:

“Является адресом” – для свойства где хранится адрес и “Использовать как почтовый индекс” для свойства где хранится индекс

http://prntscr.com/tdzk51

4. Перейдите в раздел Настройки – Настройки продукта – Настройки модулей и выберите из списка Служба доставки Почта России. Нажмите на кнопку Получить ключ.

ВНИМАНИЕ! Ключ будет получен для того домена на котором производится процедура получения ключа. При установке на другой сайт будет получен новый ключ.

5. Нажмите на гиперссылку Перейти в настройки кабинета Почты России. Откроется форма с базовыми настройками и настройками авторизации в Почте России.

При первом входе будет открыто окно авторизации.

Working with sale.order.ajax in Bitrix

  • Email:  укажите логин вашего личного кабинета на сайте https://otpravka.pochta.ru

  • Пароль: укажите пароль от вашего личного кабинета на сайте https://otpravka.pochta.ru

  • Токен: для получения токена войдите в свой личный кабинет на сайте https://otpravka.pochta.ru/,  нажмите на своё имя в правом верхнем углу, перейдите в Настройки, далее на вкладку API (подробнее вы можете прочитать здесь).

Когда все данные внесены, нажмите на кнопку Авторизоваться.

Working with sale.order.ajax in Bitrix

В Базовых настройках указываются (обязательные поля отмечены *):

  • Отделение отправки*: индекс или адрес отделения Почты России, из которого будет осуществляться отправка

  • Тип отправки по умолчанию*: этот тип будет применяться ко всем заказам

  • Вес товара по умолчанию* (в граммах)

  • Вес коробки: этот вес будет прибавлен к весу товара по умолчанию

  • Добавочный вес: этот вес будет также прибавлен к весу товара и коробки по умолчанию

  • Работа с онлайн балансом: поставьте отметку в чекбоксе, если у вас подключена услуга “онлайн-баланс”

  • Учитывать объявленную ценность: поставьте отметку в чекбоксе, если объявленная ценность должна быть у всех заказов по умолчанию

  • Расчёт стоимости. Доступны следующие типы расчёта стоимости пересылки: расчёт стоимости по тарификатору, стоимость доставки + наценка и фиксированная стоимость доставки

Далее выберите способы доставки, которые вы планируете использовать: расставьте их сверху вниз в порядке приоритетов (от наиболее удобных для вас к наименее удобным). Чтобы изменить приоритет, кликните левой кнопкой мыши по карточке с указанием способа доставки и, удерживая кнопку, перетащите карточку выше или ниже. По умолчанию для покупателя рассчитывается наиболее выгодный тариф. Вы всегда можете вернуть расчёт стоимости по умолчанию, кликнув по кнопке Использовать наиболее выгодный тариф.

Укажите необходимые настройки, нажмите на кнопку Сохранить. Все настройки можно изменить в любое время.

6. После успешной авторизации и настройки модуля необходимо перейти в МагазинНастройкиСлужбы доставки и добавить новую службу доставки «Почта России». В службе доставки будет доступно два профиля: Доставка в отделение и Доставка курьером.

Раздел Заказы

В разделе Заказы вы можете видеть все заказы из вашего магазина, которые будут отправляться Почтой России.

Working with sale.order.ajax in Bitrix

По умолчанию информация заполняется из данных, указанных клиентом при оформлении заказа в корзине. При необходимости можно скорректировать эти данные, а также вес отправления. Сумма и срок рассчитываются автоматически на основании действующих тарифов Почты России.

Отметьте чекбокс СМС, чтобы включить СМС-уведомления для получателя.

Выделите заказы, которые нужно отправить, и нажмите на кнопку Сформировать партию.  В появившемся окне проверьте заказы на наличие ошибок и исправьте данные заказов, если необходимо, либо уберите ненужные заказы, нажав на иконку слева от номера заказа. Укажите дату сдачи отправлений в отделение Почты России и нажмите Создать партию.

Working with sale.order.ajax in Bitrix

Раздел Партии

В этом разделе вы можете видеть все заказы, разделённые на партии и подготовленные к отправке. Нажмите на номер партии (рядом со знаком #), чтобы скачать форму Ф103 или Ф103П для партии. Если вы нажмёте на кнопку Скачать бланк, будет подготовлен только бланк данного заказа, а при нажатии на кнопку Скачать всё – полный пакет документов для партии. Для каждой партии  можно редактировать дату сдачи в отделение.

Из каждой партии можно перемещать отправление обратно в раздел Заказы (для этого нажмите на значок в строке заказа).

Working with sale.order.ajax in Bitrix

Раздел Отправлено

После того как отправления приняты в отделении, партия попадает в раздел Отправлено. Для каждого из отправлений можно проверить его текущий статус. Если одно или несколько отправлений в партии не было принято, его можно переместить в раздел Заказы и создать партию для повторной отправки.

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

или же Вы можете задать собственный процент для расчета комиссии (если Вы – “федеральный клиент” Почты России)

Эту комиссию можно заложить как в стоимость доставки, так и отобразить покупателю на странице об успешном заказе.

Подробнее о надбавках – смотрите статью Наложенный платеж

Приобретенные программные продукты поставляются в виде цифро-буквенного кода. Используя код, вы сможете установить продукт на хостинг. Код приходит на указанный в заказе адрес электронной почты.

Время от момента получения оплаты до момента отправки кода составляет несколько часов. В течение этого периода выполняет оформление приобретенной продукции.

Обращаем ваше внимание, что дополнительная задержка может быть вызвана некорректно указанным адресом почты. Просим вас внимательно проверять ваши персональные данные при оформлении заказа. Мы гарантируем, что конфиденциальность ваших данных будет соблюдена.

Что требуется для установки:

  1. CSM «1С-Битрикс».
  2. Домен.
  3. Хостинг.

Мы предлагаем приобрести все необходимое в готовом наборе на нашем сайте. Это позволит ускорить дальнейшую установку.

Бонус: бесплатная базовая установка!


Подробнее

Безналичный расчет

Мы предлагаем этот вид оплаты как физическим, так и юридическим лицам. Заполнив и подтвердив заказ, вы получите на свой электронный адрес счет с реквизитами. Его необходимо распечатать и оплатить в любом выбранном вами коммерческом банке в течение 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 руб. (позволяет отправить посылку/бандероль с описью)
– Проверка соответствия вложения описи, Составление описи вложения
– Простое и Заказное уведомление о вручении
– СМС-уведомление о прибытии в отделение, СМС-уведомление о вручении
– Заверительный пакет
– Гарантия сохранности
– Предпочтовая подготовка
– Проверка комплектности
– Авиа-доставка (при доставке заграницу)
– Доставка нарочным (при доставке заграницу)
– Вручить в собственные руки (при доставке заграницу)

Подробнее об опциях – смотрите статью Обзор сервисов

Настройки веса и габаритов

В идеале – в настройках Битрикс каждому товару должны быть присвоены настройки веса/габаритов.
В реальности – это не всегда возможно.

В настройках модуля Вы можете задать вес/габариты по-умолчанию для всех товаров, вес/габариты которых неизвестны.
Кроме того можно задать вес/габариты заказа, в котором все товары имеют нулевой вес/габариты.

Working with sale.order.ajax in Bitrix
(кликабельно)

Подробнее – смотрите статью Работа с весом и габаритами заказа

Округление цены

В модуле есть возможность сделать округление цены доставки.

Working with sale.order.ajax in Bitrix

Упаковки

Стоимость упаковки можно заложить в стоимость посылки.

Для этого в настройках модуля нужно будет включить подходящие упаковки
и задать их стоимость.

В настройках есть список стандартных упаковок, также Вы сможете задать собственные упаковки.

Working with sale.order.ajax in Bitrix
(кликабельно)

Подробнее об опциях – смотрите статью Работа с упаковками

Надбавки к сервисам

Настроить надбавки к способам доставки – можно стандартными методами Битрикс
Но иногда есть необходимость настроить надбавки к сервисам Почты России.

Это можно сделать в разделе Надбавки модуля.

Working with sale.order.ajax in Bitrix
(кликабельно)

Надбавку можно сделать не только к цене, но и ко времени доставки, весу, габаритам посылки

Подробнее о надбавках – смотрите статью Работа с надбавками

Оплата наложенным платежом

При оплате наложенным платежом, с покупателя кроме стоимости заказа берут также комиссию
Почты России за наложенный платеж.

Модуль рассчитывает ее по API tariff.russianpost.ru: http://tariff.russianpost.ru/#/calcmail/401

или же, Вы можете задать собственный процент для рассчета комиссии (если Вы – “федеральный клиент” Почты России)

Эту комиссию можно заложить как в стоимость доставки, так и отобразить покупателю на странице об успешном заказе.

Подробнее о надбавках – смотрите статью Наложенный платеж

Отладка

Если способ доставки не выводится в оформлении заказа или же Вы считаете что
модуль неправильно рассчитывает цену доставки – то Вы можете включить “Режим отладки” в настройках модуля и
получить детальную информацию о том как рассчитывается цена.

Она отобразатися в настройках модуля

Working with sale.order.ajax in Bitrix
(кликабельно)

Затем с этими данными Вы можете обратиться к разработчику модуля (e-mail в верхнем правом углу страницы).

Подробнее – смотрите статью Отладка работы модуля

ЭТАП 1 (из 2х): установка модуля

… итак Вы загрузили модуль через MarketPlace и нажали на “Установить”

Working with sale.order.ajax in Bitrix
(кликабельно)

Далее Вы видите форму настроек которую нужно заполнить

Working with sale.order.ajax in Bitrix
(кликабельно)

Далее Вы сможете изменить все эти настройки в настройках модуля.

1 ПОДРОБНЕЕ О НАСТРОЙКАХ

Working with sale.order.ajax in Bitrix

Объявленная ценность – это сумма страховки которую Вам выплатят в случае утери посылки на почте.

Но чем больше объявленная ценность – тем дороже будет стоить отправление.
Комиссияя Почты России за объявл.ценность составляет от 3,5 до 4%.

Подробнее – см. статью Настройки объявленной ценности

Working with sale.order.ajax in Bitrix

Основной мотив пользователей использующих округление – при использовании копеек могут возникнуть сложности при бухгалтерском оформлении.
(Правда какие конкретно – я не знаю.)

Working with sale.order.ajax in Bitrix

В идеале – нужно задать вес для каждого товара по отдельности, в настройках (Контент -> Каталоги -> Категория -> Товар -> вкладка Торговый каталог -> вкладка Параметры).

Практически – это может быть не всегда возможно из-за большого количества товаров.
Или же не целесообразно если все товары примерно одинакового веса.

В этом случае можно задать настройки веса товаров по-умолчанию. Они будут применяться только если вес для данного товара не задан.

Working with sale.order.ajax in Bitrix

Все сказанное о настройках веса относится и к габаритам.

Подробнее – см. статью Настройки веса и габаритов

После сохранения настроек Вы увидите сообщение

Working with sale.order.ajax in Bitrix

ЭТАП-2 (из 2х): создание службы доставки

Перейдите в раздел Магазин -> Настройки -> Службы доставки и выберите “Почта России + EMS” в выпадающем списке

Working with sale.order.ajax in Bitrix
(кликабельно)

Во вкладке “Общие настройки” задайте название и описание способа доставки которые покупатель увидит в оформлении заказа

Working with sale.order.ajax in Bitrix
(кликабельно)

Во вкладке “Сервисы” добавьте сервисы которые должны применяться в данноме методе доставки.

Подробнее о сервисах – см. статью Обзор Сервисов

Working with sale.order.ajax in Bitrix
(кликабельно)

Если выбраны несколько способов доставки, то модуль сначала отберет подходящие по весу/габаритам и области доставки (по России или заграницу).
А затем будет выбран наиболее подходящий по критерию применения

Working with sale.order.ajax in Bitrix

С наименьшей ценой или с наименьшим временем доставки.

Внимание! подбор по времени доставки будет работать только если в настройках модуля во вкладке “Сервисы” выбран API Postcalc.

Подробнее об API – см. статью Обзор API

Во вкладке “Другие настройки”. Если включена настройка:

Working with sale.order.ajax in Bitrix

То к стоимости доставки будет плюсоваться комиссия которую Почта России возьмет с покупателя, сверх основной суммы наложенного платежа.

Подробнее о наложенном платеже – см. статью Наложенный платеж

Отметка обычно “Осторожно” применяется к грузам типа Люстра.

Working with sale.order.ajax in Bitrix

Внимание! Надбавка к цене за отметку Осторожно работает только в API tariff.russianpost.ru

Если включена следующая настройка

Working with sale.order.ajax in Bitrix

Подробнее об упаковках – см. статью Работа с упаковками

После сохранения настроек службы доставки – она должна появиться в оформлении заказа.

Working with sale.order.ajax in Bitrix
(кликабельно)

Работа с 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 для сервиса назначается во вкладке “Сервисы”

Working with sale.order.ajax in Bitrix
(кликабельно)

Кэширование

Модуль умеет кэшировать запросы к API, для того чтобы минимизировать их количество и ускорить работу сайта.

Working with sale.order.ajax in Bitrix

Если кэширование включено, запросы хранятся в базе данных в течении заданного числа дней, а затем удаляются

API и география

Обычно в оформлении заказа Битрикс – от покупателя требуется указать почтовый индекс.
И этого достаточно для любого из трех API.

Но если в Вашем оформлении заказа от покупателя НЕ требуется указать индекс, то можно настроить
выбор API при отсутствии индекса

Working with sale.order.ajax in Bitrix

Обработка ошибок API

Если по каким-то причинам стоимость доставки не рассчиталась, модуль может обратиться к другим API в зависимости от настроек

Working with sale.order.ajax in Bitrix

Working with sale.order.ajax in Bitrix

Working with sale.order.ajax in Bitrix

otpravka. pochta

Для подключения API otpravka.pochta.ru (для юр лиц), Вам нужно будет зарегистрироваться на
otpravka.pochta.ru и получить токен авторизации от Вашего менеджера, а затем сгенерировать ключ авторизации

Working with sale.order.ajax in Bitrix

<?

/*********************************************************************************

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

Show hidden characters

<!– –>

Понравилась статья? Поделиться с друзьями:
СДО от Почты России
Добавить комментарий