根据文档,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_options
是false
。但是,这个产品确实有选择。通过控制面板,我可以看到它有一个颜色样本选项。我也可以通过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_options
为false
。
是否有其他设置会影响has_options
的输出?为什么会为具有选项的产品显示false
?
答案 0 :(得分:0)
has_options
用于表示某些东西是可购买的(真实的)或不是(虚假的)。这是误导性的,文件将被修改以反映这一点。