И снова вопрос по $this->getItems()
Вопросы о информации возвращаемой из метода getItems() поднимались уже не раз.
Столкнулся с очередной проблемой работы плагина доставки у клиента.
Владелец магазина решил использовать "Услуги" как дополнительные опции продаваемых товаров (например "тип ткани обивки")
В результате в плагин доставки метод getItems() возвращает массив
[0] => Array (
[name] => Тестовый товар
[price] => 990
[currency] => Array (
[0] => RUB
)
[quantity] => 3
[weight] => 0.5
[height] => 0.12
[width] => 0.14
[length] => 0.11
[id] =>
[discount] => 0
)
[1] => Array (
[name] => Доп Услуга
[price] => 50
[currency] => Array (
[0] => RUB
)
[quantity] => 3
[weight] =>
[height] =>
[width] =>
[length] =>
[id] =>
[discount] => 0
)
Т.е. Услуга идет как обычный товар но с пустыми данными о весе и размере.
Т.к. при передачи в API ТК нулевого веса или объема происходит возвращение ошибки в плагине реализован алгоритм замены пустых значений веса и размеров на усредненные (для каждой единицы товара).
В результате при добавлении любой услуги резко возрастает вес и размер посылки (особенно если товара единиц по 10 в заказе).
Как бы получить какой нибудь признак что это не товар а услуга? А еще лучше , что бы еще и ID был не пустым!
1 ответ
этого можешь не ждать, id там чтобы троллить сторонних девелоперов - без шуток
сравнить со списком доп. услуг по названию. да, писец какой костыль, но "проблемы не в WA, а плагина - обратитесь к его разработчику" (с) поддержка WA