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 CopyCode image 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 CopyCode image Copy Code
Total: 232.61