跳转到主要内容

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