Bundle Item processor

From Magmi Wiki
Jump to: navigation, search

What it does

This plugin is able to associate simple products with options on bundle products.


This plugin uses 2 extra columns:

  • bundle_skus associate skus with options.
  • bundle_options specify settings for options (optional).

Non-existing options found in bundle_skus or bundle_options will be created. Existing options will be updated or left alone. You can explicitly delete options by prepending them with a minus in bundle_options.

These Magento-columns might also be of interest:

  • type: The product type must of course be set to bundle.
  • sku_type: Whether the sku will be displayed dynamically (0) or fixed (1).
  • weight_type: Whether the weight will be calculated dynamically (0) or fixed (1).
  • price_type: Whether the price will be calculated dynamically (0) or fixed (1).
  • price_view: How to display the price: "As Low As" (1) or "Price Range" (0)

Format of bundle_skus

Settings per sku (called selection in Magento) are separated by colon. More skus are separated by semicolon.

"Option title in admin store:sku-of-product:[selection_qty]:[selection_can_change_qty]:[position]:[is_default]:[selection_price_value]:[selection_price_type];"

  • Option title in admin store: (string) The title of the option that is set in the admin store. It is used as a kind of code.
  • sku-of-product: (string) The sku of the product to associate with the option. It has to exist.
  • selection_qty: (float) Optional. The default selection quantity. Defaults to 1.
  • selection_can_change_qty: (bool) Optional. Specifies whether the user can change the quantity. Defaults to 1.
  • position: (int) Optional. Position of selection. Defaults to 0.
  • is_default: (bool) Optional. Sepcifies whether the selection is the default selection. Defaults to 0.
  • selection_price_value: (float) Optional. The price of the selection. Applies only when column price_type is set to 1. Defaults to 0.
  • selection_price_type: (int) Optional. Whether the price value is fixed (0) or a percentage (1). Defaults to 0.

Format of bundle_options

Settings per option are separated by colon. More options are separated by semicolon.

You can delete an option by prepending it with a minus "-". You can delete all existing options by specifying an option with the title "-*" (minus followed by asterisk). Deletions are handled before creations, regardles of position. So you may delete and create an option in one step.

"Option title in admin store:[Option title in item store]:[type]:[required]:[position];"

  • Option title in admin store: (string) The title of the option that is set in the admin store. It is used as a kind of code.
  • Option title in item store: (string) Optional. The title of the option that is set in the current store. Defaults to the admin store title.
  • type: (string) Optional. The input type to be used on the option. One of select, radio, checkbox or multi. Defaults to select.
  • required: (bool) Optional. Whether the user must do a selection on the option. Defaults to 1.
  • position: (int) Optional. Position of the option. Defaults to 0.


Minimal version to set one option with two selections.


Full blown version, delete all existing options, create new ones

....,en,"-*;CPU:Central Processing Unit:radio:1:0;RAM:Random Access Memory:SKU:1:1","CPU:sku001:1:0:1:0;CPU:sku002:1:0:0:1;RAM:sku1000;RAM:sku1001;RAM:sku1002",....


In the configuration you may change the defaults used for all optional settings.

Back to Product Import Related Plugins