И снова вопрос по $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 ответ

  • 1
    EnsoStudio 22 января 2023 15:32 #
    А еще лучше , что бы еще и ID был не пустым!

    этого можешь не ждать, id там чтобы троллить сторонних девелоперов - без шуток

    Как бы получить какой нибудь признак что это не товар а услуга?

    сравнить со списком доп. услуг по названию. да, писец какой костыль, но "проблемы не в WA, а плагина - обратитесь к его разработчику" (с) поддержка WA

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите