Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Сделать модуль для Престашоп - Новая почта API

Установка модуля стандартно, через админку.

Модуль для версии 1.5

Модуль добавляет кнопку (хуком, без правки ориг файлов) на страницу просмотра заказов. Перед кнопкой есть чекбоксы "оплата за дорученням" , "Зворотня доставка" (выбрать можно только один)

В настройка модуля вносим АПИ ключ и параметры описанные ниже.

Кнопка с надписью "Сформировать ТТН", возле кнопки анимированная картинка AJAX-работи, при нажатии выполняется следующее:

по апи новой почты создается ТТН накладная. Апи создания накладной: http://pastebin.com/vng8vx8J

Передаваемые значения:

order_id - номер заказа на сайте

date - YYYY-MM-DD, По-замовченню - сьогоднішня дата

sender_city - місто відправлення - задается в настройках модуля

sender_company - організація-відправник- задается в настройках модуля

sender_address - адреса відправлення. - задается в настройках модуля

sender_contact - контактна особа відправника - задается в настройках модуля

sender_phone - номер телефону контактної особи відправника - задается в настройках модуля

rcpt_city_name - місто отримувача = полю Город

rcpt_name - організація-отримувач = Компания, if=null, тогла ПП_Фамилия

rcpt_warehouse - поточний номер відділення Нової Пошти отримувача. есть в поле Адрес, сохранено полное нназвание адреса отделения,

саму цифру можно получить по АПИ или из XML локального файла где хранятся адрес/номер

rcpt_contact - = Фамилия_Имя

rcpt_phone_num - =Мобильный телефон, в БД в формате +38096000000, +38 нужно обрезать

pay_type - = из настроек модуля

payer - если "оплата за дорученням"=1, то payer=1, а если "Зворотня доставка"=1, то payer=0

cost - =Итого заказа, минимум 400

pack_type - если вес заказ

delivery_amount - если стоит галочка "Оплата за дорученням" = суме заказа

Если чекбокс "Зворотня доставка" поставлен, то:

redelivery_type - 2

delivery_in_out = суме заказа

delivery_in_out - що саме в зворотній доставці

redelivery_payment_payer - 1

weight - =вес заказа

После отправки всех данных, АЯКС картринка демонстрирует усердную работу и ждет ответа сервера, если все ок - и накладная создана, появляется кнопочка "распечатать накладную" и полученный номер самой накладной.

Для номеров ТТН сделать таблику в БД, после перезагрузки страницы номер ТТН и кнопка должны отображатся.

Распечатать накладную - ссылка http://orders.novaposhta.ua/pformn.php?o=[наш_номер_документа]&num_copy=2&token=хххх

Если при создании накладной ошибка - отображаем ошибку. Все на АЯКС, без перезагрузки страницы заказа.

Предложения с указанием цен и сроков дают вам ++ перед другими фрилансерами.

11 лет назад
Jin-Roh
38 летУкраина
16 лет в сервисе
Был
7 лет назад