简化shopinvader网站上变体选择器的创建
项目描述
这是shopinvader,为新一代电子商务设计的odoo模块。
此模块在产品变体元数据中添加了 variant_selector 字段(导出到algolia或elastic)。字段的值包含可用的变体组合。这简化了前端开发变体选择器。
值示例
[
{
"name": "Frame Type",
"values": [
{
"name": "Poster",
"sku": "Poster-White-70x50cm",
"selected": True,
"available": True,
},
{
"name": "Wooden",
"sku": "Wooden-White-70x50cm",
"selected": False,
"available": True,
},
],
},
{
"name": "Frame Color",
"values": [
{
"name": "White",
"sku": "Poster-White-70x50cm",
"selected": True,
"available": True,
},
{
"name": "Black",
"sku": "Poster-Black-70x50cm",
"selected": False,
"available": True,
},
{
"name": "Grey",
"sku": "Poster-Grey-70x50cm",
"selected": False,
"available": True,
},
],
},
{
"name": "Poster Size",
"values": [
{
"name": "45x30cm",
"sku": "",
"selected": False,
"available": False,
},
{
"name": "70x50cm",
"sku": "Poster-White-70x50cm",
"selected": True,
"available": True,
},
{
"name": "90x60cm",
"sku": "Poster-White-90x60cm",
"selected": False,
"available": True,
},
],
},
],
理解选择属性的方式
了解如何选择变体以及如何筛选属性值也同样重要。
想象一个案例,您有一双鞋,有6个尺寸:15, 16, 17, 18, 19, 20 - 3种颜色:绿色,红色,黄色
和一些例外情况:- 绿色有尺寸:18, 19 - 红色有尺寸:15, 16, 17 - 黄色有尺寸:18, 19, 20
在您的ERP中,您已配置先选择尺寸,然后选择颜色。默认变体是第一个“绿色 18”
步骤1:您转到产品的页面。
您将拥有
size : 15, 16, 17, [18], 19, 20
color : [Green], (Red), Yellow
[] mean selected
() mean not available
只有绿色和黄色可用,因为已选择尺寸18。
步骤2:现在选择颜色黄色
您将拥有
size : 15, 16, 17, [18], 19, 20
color : Green, (Red), [Yellow]
即使您选择了颜色黄色,尺寸也会过滤,因为第二个过滤器不会影响第一个。
步骤3:现在选择尺寸16
因为只有红色适合这个尺寸,所以您被重定向到红色鞋,您有
size : 15, [16], 17, 18, 19, 20
color : (Green), [Red], (Yellow)
为什么不尝试在改变颜色时过滤尺寸呢?
允许这样做意味着如果您选择尺寸16,您将得到类似这样的结果
size : 15, [16], 17, (18), (19), (20)
color : (Green), [Red], (Yellow)
并且您将陷入这种困境,没有任何选择19码黄色鞋子的可能性。每个选项的填充/选择值都有顺序,选择一个值应仅影响下一个属性,而不是上一个属性。
这是Shopinvader的Odoo端。
目录
问题跟踪器
问题在GitHub Issues上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者以获取支持或帮助解决技术问题。
鸣谢
贡献者
Sebastien BEAU <sebastien.beau@akretion.com>
其他鸣谢
本模块的开发得到了以下机构的财务支持
Abilis
Cosanum
维护者
此模块是GitHub上的shopinvader/odoo-shopinvader项目的组成部分。
欢迎您贡献力量。
项目详情
散列值 for odoo12_addon_shopinvader_product_variant_selector-12.0.1.0.0.99.dev6-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2b3cd4c223f1bc94687924b51008e79e94dcd65f49fd2ba54991609ff4328f6e |
|
MD5 | e40f5e2a9fa1d74d2bdd0d3741a8b574 |
|
BLAKE2b-256 | bce7f53269df7d4887f260d091e81461d3635848caa1f17226804cd05b8a1da0 |