Skip to content

Instantly share code, notes, and snippets.

@tessguefen
Created October 2, 2017 23:13
Show Gist options
  • Select an option

  • Save tessguefen/e51e0cb87a3bac7e947b35a79ba44f5b to your computer and use it in GitHub Desktop.

Select an option

Save tessguefen/e51e0cb87a3bac7e947b35a79ba44f5b to your computer and use it in GitHub Desktop.
Miva mvt:do custom upcharge template
<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