Created
October 2, 2017 23:13
-
-
Save tessguefen/e51e0cb87a3bac7e947b35a79ba44f5b to your computer and use it in GitHub Desktop.
Miva mvt:do custom upcharge template
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <mvt:comment> | |
| | | |
| | | |
| | Efficient mvt:do custom upcharges - function similar to toolkit upcharges | |
| | assign the 4 below variables and drop in anywhere above basket charge loop | |
| | | |
| | | |
| </mvt:comment> | |
| <mvt:assign name="g.customCharge:value" value="28" /> | |
| <mvt:assign name="g.customCharge:type" value="'CustomUpcharge'" /> | |
| <mvt:assign name="g.customCharge:descrip" value="'Wire Transfer Fee'" /> | |
| <mvt:assign name="g.customCharge:taxExempt" value="0" /> | |
| <mvt:comment>clear all previous charges of type, prevents double charging</mvt:comment> | |
| <mvt:do file="g.Module_Library_DB" name="l.success" value="BasketCharge_Delete_All_Type( g.basket:basket_id, g.customCharge:type )" /> | |
| <mvt:comment>make the charge item</mvt:comment> | |
| <mvt:assign name="l.basketcharge:basket_id" value="g.basket:basket_id" /> | |
| <mvt:assign name="l.basketcharge:module_id" value="l.settings:store:tax_mod:id" /> | |
| <mvt:assign name="l.basketcharge:type" value="g.customCharge:type" /> | |
| <mvt:assign name="l.basketcharge:descrip" value="g.customCharge:descrip" /> | |
| <mvt:assign name="l.basketcharge:amount" value="g.customCharge:value" /> | |
| <mvt:assign name="l.basketcharge:disp_amt" value="g.customCharge:value" /> | |
| <mvt:assign name="l.basketcharge:tax_exempt" value="g.customCharge:taxExempt" /> | |
| <mvt:comment>insert charge</mvt:comment> | |
| <mvt:do file="g.Module_Library_DB" name="g.null" value="BasketCharge_Insert( l.basketcharge )" /> | |
| <mvt:comment>reload charges list</mvt:comment> | |
| <mvt:do file="g.Module_Library_DB" name="l.success" value="BasketChargeList_Load_Basket( g.basket:basket_id, l.settings:basket:charges )" /> | |
| <mvt:comment>regenerate currency formatted charges</mvt:comment> | |
| <mvt:foreach iterator="charge" array="basket:charges"> | |
| <mvt:do file="g.Module_Store_Module_Currency" name="l.settings:charge:formatted_disp_amt" value="CurrencyModule_AddFormatting( g.Store:currncy_mod, l.settings:charge:amount )" /> | |
| </mvt:foreach> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment