SiteGenesis JavaScript Controller (SGJC) Cart Calculation
The SiteGenesis application uses the Open Commerce API cart so that OCAPI applications (such as DSS) can use the SiteGenesis pipelines without having to reconcile two separate carts.
The calculate cart functions are located in a JavaScript module,
calculate.js,
which is referenced (via the OCAPI hook mechanism) by the
CalculateCart.ds
script file. You can use OCAPI for any customization or
link integration done in the script version of calculate cart.
Cart Pipeline
The Cart.xml
pipeline processes the cart, which shows promotions along with any
prices. The Cart-Calculate
subpipeline calls the
cart/CalculateCart.ds
script before returning to the
calling subpipeline. If the basket is null, a new basket is created using
GetBasket.
This pipeline includes a private start node
(Calculate
), a call node
(Cart-GetExistingBasket
), two pipelets
(Assign
and Script
) and two end nodes.
The Script
pipelet executes the
cart/CalculateCart.ds
script file.
For more information about the cart calculation hook, see the current version of the OCAPI documentation.