DHL: автоматизированная доставка для интернет-магазинов

DHL: автоматизированная доставка для интернет-магазинов

Технические данные

Дата публикации:
03.10.2016
Дата обновления:
08.11.2016
Версия:
1.4.1
Адаптивность:
Нет
Поддержка композита:
Нет
Число установок:
100 - 499 раз

Совместимые редакции

Описание

Модуль обработчика автоматизированной службы доставки позволяет выполнять автоматический расчет стоимости доставки заказов для ВСЕХ регионов Российской Федерации службой доставки "DHL".

Кроме расчетов доставки модуль позволяет также:
  • Получать статус посылки (трекинг-система)
  • Получать накладные для отправки посылок через DHL
  • Получать товарные чеки
Версия 1.2.0 продукта позволяет работать разработчикам с данными, которые позволяют получать необходимую информацию от сервера DHL.

Релиз 1.2.2 включает в себя также таможенный инвойс.

Релиз 1.4.0 включает в себя пользовательский интерфейс. В разделе "заказы" у вас появится новая вкладка "Доставка", где будут доступны кнопки для получения необходимых данных/документов.

Внимание!
Как установить модуль и как им пользоваться написано подробно в закладке "Установка".

Ценовая политика
Для того, что бы пользоваться функциями данного модуля вам необходимо зарегистрироваться и получить ключи доступа на сайте http://post.yadadya.com. Вы можете подключить один их двух тарифов - абонентская плата (1000 рублей/месяц) или оплачивать каждый вызов функций (1 рубль/вызов).
В закладке "Установка" имеется более подробное описание.  
Вводная
Модуль представляет собой шлюз для получения информации от серверов DHL в упрощенной форме в json формате.

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

Обязательные параметры SECRET, TOKEN - можете получить на сайте http://post.yadadya.com/ Для того чтобы получить эти доступы у Вас на счету должно находиться > 500 рублей или включен тариф "Абонплата".

Разница в тарифах
Вы можете подключить абонентскую плату, которая составляет 1000 рублей/месяц. На таком тарифе все вызовы функций бесплатны.
Также вы можете выбрать опцию "за клик" - в таком случае за каждый вызов одной из функций вы платите 1 рубль. Это выгодно, если у вас ожидается малое кол-во запросов.

Пример: вы хотите посчитать стоимость доставки. При этом вызывается метод calculate_freight. В этот момент списывается 1 рубль. Далее вы хотите получить накладную для этой же посылки. Вызывается метод get_waybill и снова списывается 1 рубль.

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

Настройка

Имеются следующие параметры - DHL_LOGIN. DHL_PASSWORD. Это Ваши доступы при заключении договора или регистрации в сервисах DHL.

Так же, при условии заключения договора, Вы можете указать на странице настроек параметр "Номер договора с DHL". При наличии скидок и/или особых условий с DHL, сервер будет возвращать данные, с учетом Ваших условий заключения договора.

Для использования методов необходимо подключить модуль: CModule::IncludeModule("yadadya.delivery");
И вызывать методы класса dhl. На данный момент доступен такой метод как: calculate_freight

Параметры метода:
$prodId - вутренний идентификатор продукта, $h - высота посылки, $w - ширина посылки, $d - глубина посылки, $weight - вес посылки, $senderCountry - символьный код страны-отправителя, $senderIndex - индекс отправителя, $recieverCountry - символьный код страны-получателя, $recieverIndex - индекс получателя, $dhl_agreement_number - номер договора с DHL

Пример вызова методов:

Расчет стоимости доставки
Calculate_freight
dhl::calculate_freight("2912", 20, 30, 10, 2, "RU", "143026", "RU", 620002);

ответ:
из этого списка вы уже выбираете необходимую службу доставки
stdClass Object
(
  [result] => success
  [data] => Array
      (
          [0] => stdClass Object
              (
                  [NAME] => MEDICAL EXPRESS
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 12023.020 RUB
              )

          [1] => stdClass Object
              (
                  [NAME] => EXPRESS DOMESTIC 12:00
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 12937.820 RUB
              )

          [2] => stdClass Object
              (
                  [NAME] => DOMESTIC THIRD PARTY
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 8481.460 RUB
              )

          [3] => stdClass Object
              (
                  [NAME] => EXPRESS EASY
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 0.000
              )

          [4] => stdClass Object
              (
                  [NAME] => DOM EXPRESS
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 6142.200 RUB
              )

          [5] => stdClass Object
              (
                  [NAME] => DOMESTIC EXPRESS 18:00
                  [DELIVERY_DATE] => 2016-09-14
                  [PRICE] => 12023.020 RUB
              )

          [6] => stdClass Object
              (
                  [NAME] => ECONOMY SELECT DOMESTIC
                  [DELIVERY_DATE] => 2016-09-26
                  [PRICE] => 2927.340 RUB
              )

      )

)
Получение таможенного инвойса:
CModule::IncludeModule("yadadya.delivery");

$PRODUCTS = array(
array("NAME" => "MamaAlabama", "NAME_EN" => "NameEn", "KVED" => "109123", "TM" => "Сонный миша",
"TM_EN" => "SunnyGummy", "COUNTRY_OF_ORIGIN" => "Россия", "QAUNTITY" => "1", "MEASURE" => "piece",
"PRICE_FOR_UNIT" => "101", "TOTAL_PRICE" => "105", "COUNTRY_OF_ORIGIN_EN" => "Russia"),
array("NAME" => "КакаБакака", "NAME_EN" => "KakaBakaka", "KVED" => "A089", "TM" => "AleshaBabin",
"COUNTRY_OF_ORIGIN" => "Россия", "COUNTRY_OF_ORIGIN_EN" => "Russia", "QAUNTITY" => "2", "MEASURE" => "piece", "PRICE_FOR_UNIT" => "900", "TOTAL_PRICE" => "2000"),
);
$res = DHL::getProformInvoice(10000, array("Ядадья", "Yadadya"), array("Пользователь Такой-то" ,"Some User"),
array("Какая-то улица в МСК", "some street in Moscow"), 301001, "Russia", "+79091234567",
array("Томми Хилфагер", "Tommy Helfiger"), array("Мартин Джонсон", "Martin Johnson"),
array("какая-то улица", "some street in usa"), "NewYork", "+19384091341", 2, 3.5, 3.3,
"DHL Express", "My gift for friend", 109812839213, $PRODUCTS);
print_r($res);
Результат работы: http://joxi.ru/Y2LjXBBToJWLr6
Электронная почта техподдержки - dhl@yadadya.com

Установите этот модуль прямо сейчас!

Для этого укажите адрес сайта:

пример: http://www.site.ru
DHL: автоматизированная доставка для интернет-магазинов
DHL: автоматизированная доставка для интернет-магазинов
Бесплатно