Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Bulk Attribute Combinations

Limits were We’ve added safeguards to limit the number of attribute combinations that can be bulk-generated in production environments, ensuring better performance and stability.

Example:
If you have 3 required attributes with 4, 3, and 2 possible values respectively, the total number of combinations is:
4×3×2=244 \times 3 \times 2 = 244×3×2=24
The new limits prevent performance impacts when bulk generating attribute combinations in production environmentsexcessively large combinations, such as scenarios with hundreds or thousands of attribute values, which could impact performance.

Note that these limits can become less straightforward if a product has conditionals and/or non-required attributes, so it can seem like fewer combinations are being generated than the formula above suggests, for these scenarios, to calculate the number of possible attribute combinations when conditional and/or non-required attributes are added to a product, you can use the concept of combinations in mathematics. Here's a step-by-step guide:

Identify the number of options for each attribute, we can use a meal with 3 optional courses (attributes) as an example: Let's say you have 3 different courses (attributes)

  • Optional attribute 1: Appetizers (with 2 options)

    • Attribute value 1: Garlic Bread

    • Attribute value 2: Bruschetta

  • Optional attribute 2: Main Course (with 3 options)

    • Attribute value 1: Pasta Entree

    • Attribute value 2: Fish Entree

    • Attribute value 2: Steak Entree

  • Optional attribute 3: Dessert (2 options)

    • Attribute value 1: Ice Cream

    • Attribute value 2: Chocolate Cake

Calculate the total number of combinations: If the user can pick any number of courses (in the case of optional attributes, you need to consider all possible combinations of these courses. This includes picking 1 course, 2 courses, and so on, up to all ( n ) courses.

The total number of combinations would be:

(2 + 1) \times (3 + 1) \times (2 + 1) - 1

Resulting in

3 \times 4 \times 3 - 1 = 36 - 1 = 35

So, there are 35 possible meal combinations when considering different options for each course.

Attribute Value Handling

...