跳转到主要内容

简化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 状态页面