Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Нужна интеграция Simple с Новой почтой


Recommended Posts

Магазин OCstore 1.5.5.1

Версия Simple 3.8.3

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

Желательно выбор города сделать через текстовый инпут с автодополением через список. как тут - http://open-life.org/blog/1488.html, но необязательно. Основная задача доработки - помочь клиенту легко найти свое отделение, а также, передать указанную информацию в заказ для последующей обработки через API (автоматическое создание накладных, отправки клиенту номера накладной посылки и т.д.. но это уже другая тема для разговора).

 

Принцип работы АПИ новой почты - формирование запроса xml -> отправка запроса на сервер -> получение ответа в виде xml.

Для этого уже есть подключенный к скрипту класс с нужными методами (возможно, будет нужна мелкая доработка класса, но сомневаюсь)

  

вот пример ответов АПИ с отделениями по всей Украине:

<?xml version="1.0" encoding="utf-8"?>
<response>
  <responseCode>200</responseCode>
  <result>
    <whs>
      <warenhouse>
        <cityId>1</cityId>
        <city>Дніпропетровськ</city>
        <cityRu>Днепропетровск</cityRu>
        <address>Відділення N1: вул. Маршала Малиновського, 98а</address>
        <addressRu>Отделение N 1: ул. Маршала Малиновского, 98а</addressRu>
        <number>1</number>
        <wareId>688</wareId>
        <phone>(056) 795-99-09</phone>
        <weekday_work_hours>00:00-19:00</weekday_work_hours>
        <weekday_reseiving_hours>00:00-19:00</weekday_reseiving_hours>
        <weekday_delivery_hours>10:00-20:00</weekday_delivery_hours>
        <saturday_work_hours>00:00-18:00</saturday_work_hours>
        <saturday_reseiving_hours>00:00-18:00</saturday_reseiving_hours>
        <saturday_delivery_hours>10:00-18:00</saturday_delivery_hours>
        <max_weight_allowed>0</max_weight_allowed>
        <x>35.1006581</x>
        <y>48.471946</y>
      </warenhouse>
      <warenhouse>
            ...
      </warenhouse>
            ...
    </whs>
  </result>
</response>

Жду уточнений, исполнителя, сроков и примерную стоимость доработки.

Спасибо

Надіслати
Поділитися на інших сайтах


Как раз занимаюсь решениями такой же задачи для своего магазина. Готов присоединиться. Удалось ли Вам найти исполнителя?

 

почти доделал сам, вот еще думаю, как бы это все дело более эстетичней оформить

Надіслати
Поділитися на інших сайтах


почти доделал сам, вот еще думаю, как бы это все дело более эстетичней оформить

Да я вот тоже как-то слепил, но хотелось бы сохранить возможность обновления Simple.

 

Вы тоже завели отдельную таблицу с городами и складами, которую периодически синхронизируете через АПИ новой почты с их базой, а при вводе города первых символов вываливается список с фильтром по ним, при выборе самого города в select подгружается список складов?

 

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

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.