The Commerce Gift Card module provides a complete on-site gift card solution for Drupal Commerce. The gift cards can be used to pay for orders both by customers and administrative staff.

Features

Customer facing

  • Customers can purchase gift cards as a product.
  • Customers can redeem gift cards during checkout
  • Gift cards can be used on multiple orders given enough balance.
  • Support for partial payments with a gift card. The remaining balance is paid via standard payment methods.
  • Support for redeeming multiple gift cards to pay for an order.

Administrative

  • Create and manage gift cards, their transactions, and their balances.
  • Generate gift cards in bulk.
  • Enable/disable individual gift cards.
  • Refund balance back to a used gift card.
  • Each gift card transaction is recorded in a transaction log.
  • Supports multiple gift card types with different fields and configuration.
  • Limit gift cards to specific stores.

Requirements

This module requires the following modules:

Installation

Install as you would normally install a contributed Drupal module. For further
information, see
Installing Drupal Modules

Configuration

  1. Create a gift card type at /admin/commerce/config/giftcard_types.
  2. Ensure the redemption pane is placed in your checkout flow. It will automatically be added to your default checkout flow but not any other checkout flows.

Creating a purchasable gift card

  1. Create a new gift card product variation type. On the add screen check the "Allows to buy gift cards" box in the Trait section.
  2. Create a new gift card product type. On the add screen change "Product variation type" to "Use existing" and check the box next to your gift card variation type.
  3. Add a new product for the gift card(s) using the gift card product type you just made.
  4. Add variations for the gift card(s) you want available on the product.
  5. On the add variation form select your desired "Gift card type" and enter the "Gift card amount".

Development

See #3109691: [META] Gift cards for information about why this was not a core commerce module.

Supporting organizations: 
Development
Development, Maintenance
proudly helped to improve this module for the Drupal community
Maintenance and improvements

Project information

Releases