tessguefen
11/10/2014 - 5:05 PM

XML Provisioning, remove ALL images and then add them back (just in case there is doubles)

XML Provisioning, remove ALL images and then add them back (just in case there is doubles)

<!-- Remove ALL variant images -->
<mvt:foreach iterator="product" array="products">
    <mvt:item name="toolkit" param="variantarray|vcount|l.all_settings:product:code" />
        <mvt:foreach iterator="variant" array="variants">
            <mvt:item name="toolkit" param="customimagec|gal_images|l.all_settings:variant:variant_code|" />
            <mvt:if expr="g.gal_images">
                <mvt:foreach iterator="image" array="toolkitadditionalimages">
                    <mvt:if expr="l.settings:image:imagetype:code NE 'main'">
                        <ProductImage_Delete product_code="&mvt:variant:variant_code;" filepath="&mvte:image:image:image;" />
                    </mvt:if>
                </mvt:foreach>
            </mvt:if>
        </mvt:foreach>
</mvt:foreach>

<!-- Add to Main == make this first -->
<mvt:foreach iterator="product" array="products">
    <mvt:item name="toolkit" param="variantarray|vcount|l.all_settings:product:code" />
        <mvt:foreach iterator="variant" array="variants">
            <mvt:item name="toolkit" param="customimagec|gal_images|l.all_settings:variant:variant_code|" />
            <mvt:if expr="g.gal_images">
                <mvt:foreach iterator="image" array="toolkitadditionalimages">
                    <mvt:if expr="l.settings:image:imagetype:code EQ 'main'">
                        <ProductImage_Add product_code="&mvt:variant:variant_code;" filepath="&mvte:image:image:image;" imagetype_code="main" />
                    </mvt:if>
                </mvt:foreach>
            </mvt:if>
        </mvt:foreach>
</mvt:foreach>