Document Properties
Kbid234L00
Last Modified04-Feb-2020
Added to KB20-Jul-2012
Public AccessEveryone
StatusOnline
Doc TypeGuidelines, Concepts & Cookbooks
Product
  • ICM 7.6
  • ICM 7.7
  • ICM 7.8
  • ICM 7.9
  • ICM 7.10

Concept - Gifting

Product Version

6.6

Product To Version

 

Status

final

1 Introduction

Gifting is all about gift packaging, i.e. preparing an order or product respectively in a way that it is sent in the shape of a gift (e.g. it is sent as a birthday present). It is NOT about gift cards that can be ordered and redeemed later on.

The supported core features are:

  • Gift wrapping
    The backoffice user can configure the products to be used as wrap (i.e. packaging) for shop products. The customer can then see this information in the storefront and select one of them during checkout. Gift wrapping is intended to prepare the related product with a gift wrap such that it can be used as a present.
  • Gift messaging
    The backoffice user can configure which products are used as the messaging "card" for their products. The customer can then see this information in the storefront and select one of them during checkout including the information printed on it (basically a 'to', 'from' and 'message' they can enter). It's intended to pack the related product together with such a messaging card as congratulation or note.
  • Packslip messaging
    A 'to', 'from' and 'message' the customer can enter during checkout. A free of charge note is then placed on the packslip that comes with the order. It's intended to be used as a 'congratulations' message or note mechanism and is - in contrast to the gift message - always free of charge.

1.1 Glossary

Name

Description

gift option

select one of gift wrap, gift message or packslip message

gift option marker

a mark that indicates that a gift option is or will be added

gift wrap

the wrap around a related wrapable product

gift message

the card with a message for the related product

packslip message

a message on the packslip when delivered

shipping bucket

a logical grouping of items with the same shipping method and ship-to address

2 Gift Wrapping

Providing gift wrapping to the customer basically consists of 2 steps:

  1. enable the feature
  2. set up products for gift wrapping

Regarding gift wrapping, the "Preferences => Gifting" section provides the ability to enable or disable gift wrapping for the channel. This setting has an impact on each place within the storefront where gifting functionality (in this case the gift wrapping) is provided to the customer.
Setting up products for gift wrapping itself consists of multiple steps:

  1. set a product A as being able to be gift wrapped (this is a product custom attribute)
  2. classify a product B as gift wrap (this is an assigned in the "Service Types" system classification catalog in the category the "Gift Wrap". )
  3. link product B to product A as potential gift wrap option (this is a "Gift Wrap" product link)

Due to the fact that a gift wrap is managed the same as every other product, the full feature set of products is available to it, especially various attributes and prices. The system classification catalog category ("Gift Wrap") is prepared with 3 custom attributes you need to know as they influence the store behavior:

  • ExcludeFromSearchIndex
    Enforces that the assigned gift wrap products are not part of the search index as they should not be searchable in the storefront.
  • OrderableAsDependentOnly
    As gift wraps are always bought/selected in context of a product they are linked to, it must not be possible to buy them alone. This is assured by this attribute.
  • ExcludeFromShipping
    By default the gift wrap is not included in shipping cost calculation.

The content shown to the user on CMS managed pages are also CMS components. These have one for gift wrapping showing whether or not this feature is available (for the related product) in terms of:

  • being enabled via preference
  • having at least one available gift wrap

Seeing this kind of indicator ('Gift wrap available', 'Gift message available') the customer will immediately know if he can later on choose a gift wrap or not. As you can see gift wrap information is always somehow related to another product (it is linked to) - this is why a gift wrap will be selectable at item level during checkout.

3 Gift Messaging

Providing gift messaging to the customer basically consists of 2 steps:

  1. enable and configure the feature
  2. set up products for gift messaging

Regarding gift messaging the "Preferences => Gifting" section provides the ability to enable or disable gift messaging for the channel. This setting has impact on each place within the storefront where gifting functionality (in this case the gift messaging) is provided to the customer. In addition you can restrict the length of the message that is printed on the card.
Setting up products for gift messaging itself consists of multiple steps:

  1. classify a product B as gift message (this is an assignment to the "Gift Message" catalog category of the "Service Types" system classification catalog)
  2. link product B to product A as potential gift message option (this is a "Gift Message" product link)

Due to the fact that a gift message is managed just as every other product, the full feature set of products is available to it, especially various attributes and prices. The system classification catalog category ("Gift Message") is prepared with 3 custom attributes you need to know as they influence the store behavior:

  • ExcludeFromSearchIndex
    Enforces that the assigned gift message products are not part of the search index as they should not be searchable in the storefront.
  • OrderableAsDependentOnly
    As gift messages are always bought/selected in context of a product they are linked to it must not be possible to buy them alone. This is assured by this attribute.
  • ExcludeFromShipping
    By default the gift message is not included in shipping cost calculation.

The content shown to the user on CMS managed pages are also CMS components, having one for gift messaging showing information if this feature is available (for the related product) in terms of:

  • being enabled via preference
  • having at least one available gift message

Seeing this kind of indicator the customer will immediately know if he can later on choose a gift message or not. As you can see gift message information is always somehow related to another product (it is linked to) - this is why a gift message will be selectable on item level during checkout.

4 Packslip Messaging

Providing packslip messaging to the customer is basically just 1 step:

  1. enable and configure the feature

Regarding packslip messaging the "Preferences => Gifting" section provides the ability to enable or disable gift messaging for the channel. This setting has impact on each place within the storefront where gifting functionality (in this case the packslip messaging) is provided to the customer. In addition you can restrict the length of the message that is printed on the packslip.

The content shown to the user on CMS managed pages are also CMS components, having one for packslip messaging showing information if this feature is available (for the related product) in terms of:

  • being enabled via preference

Seeing this kind of indicator the customer will immediately know if they can later on choose to add a packslip message. As you can see packslip message information is not related to any product (but rather a shipping bucket) - this is why a packslip message will be selectable on shipping bucket level during checkout.

5 Checkout

During checkout there are 3 main actions than can be performed by the customer in context of gifting functionality

  1. mark items as desired for gifting (shipping methods page)
  2. select actual gift option (gift options page)
  3. revise gift option selections (order review page)

As a line item can be of quantity greater than one there is the need to split it up such that gift wrapping/messaging can be applied on item level instead of just line item level. So let's say my cart contains one line item of quantity 5:

  • IPod
    • quantity: 5
    • available gift wraps:
      • red paper
      • blue paper
      • yellow paper

Now for christmas each of my 3 children should get one but as they have different favorite colors I'd like to add a gift wrap individually. The one for myself and my wife do not need to be wrapped:

  • IPod
    • quantity: 1
    • chosen gift wrap: red paper
  • IPod
    • quantity: 1
    • chosen gift wrap: blue paper
  • IPod
    • quantity: 1
    • chosen gift wrap: yellow paper
  • IPod
    • quantity: 2
    • chosen gift wrap: none

The line item to item splitting as described above is intended to realize such use case. Any non gifted split items (of the same root line item) will not become separate instances but again collapse to one line item with the corresponding quantity.

As each added gift wrap or gift message can imply an additional cost this has to be shown as part of the cart's/order's cost summary. The actual approach is to show a sum of all such gifting costs as one line within the cost summary section (interpreting gifting as a service) - they are not shown in an itemized manner.

Disclaimer

The information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Web site, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.

Customer Support
Knowledge Base
Product Resources
Support Tickets