跳转到主要内容

允许在shopinvader网站上进行多选的模块

项目描述

Beta License: AGPL-3 shopinvader/odoo-shopinvader

这是shopinvader,是新一代电子商务的Odoo模块。

此模块在产品变体元数据(导出到algolia或elastic)中添加了字段variant_selector。该字段的值包含可用的变体组合。这简化了变体选择器的前端开发。

值示例

[
    {
        "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

维护者

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

欢迎您贡献。

项目详情


下载文件

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

源代码分发

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

构建分发

支持者

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