跳转到主要内容

简化shopinvader网站上变体选择器的创建

项目描述

Beta License: AGPL-3 shopinvader/odoo-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上进行跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果您是第一个发现的人,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

请不要直接联系贡献者寻求支持或帮助解决技术问题。

致谢

作者

  • Akretion

贡献者

其他致谢

本模块的开发得到了以下机构的财务支持

  • Abilis

  • Cosanum

维护者

此模块是GitHub上的shopinvader/odoo-shopinvader项目的一部分。

欢迎您贡献力量。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程

构建分发

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面