Skip to content

Instantly share code, notes, and snippets.

View mghdotdev's full-sized avatar

Max Hegler mghdotdev

View GitHub Profile
@mghdotdev
mghdotdev / variant_changed.js
Last active August 29, 2015 14:13
Miva: Event On Variant Change
MivaEvents.SubscribeToEvent('variant_changed', function (product_data) {
console.log(product_data);
});
@mghdotdev
mghdotdev / gist:0370730e6edcac582828
Last active August 29, 2015 14:14
MVT: Var_Dump for Miva Array
<mvt:assign name="g.variable" value="miva_array_serialize(l.settings:array)" />
<!-- &mvt:global:variable; -->
@mghdotdev
mghdotdev / gist:1751ab0dae407358764c
Last active August 29, 2015 14:14
Miva: Array Push
<mvt:assign name="l.index" value="miva_array_insert( l.settings:array, 'Value', -1 )" />
@mghdotdev
mghdotdev / gist:0c6e937f74511f121a7a
Created February 3, 2015 21:26
PHP: Find Function Location
$reflFunc = new ReflectionFunction('FUNCTION_NAME_HERE'); echo '<pre>'; var_dump($reflFunc->getFileName() . ':' . $reflFunc->getStartLine()); echo '</pre>';
@mghdotdev
mghdotdev / gist:6bc47027c8710d939f39
Last active August 29, 2015 14:15
MVT: Unique Array Item Checker
<mvt:assign name="l.settings:searchcats[1]:code" value="'cat-1'" />
<mvt:assign name="l.settings:searchcats[1]:name" value="'Category 1'" />
<mvt:assign name="l.settings:searchcats[2]:code" value="'cat-2'" />
<mvt:assign name="l.settings:searchcats[2]:name" value="'Category 2'" />
<mvt:assign name="l.settings:searchcats[3]:code" value="'cat-3'" />
<mvt:assign name="l.settings:searchcats[3]:name" value="'Category 3'" />
<mvt:assign name="l.settings:searchcats[4]:code" value="'cat-1'" />
<mvt:assign name="l.settings:searchcats[4]:name" value="'Category 1'" />
<mvt:assign name="l.settings:searchcats[5]:code" value="'cat-5'" />
<mvt:assign name="l.settings:searchcats[5]:name" value="'Category 5'" />
@mghdotdev
mghdotdev / clearfix.css
Last active August 29, 2015 14:18
CSS: Clearfix Class
.clearfix:before,.clearfix:after {content: " ";display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}
@mghdotdev
mghdotdev / MVT-QR.md
Created May 14, 2015 16:23
Documentation: MVT Quick Reference

MVT Quick Reference

Array Insert

Inserts a single value into the passed array at the passed index.

<mvt:assign name="l.index" value="miva_array_insert( array, value, i )" />

Note: if the passed array is undefined, miva_array_insert will create the variable.

@mghdotdev
mghdotdev / LSK_Functions.re
Last active August 29, 2015 14:21
Regex: LSK MivaScript Function Name
(?<=<MvFUNCTION NAME = ").*?(?=")
@mghdotdev
mghdotdev / gvi.xml
Last active August 29, 2015 14:21
MVT: Get Variant Info
<mvt:item name="toolkit" param="variantarray|vcount|l.all_settings:product:code" />
<mvt:if expr="vcount GT 0">
<mvt:assign name="l.variantCode" value="l.settings:variants[1]:variant_code" />
<mvt:foreach iterator="variant" array="variants">
<mvt:item name="customfields" param="Read_Product_Code( l.settings:variant:variant_code, 'package-type', l.settings:package_type )" />
<mvt:if expr="l.settings:package_type EQ g.Package_Type">
<mvt:assign name="l.variantCode" value="l.settings:variant:variant_code" />
</mvt:if>
</mvt:foreach>
@mghdotdev
mghdotdev / vmpl.xml
Created May 19, 2015 21:26
MVT: Variant's Master Product Link
<mvt:comment>Load in Master Product's Link</mvt:comment>
<mvt:do file="g.Module_Library_DB" name="l.success" value="ProductVariantPartList_Load_Part( l.settings:product:id, l.partList )" />
<mvt:if expr="miva_array_elements(l.partList) GT 0">
<mvt:do file="g.Module_Library_DB" name="l.success" value="Product_Load_ID( l.partList[1]:product_id, l.master )" />
<mvt:assign name="l.settings:product:link" value="'//' $ g.domain:name $ '/' $ g.store:code $ '/' $ 'product' $ '/' $ l.master:code $ '.html'" />
</mvt:if>