Advanced product options

24/03/2009

Every product template can have a set of base prices, quantities and a group of options. It is possible to add multiple groups of options and to control delivery information depending on user selection.

Basic options

The basic set of prices and options is described in Setting up prices and discounts article.

They appear in Quantity and Options text boxes in the order form.

Web-to-print order form

Web-to-print order form

Additional options

Entering a line starting with == into Optional Features text box creates a new header for additional options. It needs to be followed by a list of options and one or more empty line to make the group optional. There should be no more than 5 groups.

Example for Optional Features text box

==Coating

Front side lamination, add [10%]
Double-sided lamination, add [15%]
==Shipping
Post a single card, $[3]
Shipping nationwide, $[10.95]
Shipping overseas, $[15.95]

It produces 2 groups:  Coating and Shipping. Coating group is optional because it has an empty line. The user will have to choose one of the shipping options to place the order because there are no empty lines. Both groups become part of the order form.

Web-to-print order form

Web-to-print order form

Base price vs. subtotal discount

Product options and features can have absolute prices/discounts ($[9.95], $[-9.95]) or percentage discounts ([-3%], [5%]).

By default percentage discounts are calculated from the base price. Adding double-plus (++) or double-minus () instructs the system to use the subtotal of all previously selected options as the base for discount.

Example:

Selected price line:

  • 10 cards for $[5.00] incl. tax

Selected options:

  • UV coating, add [10%]
  • 10 envelopes for $[3.00]
  • Urgent delivery, add [++20%]

Total = (5 *1.1 + 3)*1.2 = 10.2

  • [++20%] instructs your web-to-print system to add 20% to the subtotal so far.
  • [–20%] instructs your web-to-print system to take 20% from the subtotal so far.
  • [20%] instructs your web-to-print system to add 20% to the base price.
  • [-20%] instructs your web-to-print system to take 20% from the base price.
See also: