Auto populate first time around, customfield using attributes (color specifically for searchspring)
<mvt:if expr="l.settings:all_products:page_links:last_page GT 1">
<div class="page-links">
<span class="page-links-title">Page(s):</span>
<span class="page-links-container">
<mvt:if expr="l.settings:all_products:page_links:current_page NE 1">
<a href="&mvte:all_products:page_links:prev_link;" class="page-links-previous"><</a>
<mvt:else>
<span class="page-links-previous page-links-deactivated"><</span>
</mvt:if>
<mvt:if expr="l.settings:all_products:page_links:current_page NE l.settings:all_products:page_links:last_page">
<a href="&mvte:all_products:page_links:next_link;" class="page-links-next">></a>
<mvt:else>
<span class="page-links-next page-links-deactivated">></span>
</mvt:if>
<span class="page-disp">
<mvt:if expr="NOT l.settings:all_products:page_links:contains_first">
<a href="&mvte:all_products:page_links:first_link;" class="page-links-inactive">1</a>...
</mvt:if>
<mvt:foreach iterator="pages" array="all_products:page_links:pages">
<mvt:if expr="l.settings:all_products:page_links:current_page EQ l.settings:pages:page_num">
<span class="page-links-active">&mvte:pages:page_num;</span>
<mvt:else>
<a href="&mvte:pages:link;" class="page-links-inactive">&mvte:pages:page_num;</a>
</mvt:if>
</mvt:foreach>
<mvt:if expr="NOT l.settings:all_products:page_links:contains_last">
...<a href="&mvte:all_products:page_links:last_link;" class="page-links-inactive">&mvte:all_products:page_links:last_page;</a>
</mvt:if>
</span>
</span>
</div>
</mvt:if>
<mvt:foreach iterator="product" array="all_products:products">
<mvt:item name="toolkit" param="attr|acount|l.all_settings:product:id" />
<mvt:if expr="g.acount GT 0">
<mvt:item name="product_attributes" param="product:id" />
</mvt:if>
</mvt:foreach>
<mvt:if expr="'color' CIN l.settings:attribute:code OR 'Color' CIN l.settings:attribute:code">
<mvt:assign name="colorcount" value="1" />
<mvt:foreach iterator="option" array="attribute:options">
<mvt:if expr="g.colorcount EQ 1">
<mvt:assign name="sscolorvalue" value="l.settings:option:prompt" />
<mvt:else>
<mvt:assign name="sscolorvalue" value="g.sscolorvalue $ ', ' $ l.settings:option:prompt" />
</mvt:if>
<mvt:assign name="g.colorcount" value="g.colorcount + 1 " />
</mvt:foreach>
<mvt:item name="customfields" param="Write_Product_Code( l.settings:product:code, 'ssColor', g.sscolorvalue )" />
</mvt:if>
<table>
<mvt:foreach iterator="attribute" array="attributes">
<mvt:if expr="'color' CIN l.settings:attribute:code OR 'Color' CIN l.settings:attribute:code">
&mvt:product:code;<br />
<mvt:assign name="colorcount" value="1" />
<mvt:foreach iterator="option" array="attribute:options">
<mvt:if expr="g.colorcount EQ 1">
<mvt:assign name="sscolorvalue" value="l.settings:option:prompt" />
<mvt:else>
<mvt:assign name="sscolorvalue" value="g.sscolorvalue $ ', ' $ l.settings:option:prompt" />
</mvt:if>
<mvt:assign name="g.colorcount" value="g.colorcount + 1 " />
</mvt:foreach>
<mvt:item name="customfields" param="Write_Product_Code( l.settings:product:code, 'ssColor', g.sscolorvalue )" />
</mvt:if>
</mvt:foreach>
</table>