steveosoule
1/12/2015 - 8:03 PM

Miva - Product Multi Add

Miva - Product Multi Add

<mvt:assign name="g.var_list" value="miva_getvarlist('g')" />
 
<mvt:item name="toolkit" param="vacreate|list|g.var_list|," />
<mvt:foreach iterator="var" array="list">
            <mvt:if expr="'Code' CIN l.settings:var">
                        <mvt:assign name="l.quantity" value="miva_variable_value( 'quantity' $ substring(l.settings:var,5,len(l.settings:var)) )" />
                        <mvt:if expr="NOT ISNULL l.quantity">
                                    <mvt:assign name="g.product_list" value="g.product_list $ miva_variable_value( 'g.' $ l.settings:var) $ ':' $ l.quantity $ ','" />
                        </mvt:if>
            </mvt:if>
</mvt:foreach>

<mvt:comment>Remove Trailing Comma</mvt:comment>
<mvt:assign name="g.product_list" value="substring(g.product_list,1,len(g.product_list)-1)" />


<mvt:item name="toolkit" param="vacreate|products|g.product_list|," />
<mvt:foreach iterator="product" array="products">
            <mvt:assign name="g.Product_Code" value="gettoken(l.settings:product,':',1)" />
            <mvt:assign name="g.Quantity" value="gettoken(l.settings:product,':',2)" />
            <mvt:item name="toolkit" param="callurl|response|http://domain.com/mm5/merchant.mvc?Screen=BASK&Action=ADPR|POST|Product_Code,Quantity,Session_ID" />
</mvt:foreach>

<mvt:eval expr="miva_output_header( 'Location', 'http://domain.com/mm5/merchant.mvc?Screen=BASK&' $ 'Session_ID=' $ g.Session_ID )" />