Stateful ShoppingCart Example
This example declares a ShoppingCart with state. Then, extension Viper methods are used to fill it, and finally, the total amount to pay including tax is calculated.
Smartsite SXML | Copy Code |
---|---|
<se:hidden> <se:shoppingcart localid="cart" storeid="MyStore" resulttype="none"> <se:parameters> <se:parameter name="taxgroups"> <se:collection> <se:member name="zero">0</se:member> <se:member name="low">6</se:member> <se:member name="high">19</se:member> </se:collection> </se:parameter> </se:parameters> </se:shoppingcart> {scope.cart.add('test1', 145.80, 'high')} {scope.cart.add('test2', 15.20, 'low')} {scope.cart.add('test3', 43.0, 'zero')} </se:hidden>Total: {math.round(scope.cart.totals(TaxIncluded), 2)} |
Example Result | Copy Code |
---|---|
Total: 232.61 |