Не могу через api получить sku features Принято

1

Здравствуйте.

Мне нужно по api получить все данные по продукту, включая характеристики артикула.

Запрос shop.product.getInfo?id=1234
берёт характеристики из таблицы shop_product_features для sku_id = 0 и выдаёт их через массив featrures ответа. Это замечательно. Но дальше, когда он перечисляет артикулы в массиве skus, там нету подмассива features с характеристиками каждого sku.

Можно ли доработать api вызов так, чтобы либо в каждом артикуле (элемент возвращаемого массива skus) был подмассив features, либо в основном массиве features был подмассив для каждого sku ? Или каким вызовом по api сделать выборку из таблицы shop_product_features для заданного product_id и sku_id ?

Конкретная проблема такова: у клиента несколько артикулов, и по каждому штрихкод заносится в поле gtin соответствующего артикула. И теперь я не могу через api получить штрихкоды.

1 комментарий

  • +1
    Александр Титов Александр Титов 24 марта 2022 17:10 #

    предлагаю следующую добавку к коду:

    --- shop.product.getInfo.method.php     2022-03-24 17:08:30.919384927 +0300
    +++ shop.product.getInfo.method.php.new 2022-03-24 17:09:16.399025270 +0300
    @@ -24,6 +24,7 @@
                 ), wa('shop')->getConfig()->getImageSize('default'), true);
             }
             $this->response['skus'] = array_values($p->skus);
    +        $this->response['sku_features'] = $p->sku_features;
             foreach ($this->response['skus'] as &$sku) {
                 $stocks = array();
                 foreach ($sku['stock'] as $stock_id => $count) {

    Добавить комментарий

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