Advanced product options
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
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
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.














