new

ms_CDEK2

Добавляет методы доставки СДЭК, расчет цены и времени доставки по индексу и городу
Автор дополнения
Артур Шевченко
Пакетов
6
Закачек
1 916
Обычно отвечает в течение недели
Автор дополнения
Пакетов
6
Закачек
1 916
Обычно отвечает в течение недели
Версия 2.2.0-beta2
Дата выпуска 12.11.2024
Загрузки 1 050
Просмотры 15 357
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.6 !
ВНИМАНИЕ Компонент не работает с PHP 8
Данный компонент не реализует функционал отправки заказов в личный кабинет CDEK — только расчёт стоимости!

Получите скидку до 15% для новых клиентов. Регистрация — cdek.global/partners

Что может:


  • Расчет цены и времени доставки СДЭК
  • Вывод статуса на фронт сайта
  • Автокомплит городов
  • После выбора города автоматически заполняются поля: страна, область, индекс
  • Пункты самовывоза

Установка


На странице заказа укажите вызов сниппета для подключения стилей и скриптов:
[[!ms_CDEK2]]

Внимание, у вас должен быть также подключен Jquery, компонент самостоятельно его не подключает!

После этого перейдите в системные настройки->ms_cdek2 и укажите данные ключа для интеграции из ЛК СДЭК (если имеется), а также Индекс города-отправителя.

Для интеграции важно сделать запрос на формирование тестовой учетной записи (Account и Secure_password) на email: integrator@cdek.ru. Учетная запись для интеграции не совпадает с учетной записью доступа в Личный Кабинет. В запросе на получение аккаунта нужно указывать ваш договор и используемую интеграционную систему (Своя)

В письме доступен {$address.properties.point} — выбранный пользователем пункт выдачи

В стандартном варианте блок стоимости и карта пунктов выдачи добавляется на страницу посредством JS. Но вы можете разместить карту пунктов выдачи в любом месте, просто вставив на страницу <div id="ms_cdek2_map"></div> вручную. Для вывода стоимости доставки добавьте блок <div id="ms_cdek2_status"></div>

Вы можете указать конкретный ID тарифа на вкладке «Параметры». Список всех тарифов есть в документации: https://api-docs.cdek.ru/63345519.html



Расшифровка кодов ошибок:
0 - Внутренняя ошибка на сервере. Обратитесь к программистам компании СДЭК для исправления.
1 - Указанная вами версия API не поддерживается 
2 - Ошибка авторизации 
3 - Невозможно осуществить доставку по этому направлению при заданных условиях 
4 - Ошибка при указании параметров места 
5 - Не задано ни одного места для отправления 
6 - Не задан тариф или список тарифов 
7 - Не задан город-отправитель 
8 - Не задан город-получатель
9 - При авторизации не задана дата планируемой отправки
10 - Ошибка задания режима доставки
11 - Неправильно задан формат данных
12 - Ошибка декодирования данных. Ожидается <json или jsop>
13 - Почтовый индекс города-отправителя отсутствует в базе СДЭК
14 - Невозможно однозначно идентифицировать город-отправитель по почтовому индексу
15 - Почтовый индекс города-получателя отсутствует в базе СДЭК
16 - Невозможно однозначно идентифицировать город-получатель по почтовому индексу

2.2.0-beta

  • Переписан JS код, jQuery больше не требуется.
  • Автокомплит отключить нельзя, так как требуется обязательное получение кода города от сервиса СДЭК.
  • Для автодополнений используется самописный плагин.
  • Можно указать пути к своим стилям в системных настройках.
  • В JS появились события 'mscdek:init', 'mscdek:status:before', 'mscdek:status:after'.

2.1.2-pl

  • Совместимость с miniShop2-4.x.x

2.1.1-pl

  • Добавлен Content-type к запросу API

2.1.0-pl

  • Реализована совместимость с компонентом cdekIntegrate

2.0.31-pl

  • Задержка отображения стоимости доставки, чтобы индекс успел сохраниться (фикс ПВЗ)

2.0.30-pl

  • Исправлена калькуляция при дробном количестве
  • Выбор кода города по приоритету
  • Исправлена калькуляция при изменении города

2.0.29-pl

  • Добавлен timeout на случай недоступности сервера CDEK
  • Добавлен location по умолчанию, если не удалось определить по индексу

2.0.28-pl

  • Определение точного индекса пункта выдачи

2.0.27-pl

  • Автодополнение от CDEK - выбор самого первого индекса из списка

2.0.26-pl

  • Исправлено отображение лексикона для поля mscdek_size

2.0.25-pl

  • Добавлена системная настройка для указания URL servicepath для виджета

2.0.24-pl

  • Исправлено неверное отображение веса корзины.

2.0.23-pl

  • Исправлено отображение пустой ошибки, если метод CDEK стоит первым.

2.0.22-pl

  • Добавлено заполнение региона и индекса при выборе ПВЗ для корректного рассчёта.

2.0.21-pl

  • Добавлена проверка на пустую корзину.

2.0.20-pl

  • Код города теперь всегда будет запрашиваться через боевой URL API.

2.0.19-pl

  • Исправлен рассчёт веса отправления.

2.0.18-pl

  • Исправлено определение кода города в случае, если в ответе несколько городов.

2.0.17-pl

  • Запрос GET отправляется строкой вместо массива (исправление empty location_to).

2.0.16-pl

  • Добавлен ID пункта выдачи.

2.0.15-pl

  • Вес товаров округляется для соответствия требованиям API (вес должен быть целым числом).

2.0.14-pl

  • Изменён приоритет выбора места назначения. Теперь сначала проверяется индекс.

2.0.13-pl

  • Добавлена обработка ошибок

2.0.12-pl

  • Исправление рассчёта минимальной стоимости тарифа

2.0.11-pl

  • Исправление учёта тарифа для методов с ПВЗ

2.0.10-pl

  • При обновлении с версии 1.х.х правильно копируем индекс отправителя

2.0.9-pl

  • По умолчанию добавлено обязательное поле point при выборе доставки до ПВЗ

2.0.8-pl

  • Выбор конкретного тарифа на вкладке "Параметры" у каждого метода доставки

2.0.7-pl

  • Исправление рассчёта с учётом добавочной стоимости доставки

2.0.6-pl

  • Автоматическое добавление блока [div id="ms_cdek2_map"]

2.0.5-pl

  • Добавлена проверка на существование [div id="ms_cdek2_map"]

2.0.4-pl

  • Возвращена модель для расширения адреса полем с пунктом выдачи

2.0.3-pl

  • Добавлена настройка для окрругления стоимости доставки

2.0.2-pl

  • Скролл к стоимости доставки после выбора пункта выдачи

2.0.1-pl

  • Фикс рассчёта с добавочной стоимостью

2.0.0-pl

  • Компонент переписан с нуля

1.2.4-beta

  • Добавлена возможность учета габаритов корзины [setting_cdek_allow_size]
  • Добавлена возможность учета веса в граммах [setting_cdek_weight]
  • Исправлена ошибка со статусом СДЭК
  • Теперь если индекс не заполнен при выборе города сдэк пытается подставить индекс самостоятельно
  • Повышена стабильность Front-end части
  • Совместимость с msRussianPost3

1.2.3-beta

  • Добавлена настройка которая позволяет отключить учитывание стоимости доставки в конечной цене корзины [php]
  • Статус доставки больше не пишется при цене корзины 0 [php]

1.2.2-beta

  • Добавлена обработка клика по балуну карты [js]
  • Исправлено получение id доставки в хандлере доставки [php]

1.2.1-beta

  • Исправлена ошибка с выбором города возникающая в браузере Safari (PC) [js]
  • Исправлен вывод пунктов самовывоза если выбранном городе только один пункт [php]

1.2.0-beta

  • Добавлен сниппет вывода пунктов доставки
  • Улучшен установщик, если вы еще не настраивали компонент "под себя" рекомендую удалить старую версию и установить новую с нуля (это вовсе не обязательно, но универсальность будет лучше)
  • Улучшен js - код
  • Компонент добавляет новое поле в msOrderAdress
  • Более подробный анонс изменений смотрите на modx.pro

1.1.1-beta

  • Исправлен перерасчет при выборе города мышкой
  • Добавлена настройка которая позволяет отключить спам в лог пользовательских ошибок (cdek_debug)
  • Добавлена поддержка html тегов оформления ошибки

1.1.0-beta

  • Значительно изменен front-end код дополнения
  • Больше не сбрасывает метод доставки при изменении полей
  • Уведомляет пользователя при обновлении цены доставки
  • Производит расчет даже если страница была обновлена
  • Улучшена совместимость с другими методами доставки
  • Компонент теперь даже не инициализируется если метод доставки выбран НЕ сдэк
  • Расчет не запускается если не заполнено ни одно из полей (индекс или город)
  • Подготовка к следующему глобальному обновлению

1.0.3-beta

  • Интегрирована защита от пиратских версий
  • Изменения front-end части кода

1.0.2-beta

  • Исправление расчета дополнительной цены

1.0.1-beta

  • Небольшие исправления

1.0.0-beta

  • Первый релиз

Последние обсуждения в сообществе MODX.pro