Модуль "Новая Почта" от AB

Извиняюсь Все ОК. Просто если заказ был сделан с украинской версии сайта, в админке без переключения на украинский нужно набирать город на украинском языке и тогда появляется выпадающий список городов по украински. И после сохранения появляется поле с отделением.
Сразу как-то не додумался.

Здравствуйте!
Тестирую последнюю версию модуля 1.14.2 на вашем же демо и обнаруживаю вот такой косяк


куда города деваются?
Такое поведение может быть сразу же при первом обновления базы городов, либо при последующих обновлениях устаревшей информации. При этом у меня в таких “затертых” городах мог оказаться и Киев и в итоге на витрине клиент уже не может выбрать данный город…

2 лайка

Города обновляются по справочнику Новой почты. Сам API Новой Почты передает 3 населенных пункта без названий на русском языке:

  • Лисиничі (Львівська обл.)
  • Іскрівка (Полтавська обл.)
  • Запруддя

Так как на демо сайте украинский язык отсутствует, то и города остались с пустым названием.

Естественно, что мы на такую ситуацию не рассчитывали. В следующем обновлении мы добавим защиту от подобных ошибок и будем использовать украинское название в случае отсутствия русского.

На отделение с ограничением до 5 и до 15 кг нельзя создать отгрузку где больше 1 места, то есть отгрузка создается, в админке интернет-магазина отображается верное количество мест, но по факту на новой почте оформляется только 1 место. И отображается ошибка:
Array
(
[0] => VolumeWeight is changed
[1] => SeatsAmount is changed
[2] => VolumeGeneral is changed
[3] => Weight is changed
)

В старой версии ВЕРСИЯ 1.10 работает все нормально.
Исправьте пожалуйста.

1 лайк

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

1 лайк

Если в админке перейти на украинский, то да в украинской версии города все заполнены

Всё верно, на русском пусто, так как нет перевода от самой Новой Почты. На украинском всё правильно

Подскажите, пожалуйста. В старой версии сейчас всё работает, или раньше работало?

Сейчас работает на cs-cart 4.6.1 модуль ВЕРСИЯ 1.10
Только внес в orders.post.php
Такие правки:
Было: ‘weight’ => 0, изменил на: ‘weight’ => 0.15,
Было: max($total[‘volume’], 0.0004); изменил на: max($total[‘volume’], 0);
Было: max($total[‘cost’], 300); изменил на: max($total[‘cost’], 1);

И все работает без проблем. В объемный вес ничего ни вношу, а в Общий вес груза подтягивает автоматически с общего веса товаров. В ручную изменяю только количество мест.
В настройках способа доставки новой почтой - количество мест по умолчанию 1
Вес по умолчанию, кг - 0
Длина по умолчанию, см - 0
Ширина по умолчанию, см - 0
Высота по умолчанию, см - 0

Установил старую версию модуля 1.10 на cs-cart 4.10.4.SP1, тоже работает.
Единственное в версии 1.10 есть большой недостаток после обновления отделений они отображается не по порядку.

В документации новой почты (https://devcenter.novaposhta.ua/docs/services/556eef34a0fe4f02049c664e/operations/556ef753a0fe4f02049c664f) указано что минимальный объемный вес посылки 0.0004. Видимо без указания объемного веса количество мест на сервере Новой Почты рассчитываются по другому алгоритму и по какой-то логике изменяется, о чём и говорят сообщения в нотайсе (там выводится ответ API)

Создание ЭН происходит нормально? С распечаткой маркеров и отправкой по ним проблем нет?

Когда закоментировал часть кода:
(object) array(
‘volumetricVolume’ => $params[‘VolumeGeneral’],
‘volumetricWidth’ => $params[‘volumetricWidth’],
‘volumetricLength’ => $params[‘volumetricLength’],
‘volumetricHeight’ => $params[‘volumetricHeight’],
‘weight’ => $params[‘Weight’]
в папке controllers/backend ошибка пропала но не знаю насколько это правильно?
Подскажите можно так временно сделать?

Сейчас работает все нормально количество мест сохраняется на отделениях до 5 и до 15 кг

С точки зрения модуля, никаких проблем. А вот как воспримет Новая Почта, не могу предсказать. К сожалению, не тот момент где мы можем протестировать все варианты отправок с различными комбинациями параметров. Опираемся только на их документацию. Если у вас получится с такой реализацией сделать отправку, то мы добавим возможность не передавать объемный вес при создании ЭН

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

Есть ли возможность разработать модуль который бы брал города из базы новой почты для создания геолокации по принципу как рекомендует ikoshkin Команда CS-Cart вот здесь?:

1 лайк

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

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

У нас если убрать ключ апи, то отображается вот так:

У Вас установлена версия 2.0.0. В ней вообще не должно быть настройки с ключом. Там карта полностью зависит от модуля “Карты и геолокация”, который без ключа API, насколько я понимаю, вообще не нужен.