[CDEKIntegrate] Отправка заказов напрямую в CDEK
Представляю вашему вниманию дополнение, реализующее интеграцию магазина с личным кабинетом CDEK. Дополнение позволяет отправлять заказы в CDEK и формировать накладные для отправлений.
Компонент реализует:
Компонент реализует:
- Выбор пункта выдачи для заказа в интерфейсе miniShop2
- Регистрацию заказа в личном кабинете CDEK
- Генерацию накладной для оформления
Компонент находится на стадии beta-тестирования, если будут какие-то проблемы с настройкой и подключением, пишите в техподдержку — доработки будут вноситься оперативно.
Комментарии: 14
Так это же очень круто! Спасибо! Где, когда и почем можно приобрести данный компонент?
Сам спросил, сам отвечу)))) Просто очень давно ждали такое, вот и появилось. Спасибо еще раз!
modstore.pro/packages/delivery/cdekintegrate
modstore.pro/packages/delivery/cdekintegrate
Илья, привет. Ответьте пожалуйста на три вопроса по компоненту CDEKIntegrate.
Компонент может сам автоматически для оплаченного заказа создать накладную.
А потом компонент автоматически отправит трек-номер в стандартном MS2 емайле клиенту tpl.msEmail.sent.user (Cтатус «Заказ отправлен»)?
А потом компонент еще раз отправит трек-номер в емайле tpl.msEmail.sent.user2 со статусом «готово к выдаче»?
А данные клиента при этом невозможно «украсть»? Насколько безопасна передача личных данных. Понятно что супер спец всё может украсть. Но надо чтобы не все подряд смогли личные данные увидеть.
Компонент может сам автоматически для оплаченного заказа создать накладную.
А потом компонент автоматически отправит трек-номер в стандартном MS2 емайле клиенту tpl.msEmail.sent.user (Cтатус «Заказ отправлен»)?
А потом компонент еще раз отправит трек-номер в емайле tpl.msEmail.sent.user2 со статусом «готово к выдаче»?
А данные клиента при этом невозможно «украсть»? Насколько безопасна передача личных данных. Понятно что супер спец всё может украсть. Но надо чтобы не все подряд смогли личные данные увидеть.
Создать накладную автоматически может, трек-номер в письме отправить нельзя, но CDEK сам отправляет пользователю уведомление — «Для вас создана новая посылка». И дальше все уведомления CDEK так же отправляет.
Данные клиента нельзя «украсть» — они передаются только в API CDEK-а
Данные клиента нельзя «украсть» — они передаются только в API CDEK-а
Ильи, на будущее не запланируете опцию — автоматически переключить статуса заказа на отправлен? Чтобы мой сайт взял трек из сдэка, и сам отправил трек клиенту как обычно из tpl.msEmail.sent.user. Просто там ссылки на отзывы, на сайт пусть клиенты заходят. А емайлы СДЭКа отключить бы в настройках компонента, сдэк лишний трафик не требуется)
Я посмотрю документацию, но насколько я знаю, CDEK не предоставляет такой возможности — он сам отправляет уведомления, не спрашивая отправителя)
Илья, а просто смену статусов заказа при передаче посылки в СДЭК и при получении посылки клиентом не планируете добавить? Это очень актуально.
И еще было бы удобно иметь возможность выбора статуса заказа, при котором данные автоматически передаются в СДЭК.
У нас это после оплаты, т.е. клиент создал новый заказ, оплатил и после этого данные о заказе автоматом улетели в СДЭК.
И еще было бы удобно иметь возможность выбора статуса заказа, при котором данные автоматически передаются в СДЭК.
У нас это после оплаты, т.е. клиент создал новый заказ, оплатил и после этого данные о заказе автоматом улетели в СДЭК.
Подскажите куда подевался модуль? В магазине modstore.pro/ его нет
Было много запросов в техподдержку, что не всегда отправляются заказы в СДЕК. Мне нужно время, чтобы найти, в чём ошибка. Пока снял дополнение с публикации, чтобы покупатели не столкнулись неожиданно с ошибкой
Добрый день, на текущий момент плагин передает в лк ID товара вместо артикула товара. Как это возможно исправить?
Также не передается размер упаковки, который заполнен в товаре, а всем товарам присваивается размер 40х40х40 в лк cdek.
Нужна Ваша помощь по этим двум вопросам, спасибо.
Также не передается размер упаковки, который заполнен в товаре, а всем товарам присваивается размер 40х40х40 в лк cdek.
Нужна Ваша помощь по этим двум вопросам, спасибо.
@Илья Уткин Подскажите пожалуйста будет обновление АПИ до 3 версии или нет????
@Илья Уткин В дополнение к правкам плагина.
Вчера лег СДЭК, его апи не работает.
У клиента сайт на 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 СДЭКА, чтобы сайты не падали.
А так плагин очень нужный и экономит много времени менеджеру.
Вчера лег СДЭК, его апи не работает.
У клиента сайт на 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 СДЭКА, чтобы сайты не падали.
А так плагин очень нужный и экономит много времени менеджеру.
Надеюсь ГрандМастер вернёт Сдэк, никто не пишет, просто все понимают надо ждать.
Насколько я знаю Илья не планирует поддерживать компонент. Он бы с удовольствием передал его приемнику для развития, но таковых не нашлось (если я не ошибаюсь)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.