Что отвечает здесь за наличие на складе и как узнать имя производителя​? Есть решение

Добрый день! Что отвечает здесь за наличие на складе и как узнать имя производителя?

shop.product.getInfo:

{
    "id": "1",
    "id_1c": null,
    "name": "Колбаса",
    "summary": "Колбаса свежая",
    "meta_title": "",
    "meta_keywords": "",
    "meta_description": "",
    "description": "<p>Колбаса свежая</p>",
    "contact_id": "1",
    "create_datetime": "2017-11-03 23:19:35",
    "edit_datetime": "2017-11-28 21:21:08",
    "status": "1",
    "type_id": "1",
    "image_id": "3",
    "image_filename": "",
    "video_url": null,
    "sku_id": "1",
    "ext": "jpg",
    "url": "kolbasa",
    "rating": "0.00",
    "price": "400.0000",
    "compare_price": "450.0000",
    "currency": "RUB",
    "min_price": "400.0000",
    "max_price": "500.0000",
    "tax_id": "0",
    "count": null,
    "cross_selling": null,
    "upselling": null,
    "rating_count": "0",
    "total_sales": "0.0000",
    "category_id": "1",
    "badge": null,
    "sku_type": "0",
    "base_price_selectable": "0.0000",
    "compare_price_selectable": "0.0000",
    "purchase_price_selectable": "0.0000",
    "sku_count": "2",
    "image_url": "http://site.ru/wa-data/public/shop/products/01/00/1/images/3/3.750x0.jpg",
    "skus": [
        {
            "id": "1",
            "product_id": "1",
            "id_1c": null,
            "sku": "11",
            "sort": "1",
            "name": "",
            "image_id": null,
            "price": 400,
            "primary_price": 400,
            "purchase_price": 300,
            "compare_price": 450,
            "count": null,
            "available": "1",
            "dimension_id": null,
            "file_name": "",
            "file_size": "0",
            "file_description": null,
            "virtual": "0",
            "stocks": []
        },
        {
            "id": "6",
            "product_id": "1",
            "id_1c": null,
            "sku": "12",
            "sort": "2",
            "name": "",
            "image_id": null,
            "price": 500,
            "primary_price": 500,
            "purchase_price": 0,
            "compare_price": 0,
            "count": null,
            "available": "1",
            "dimension_id": null,
            "file_name": "",
            "file_size": "0",
            "file_description": null,
            "virtual": "0",
            "stocks": []
        }
    ],
    "categories": [
        {
            "id": "1",
            "id_1c": null,
            "left_key": "19",
            "right_key": "24",
            "depth": "0",
            "parent_id": "0",
            "name": "Колбасы",
            "meta_title": "",
            "meta_keywords": "",
            "meta_description": "",
            "type": "0",
            "url": "kolba",
            "full_url": "kolba",
            "count": "2",
            "description": "",
            "conditions": null,
            "create_datetime": "2017-11-03 23:08:51",
            "edit_datetime": "2017-11-28 21:15:54",
            "filter": "price,1,2,3,4,5",
            "sort_products": null,
            "include_sub_categories": "1",
            "status": "1"
        },
        {
            "id": "5",
            "id_1c": null,
            "left_key": "20",
            "right_key": "21",
            "depth": "1",
            "parent_id": "1",
            "name": "Колбаса 1",
            "meta_title": "",
            "meta_keywords": "",
            "meta_description": "",
            "type": "0",
            "url": "kolbasa-1",
            "full_url": "kolba/kolbasa-1",
            "count": "1",
            "description": "",
            "conditions": null,
            "create_datetime": "2017-11-03 23:22:50",
            "edit_datetime": null,
            "filter": null,
            "sort_products": null,
            "include_sub_categories": "0",
            "status": "1"
        }
    ],
    "images": [
        {
            "id": "3",
            "product_id": "1",
            "upload_datetime": "2017-11-03 23:20:35",
            "edit_datetime": null,
            "description": "Колбаса",
            "sort": "0",
            "width": "633",
            "height": "387",
            "size": "56904",
            "filename": "",
            "original_filename": "d0a9d5esd4c046a289fe8700bd64025d6912.jpg",
            "ext": "jpg",
            "badge_type": null,
            "badge_code": null,
            "edit_datetime_ts": null,
            "url_thumb": "http://site.ru/wa-data/public/shop/products/01/00/1/images/3/3.200x0.jpg"
        },
        {
            "id": "1",
            "product_id": "1",
            "upload_datetime": "2017-11-03 23:20:34",
            "edit_datetime": null,
            "description": "Колбаса",
            "sort": "1",
            "width": "1440",
            "height": "960",
            "size": "326491",
            "filename": "",
            "original_filename": "3754dcc8-468c-4956-9681-a6be6fa3467a.jpg",
            "ext": "jpg",
            "badge_type": null,
            "badge_code": null,
            "edit_datetime_ts": null,
            "url_thumb": "http://site.ru/wa-data/public/shop/products/01/00/1/images/1/1.200x0.jpg"
        },
        {
            "id": "2",
            "product_id": "1",
            "upload_datetime": "2018-11-03 23:20:35",
            "edit_datetime": null,
            "description": "Колбаса",
            "sort": "2",
            "width": "720",
            "height": "426",
            "size": "157494",
            "filename": "",
            "original_filename": "7955a8a026903eafb837_content_big_87fde87d.jpg",
            "ext": "jpg",
            "badge_type": null,
            "badge_code": null,
            "edit_datetime_ts": null,
            "url_thumb": "http://site.ru/wa-data/public/shop/products/01/00/1/images/2/2.200x0.jpg"
        }
    ],
    "features": {
        "weight": "300 кг",
        "packaging": "бумажный пакет",
        "flavor": "натуральный"
    }
}

1 ответ

  • 2
    Михаил Ушенин Webasyst 6 июня 2019 11:35 # Решение

    Наличие на складе — значение 'count' в свойствах товара (основное свойство объекта) и артикулов (свойство подобъектов в свойстве 'skus').

    Дополнительные свойства товаров вроде названия производителя обычно хранят в характеристиках товара. Они у вас перечислены в свойстве 'features'. Но там названия производителя я не вижу. Возможно, в вашем магазине оно хранится в дополнительном поле одной из стандартных таблиц магазина или в дополнительной таблице, которую использует какой-то плагин. Для получения значений из таких нестандартных мест хранения API Shop-Script использовать не получится. Если я прав, то вам придётся либо перейти к использованию характеристик для хранения названия производителя, либо использовать другой способ получения информации о производителе, а не API Shop-Script, — например, фронтенд-контроллер плагина.

    • +1
      user user user user 6 июня 2019 15:01 #

      Спасибо большое за ответ! Т.е. я правильно понимаю, что если count=null или count>0, то товар в наличии, а если count=0, то нет? сравнил 3 товара, у одного null, у другого 3, и они в наличии. А у третьего 0, и его нет в наличии

      • +2
        • null — наличие не указано (бесконечное), т. е. есть на складе
        • 0 или отрицательное — нет на складе
        • положительное, т. е. есть на складе

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

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