E-Commerce features several different product types, each implemented through a separate module and each having its own features.

To enable a new product type:

  • Ensure you have the product.module enabled
  • For contributed product types, install database tables if needed. All tables needed by core product type modules are included with the core install, so no additional database installation is needed.
  • Enable the desired product type module (see their module names in the following lists).
  • Under administer > permissions, set desired permissions for the product type.

Core product types

  • File
    Implemented through the file.module, the file product type allows you to sell access to downloadable files. The customer will access the files they paid for by clicking on the 'my files' link in their navigation block after they log in.
  • Non-Shippable
    The generic.module creates non-shippable items with no inventory management.
  • Collections of Products
    The parcel.module allows you to create groups of ecommerce items. Specifically, you can create packages: groups of items that are sold as a whole.
  • Shippable
    The tangible.module creates shippable products for ecommerce. Optional features include inventory control and availability estimates.

Contrib product types

As well as the above product types, a number of contributed types ship with the E-Commerce package distribution. Some of these require special installation, e.g., creating database tables.

  • Auction
    The auction.module creates a very simple product that can be bid on by users.
  • Donation
    The donate.module enables financial contributions.
  • Hosting
    The hosting.module is used to sell web hosting services.
  • Service
    The service.module module allows selling a variable rate service.

    There is no price set for the service, so the user has to enter the dollar amount for the service, as per
    agreement with the site owner.

    This is useful for getting paid via Paypal for things like design and programming project.

    When creating donation product types, choose 0 for the price and select
    the 'hide' option for the 'add to cart' link.