{{vtScript}} {{vtInclude: includes/initialize.html}} {{vtCalc: (int)'{vtGetValue:q}' }} {{vtIf: {vtResult} .gt. 0}} {{vtSet: Quantity="{vtResult}"}} {{vtElse}} {{vtSet: Quantity="1"}} {{vtEndIf}} {{vtRepeat: {vtGet:Cart} }} {{vtSet: Item="{vtItem}" }} {{vtIf: {vtItem:id} .eq. {vtGetValue:item} }} {{vtSet: OldPrice="{vtItem:price}"}} {{vtSet: Item[quantity]="{vtGet:Quantity}"}} {{vtCalc: {vtItem:price} * {vtGet:Quantity} }} {{vtSet: Item[total]="{vtResult}"}} {{vtCalc: {vtItem:netprice} * {vtGet:Quantity} }} {{vtSet: Item[nettotal]="{vtResult}"}} {{vtEndIf}} {{vtSet: NewCart[]="{vtGet:Item}" }} {{vtEndRepeat}} {{vtSet: Cart="{vtGet:NewCart}" }} {{vtCalc: discountCart() }} {{vtIf: {vtGet:Cart} .neq. {vtGet:NewCart} }} {{vtRepeat: {vtGet:Cart} }} {{vtIf: {vtItem:id} .eq. {vtGetValue:item} }} {{vtCalc: {vtItem:price} * {vtGet:Quantity} }} {{vtSet: NewTotal}} {{vtCalc: {vtItem:netprice} * {vtGet:Quantity} }} {{vtSet: NewNetTotal}} {{vtIf: {vtItem:price} .neq. {vtGet:OldPrice} }} {{vtSet: Reload="reload"}} {{vtEndIf}} {{vtExit}} {{vtEndIf}} {{vtEndRepeat}} {{vtEndIf}} {{vtIf: {vtUser:id} .gt. 100 .and. {vtUser:accountType} .neq. 2 }} {{vtDo: -act="update", -obj="{vtUser:id}", Cart="{vtGet:Cart}"}} {{vtElse}} {{vtDo: -act="updateSession", Cart="{vtGet:Cart}"}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtcVatHandling} .bw. excl}} {{vtCalc: evalList('{vtGet:Cart,escaped}','nettotal','sum') }} {{vtSet: CartValue="{vtResult|num-en:2}" }} {{vtSet: ItemValue="{vtGet:NewNetTotal|num-en:2}"}} {{vtElse}} {{vtCalc: evalList('{vtGet:Cart,escaped}','total','sum') }} {{vtSet: CartValue="{vtResult|num-en:2}" }} {{vtSet: ItemValue="{vtGet:NewTotal|num-en:2}"}} {{vtEndIf}} {{vtEndScript}}|{{vtGetValue:item}}|{{vtGet:ItemValue}}|{{vtGet:CartValue}}|{{vtGet:Reload}}