Commerce Store Accelerator leverages the concept of plugin modules. Each Commerce Store Accelerator plugin module is dependent on the CommerceAcclerator.Base module and offers its own discrete piece of functionality that forms the foundation of a part of a commerce store, for example, Account, ShoppingCart, Checkout, and so on. All plugins modules are found in <ATG11dir>/CommerceAcclerator/Plugins.

With the exception of the framework code found in CommerceAccelerator.Base, the majority of the plugin modules contain all of the client and server code, as well as any configuration or Experience Manager cartridge templates, that are required in order to implement the piece of commerce functionality that the plugin represents. Wherever possible, plugin modules have been encapsulated so they do not rely on each other. If a dependency between two plugin modules was unavoidable, a clear API has been provided. This approach allows you to replace the functionality in a plugin module with a third-party or custom-built alternative if your application requires it.

The following table and diagram show the inter-module dependencies at both compile time and run time.

Plugin Module

Run-time Dependencies

Compile-time Dependencies

Account

Base

None

Checkout

Base, Account, Promotions

None

Preview

Base

None

Promotions

Base

None

SearchAndNavigation

Base

ShoppingCart

SEO

Base

None

ShoppingCart

Base

None

Spotlights

Base

None

This illustration is described in the preceding text.

Copyright © 1997, 2016 Oracle and/or its affiliates. All rights reserved. Legal Notices