steveosoule
12/17/2014 - 7:29 PM

Miva - Toolkit: System Action Example

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>