Miva - Toolkit: System Action Example
<!-- Create a Miva Page, "BASK_SYSTEM" and add the following content: -->
<!-- The following logic will not allow someone to add more than 25 of one items to their cart -->
<mvt:if expr="g.Action EQ 'ADPR'">
<mvt:foreach iterator="item" array="basket:items">
<mvt:if expr="g.Product_Code EQ l.settings:item:code">
<mvt:assign name="g.Item_Quantity" value="l.settings:item:quantity"/>
</mvt:if>
</mvt:foreach>
<mvt:assign name="g.Total_Quantity" value="g.Quantity + g.Item_Quantity"/>
<mvt:if expr="g.Total_Quantity GT 25">
<mvt:assign name="g.quantity" value="'0'" />
<mvt:assign name="g.tkmessage" value="encodeentities(g.tkmessage)" />
<mvt:assign name="g.Quantity_Difference" value="25 - g.Item_Quantity"/>
<mvt:if expr="g.Quantity_Difference GT 0">
<mvt:assign name="g.tkmessage" value="g.tkmessage $ ' You can only add ' $ g.Quantity_Difference $ ' more to your current order'" />
</mvt:if>
<mvt:assign name="g.tkscreen" value="encodeentities(g.tkscreen)" />
<mvt:item name="toolkit" param="vacreate|error_message|g.tkmessage|," />
<mvt:assign name="g.Error_Message_Count" value="'1'" />
<mvt:assign name="g.Error_Messages" value="l.settings:error_message" />
<mvt:assign name="g.Screen" value="g.tkscreen" />
</mvt:if>
</mvt:if>
<mvt:exit>