Skip to main content

Module that allow multi selector on shopinvader site

Project description

Beta License: AGPL-3 shopinvader/odoo-shopinvader

This is shopinvader the odoo module for the new generation of e-commerce.

This module adds the field variant_selector in the product variant metadata (exported to algolia or elastic). The value of the field contains the possible combinations of variants that are available. This ease frontend development of variant selectors.

Example of value

[
    {
        "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,
            },
        ],
    },
],

Undertanding the way to select attribute

It’s also important to understand how variant are selected and how attribute value are filtered.

Imaging a case where you have a child shoes with - 6 sizes: 15, 16, 17, 18, 19, 20 - 3 colors: Green, Red, Yellow

It’s a special shoes: - Green exist in size: 18, 19 - Red exist in size: 15, 16, 17 - Yellow exist in size: 18, 19, 20

In your ERP you have configured to select is the size then the color. And the default variant is the first “Green 18”

Step 1 : You go to the page of your product.

You will have:

size : 15, 16, 17, [18], 19, 20
color : [Green], (Red), Yellow

[] mean selected
() mean not available

Only the color Green and Yellow are available because the size 18 is selected.

Step 2: Now you select the color Yellow

You will have:

size : 15, 16, 17, [18], 19, 20
color : Green, (Red), [Yellow]

Even if you select the color Yellow the size are now filetered because the second filter can not filter the first one.

Step 3: Now you select the size 16

As only the Red color is available for this size you are redirected to the Red shoes and you have

size : 15, [16], 17, 18, 19, 20
color : (Green), [Red], (Yellow)

Why not trying to filter the size when changing the color?

Because if we do this if you select the size 16

Then you will have this

size : 15, [16], 17, (18), (19), (20)
color : (Green), [Red], (Yellow)

And you will be locked in this situation without any possibility to select the Yellow shoes with size 19. There is an order for filling/selected the value of each option and selecting a value should only impact the next attribute not the previous one.

This is the Odoo side of Shopinvader.

Table of contents

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • Akretion

Contributors

Other credits

The development of this module has been financially supported by:

  • Abilis

Maintainers

This module is part of the shopinvader/odoo-shopinvader project on GitHub.

You are welcome to contribute.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

File details

Details for the file odoo10_addon_shopinvader_product_variant_selector-10.0.1.0.0.99.dev11-py2-none-any.whl.

File metadata

File hashes

Hashes for odoo10_addon_shopinvader_product_variant_selector-10.0.1.0.0.99.dev11-py2-none-any.whl
Algorithm Hash digest
SHA256 bc0df1196f4adc17c485035ca3fdc0d93e328b94816503cf081fc101dc13a69d
MD5 08d464f97486409d6d225b6a691daabd
BLAKE2b-256 97f112fc4043c9ead0d96c1db2913714c3cacf2753af45ae1386226ca8727d65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page