tessguefen
12/14/2016 - 10:04 PM

Get Categories with Parent Categories in list.

Get Categories with Parent Categories in list.

<mvt:do file="g.Module_Library_DB" name="l.success" value="CategoryList_Load_Offset_Product_Assigned( l.settings:product:id, 0, '', '', 999, l.next, l.settings:product:categories )" />
<mvt:assign name="l.settings:product:category_list" value="''" />
<mvt:foreach iterator="cat" array="product:categories">
	<mvt:assign name="l.temp_category_string" value="''" />
	<mvt:assign name="l.parent_id" value="l.settings:cat:parent_id" />
	<mvt:while expr="l.parent_id NE 0">
		<mvt:do file="g.Module_Library_DB" name="l.success" value="Category_Load_ID( l.parent_id, l.loaded_category )" />
		<mvt:assign name="l.parent_id" value="l.loaded_category:parent_id" />
		<mvt:assign name="l.temp_category_string" value="l.temp_category_string $ '/' $ l.loaded_category:name" />
	</mvt:while>
	<mvt:if expr="l.temp_category_string">
		<mvt:assign name="l.temp_category_string" value="l.settings:cat:name $ '/' $ l.temp_category_string" />
	<mvt:else>
		<mvt:assign name="l.temp_category_string" value="l.settings:cat:name" />
	</mvt:if>
	<mvt:assign name="l.success" value="miva_array_insert_var( l.settings:product:category_list, l.temp_category_string, 1 )" />
</mvt:foreach>

<mvt:eval expr="glosub(miva_array_serialize(l.settings:product:category_list), ',', '<br />')" />