Packages and bundles

  • Updated

In Optimizely Commerce Connect, you can combine several items into one with packages and bundles.

  • A package contains one or more variants, other packages, or both and has a single SKU and price. A package is a single line item in a shopping cart.
  • A dynamic package (beta) contains multiple products with one or more variants and has a single SKU and price. This lets customers choose variants for the products included in the package, rather than having fixed variants like a regular package. A dynamic package is a single line item in a shopping cart.
  • A bundle is a collection of packages, products, and variants priced individually, letting customers purchase several items at once. Each item in a bundle is a separate line item in a shopping cart. When added to a cart, a bundle item is treated like any other cart item.

Work with packages

Like other catalog entries, packages have tabs and menu options to view and edit information. To learn about most settings, see Catalog entry properties. Because packages have an SKU and price, the Pricing and Inventory tabs are available with them.

The Package Entries tab, unique to packages, shows the variants and other packages that comprise a package. On that tab, click Edit entries to update a package's items.

Click Manage Entry Groups to add entry groups to associate a package's items.

Image: Package Entries tab

Dynamic packages

The dynamic packages feature is currently in beta from Commerce 14.29.0. It is disabled by default. To enable this feature, an admin should add an option in appSettings.json. See Enable dynamic packages for information.

Dynamic packages also have tabs and menu options that let you view and edit their information. To learn about most settings, see Catalog entry properties. Because dynamic packages have an SKU and price, they have Pricing and Inventory tabs.

Dynamic_Overview.png

The Package Entries tab shows the products and variants that make up a package. On that tab, click Edit entries to update a package's items. When creating a dynamic package, add the following:

  1. Add a product, including all product variant relations.
  2. Add a variant and any product relations to that variant.

Dynamic_Edit.png

An admin can remove an entire product or just a variant from the Package Entries list. There is no product without a variant inside.

When adding a dynamic package to an order, you can change the selected variant using the drop-down list.

ChangeVariant.png

If there are two dynamic packages, there are two line items.

Dynamic Package Line Items.png

When you place an order, Commerce Connect recalculates the quantity of dynamic packages and variants.

Commerce Connect also lists a dynamic package as a single line item for returns.

Return Dynamic Package.png

Work with bundles

Like catalog entries, bundles have tabs and menu options that let you view and edit their information. To learn about most settings, see Catalog entry properties. Because bundles do not have an SKU or price, they do not have tabs for pricing and inventory. You can associate bundle entries with entry groups as you can with packages.

The Bundle Entries tab shows the entries included in a bundle.

Image: Bundle Entries tab

Click Edit entries to edit information about a bundle's packages, products, and variants. From that view, click Add Entry to add items to a bundle.

Delete a package or bundle

If you delete a package or bundle, all links to it from related products and variants are removed. You cannot recover a package or bundle once deleted.

    1. Open the item's context menu.
    2. Click Delete.
    3. Click delete to confirm.

To delete multiple catalog entries at once, select them from the item list, and click Delete from the toolbar.

How the Campaigns feature considers packages and bundles

The Campaigns feature treats a package like any other SKU. Since a package has its own price and quantity, any reductions are made to the package. The Campaigns feature ignores the individual items in a package.

The Campaigns feature does not recognize bundles. It only recognizes the individual SKUs that make up a bundle.