La pré assignation de variables nécessiterait elle plus de ressources que de tout mettre dans la balise $link->getImageLink ?
Je pense qu'il faudrait au moins assigner $ImageName car dans le cas ou l'image n'aurait pas de nom il serait peut-etre judicieux de créer une condition.
Ex:
{foreach from=$products item=product} {assign var="imageName" value=$product.image->legend[1]} {if empty($imageName)} {assign var="imageName" value="_"} {/if} <div class="order-line row"> <div class="col-sm-2 col-xs-3"> <span class="image"> <img src="{$link->getImageLink($imageName, $product.image->id_image, 'medium_default')}" /> </span> </div>
Qu'en pensez vous?