OverviewThis contribution provides a very straightforward mechanism for permitting your customers to select gift wrapping at checkout time. The selection is done on a per product basis on the shipping page. A checkbox is provided for each product to indicate whether or not giftwrap is desired.
The advantage of this solution over previous solutions is that individual wrapping attributes do not have to be added to each product.
Shipping Page displaying Gift Wrapping
Shipping Page displaying Gift Wrapping - duplicate and N/A items
For maximum flexibility, one checkbox is provided for each product in the cart; if two identical products are chosen, two checkboxes are provided. Virtual products and downloadable products have "N/A" instead of a checkbox.
Gift Wrapping can differentiate between downloadable and non-downloadable versions of the same item.
The computed total fee is shown as an order total on the payment page.
Payment Information Page displaying Gift Wrapping Fee
Finally, a summary of gift wrapping selection is done on the confirmation page.
Confirmation Page displaying Gift Wrapping Details
Clicking the edit button will return the customer to the shipping page where gift wrapping options may be changed.
If no gift wrapping has been chosen, this will also be indicated on the confirmation page as follows:
Confirmation Page displaying no gift wrapping
After the order is complete, the gift wrapping settings may be viewed on the account history page:
Account History Page displaying gift wrapping
The order confirmation email will only show the number of each item selected for wrapping.
Now that the order is complete, the wrapping selections may be viewed by the Administrator in Admin->Customers->Orders->Edit and Admin->Customers->Orders->Invoice.
The gift wrap pricing model is very simple; in addition to the usual "free over" setting, there is a per order flat fee and a per item fee. Both or either can be used; in the example shown, the flat fee is $5, and the per item fee is $1, so a one item order, wrapped, would be billed at $6, two items at $7, and so forth. Obviously these fees are only charged if there are gift wrapped items in the order. The "free over" setting is used when its value is set to greater than 0. In the configuration shown, free gift wrapping would be provided to orders over $100.
- Two dollars per item: set flat fee to 0, per item fee to 2, free gift wrapping to 0
- Five dollars per order: set flat fee to 5, per item fee to 0, free gift wrapping to 0
- One dollar per item, free for orders over $100: set flat fee to 0, per item fee to 1, free gift wrapping to 100
Note that if any gift wrapping is selected, a line item for gift wrapping appears in the total even if there is no charge (to emphasize that the service is being provided).
Gift Wrapping in AdminIn the Admin area, gift wrapping selections are displayed on the Admin->Orders->Invoice and Admin->Orders->Edit screens.
The items for which gift wrapping has been selected are shown on the Admin->Orders->Edit screen in a small table under the order (just above the order status box). The same method is used to display this information on the Invoice screen.