Bigcommerce Stencil通用产品卡型号has_options属性不起作用

时间:2016-03-15 01:04:28

标签: bigcommerce

根据文档,Common Product Card Model上有一个has_options属性应该返回一个布尔值,显示产品是否有选项。

但是,对于我的所有产品,此值都会返回false,即使他们有选项。例如,如果我通过此URL访问调试模式的主页:

http://localhost:3000/?debug=context

特色产品部分下的产品之一是:

{
    "id": 114,
    "name": "Product Name",
    "url": "http://www.example.com/product-url",
    "brand": null,
    "rating": 5,
    "availability": "Usually ships the next business day",
    "summary": "Product summary goes here",
    "image": {
        "data": "https://cdn2.bigcommerce.com/server2100/abcdef/images/stencil/{:size}/products/114/8086/product_image.jpg?c=2",
        "alt": ""
    },
    "date_added": "January 6, 2014",
    "qty_in_cart": 0,
    "pre_order": false,
    "has_options": false,
    "show_cart_action": false,
    "add_to_wishlist_url": "/wishlist.php?action=add&product_id=114",
    "price": {
    "without_tax": {
        "formatted": "$19.99",
        "value": 19.99
    },
    "rrp_without_tax": {
        "formatted": "$24.99",
        "value": 24.99
    },
    "saved": {
        "formatted": "$5.00",
        "value": 5
    },
    "tax_label": "Tax"
    }
}

正如您所看到的,has_optionsfalse。但是,这个产品确实有选择。通过控制面板,我可以看到它有一个颜色样本选项。我也可以通过http://localhost:3000/product-url?debug=context的调试模式导航到产品页面来看到这一点。如您所见,部分输出包含该产品的选项信息:

"options": [
    {
        "id": 498,
        "type": "Configurable_PickList_Swatch",
        "display_name": "Color",
        "required": true,
        "condition": true,
        "values": [
            {
                "label": "Powder Coat Black",
                "id": 390,
                "data": [
                    "000000"
                ],
                "selected": false
            },
            {
                "label": "Anodized Aluminum",
                "id": 391,
                "data": [
                    "D9D9D9"
                ],
                "selected": false
            }
        ],
        "partial": "swatch"
    }
],

如您所见,该产品确实有选项,但此产品的通用产品卡模型显示has_optionsfalse

是否有其他设置会影响has_options的输出?为什么会为具有选项的产品显示false

1 个答案:

答案 0 :(得分:0)

has_options用于表示某些东西是可购买的(真实的)或不是(虚假的)。这是误导性的,文件将被修改以反映这一点。