[CDEKIntegrate] Отправка заказов напрямую в CDEK

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




Компонент реализует:

  • Выбор пункта выдачи для заказа в интерфейсе miniShop2
  • Регистрацию заказа в личном кабинете CDEK
  • Генерацию накладной для оформления
Компонент совместим с ms_CDEK2 — выбранный пользователем пункт выдачи и рассчитанный тариф добавляются в свойства заказа, чтобы в дальнейшем в CDEK были отправлены корректные параметры.

Компонент находится на стадии beta-тестирования, если будут какие-то проблемы с настройкой и подключением, пишите в техподдержку — доработки будут вноситься оперативно.
Илья Уткин
08 февраля 2022, 12:11
modx.pro
3
3 731
+11

Комментарии: 14

Никита Серов
08 февраля 2022, 12:26
0
Так это же очень круто! Спасибо! Где, когда и почем можно приобрести данный компонент?
Алексей
14 июня 2022, 10:15
0
Илья, привет. Ответьте пожалуйста на три вопроса по компоненту CDEKIntegrate.
Компонент может сам автоматически для оплаченного заказа создать накладную.

А потом компонент автоматически отправит трек-номер в стандартном MS2 емайле клиенту tpl.msEmail.sent.user (Cтатус «Заказ отправлен»)?

А потом компонент еще раз отправит трек-номер в емайле tpl.msEmail.sent.user2 со статусом «готово к выдаче»?

А данные клиента при этом невозможно «украсть»? Насколько безопасна передача личных данных. Понятно что супер спец всё может украсть. Но надо чтобы не все подряд смогли личные данные увидеть.
    Илья Уткин
    14 июня 2022, 11:13
    +1
    Создать накладную автоматически может, трек-номер в письме отправить нельзя, но CDEK сам отправляет пользователю уведомление — «Для вас создана новая посылка». И дальше все уведомления CDEK так же отправляет.

    Данные клиента нельзя «украсть» — они передаются только в API CDEK-а
      Алексей
      22 ноября 2022, 10:55
      0
      Ильи, на будущее не запланируете опцию — автоматически переключить статуса заказа на отправлен? Чтобы мой сайт взял трек из сдэка, и сам отправил трек клиенту как обычно из tpl.msEmail.sent.user. Просто там ссылки на отзывы, на сайт пусть клиенты заходят. А емайлы СДЭКа отключить бы в настройках компонента, сдэк лишний трафик не требуется)
        Илья Уткин
        28 ноября 2022, 10:28
        0
        Я посмотрю документацию, но насколько я знаю, CDEK не предоставляет такой возможности — он сам отправляет уведомления, не спрашивая отправителя)
          Андрей
          27 сентября 2023, 14:02
          0
          Илья, а просто смену статусов заказа при передаче посылки в СДЭК и при получении посылки клиентом не планируете добавить? Это очень актуально.

          И еще было бы удобно иметь возможность выбора статуса заказа, при котором данные автоматически передаются в СДЭК.
          У нас это после оплаты, т.е. клиент создал новый заказ, оплатил и после этого данные о заказе автоматом улетели в СДЭК.
    Дима Гапонов
    05 февраля 2024, 17:21
    0
    Подскажите куда подевался модуль? В магазине modstore.pro/ его нет
      Илья Уткин
      06 февраля 2024, 07:18
      0
      Было много запросов в техподдержку, что не всегда отправляются заказы в СДЕК. Мне нужно время, чтобы найти, в чём ошибка. Пока снял дополнение с публикации, чтобы покупатели не столкнулись неожиданно с ошибкой
      Nikolay
      15 апреля 2024, 12:20
      0
      Добрый день, на текущий момент плагин передает в лк ID товара вместо артикула товара. Как это возможно исправить?

      Также не передается размер упаковки, который заполнен в товаре, а всем товарам присваивается размер 40х40х40 в лк cdek.
      Нужна Ваша помощь по этим двум вопросам, спасибо.
        Вячеслав
        27 мая 2024, 13:22
        0
        @Илья Уткин Подскажите пожалуйста будет обновление АПИ до 3 версии или нет????
          Андрей
          27 мая 2024, 15:45
          0
          @Илья Уткин В дополнение к правкам плагина.

          Вчера лег СДЭК, его апи не работает.

          У клиента сайт на Modx 2.8.3 + miniShop2 3.0.7 + ms_CDEK2 2.1.2 + CDEKIntegrate 1.1.10

          После того как легло API СДЭКА клиентский сайт начал выдавать 500 ошибку при попытке просмотра заказов в админке и оформление заказов на фронте.

          Пришлось деинсталировать плагин, чтобы магазин заработал.

          По логам вот так

          [27-May-2024 15:16:52 Europe/Moscow] PHP Fatal error: Uncaught CdekSDK2\Exceptions\RequestException: Idle timeout reached for «api.cdek.ru/v2/oauth/token». in /home/.../public_html/core/components/cdekintegrate/model/vendor/cdek-it/sdk2.0/src/Http/Api.php:246
          Stack trace:
          #0 /home/.../public_html/core/components/cdekintegrate/model/vendor/cdek-it/sdk2.0/src/Http/Api.php(192): CdekSDK2\Http\Api->request('POST', 'https://api.cde...', Array)
          #1 /home/.../public_html/core/components/cdekintegrate/model/vendor/cdek-it/sdk2.0/src/Http/Api.php(149): CdekSDK2\Http\Api->post('/oauth/token', Array)
          #2 /home/.../public_html/core/components/cdekintegrate/model/vendor/cdek-it/sdk2.0/src/Client.php(210): CdekSDK2\Http\Api->authorize()
          #3 /home/.../public_html/core/components/cdekintegrate/model/cdekintegrate.class.php(82): CdekSDK2\Client->authorize()
          #4 /home/.../public_html/core/xpdo/xpdo.class.php(1235): cdekIntegrate->__construct(Object(modX), Array)
          #5 /home/.../public_html/core/cache/includes/elements/modplugin/39.include.cache.php(5): xPDO->getService('cdekIntegrate', 'cdekIntegrate', '/home/f/f4udest...', Array)
          #6 /home/.../public_html/core/model/modx/modscript.class.php(76): include('/home/f/f4udest...')
          #7 /home/.../public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL)
          #8 /home/.../public_html/core/components/minishop2/model/minishop2/minishop2.class.php(1045): modX->invokeEvent('msOnCreateOrder', Array)
          #9 /home/.../public_html/core/components/minishop2/handlers/msorderhandler.class.php(432): miniShop2->invokeEvent('msOnCreateOrder', Array)
          #10 /home/.../public_html/core/components/minishop2/model/minishop2/minishop2.class.php(207): msOrderHandler->submit(Array)
          #11 /home/.../public_html/core/cache/includes/elements/modplugin/22.include.cache.php(20): miniShop2->handleRequest('order/submit', Array)
          #12 /home/.../public_html/core/model/modx/modscript.class.php(76): include('/home/f/f4udest...')
          #13 /home/.../public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL)
          #14 /home/.../public_html/core/model/modx/modrequest.class.php(70): modX->invokeEvent('OnHandleRequest')
          #15 /home/.../public_html/core/model/modx/modx.class.php(1461): modRequest->handleRequest()
          #16 /home/.../public_html/index.php(54): modX->handleRequest()
          #17 /home/.../public_html/assets/components/minishop2/action.php(12): require('/home/f/f4udest...')
          #18 {main}
          thrown in /home/.../public_html/core/components/cdekintegrate/model/vendor/cdek-it/sdk2.0/src/Http/Api.php on line 246

          Хорошо бы добавить проверку на доступность API СДЭКА, чтобы сайты не падали.

          А так плагин очень нужный и экономит много времени менеджеру.
            Алексей
            29 июня 2024, 15:05
            0
            Надеюсь ГрандМастер вернёт Сдэк, никто не пишет, просто все понимают надо ждать.
              Николай Савин
              29 июня 2024, 22:45
              0
              Насколько я знаю Илья не планирует поддерживать компонент. Он бы с удовольствием передал его приемнику для развития, но таковых не нашлось (если я не ошибаюсь)
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              14