фото артикулов в карточке товара

у меня криво работает присвоение расширения файлу фотки артикула - расширение берётся от последней фотографии, находящейся в блоке дополнительных картинок товара. т.е. остаётся id картинки (последней дополнительной) и по этому id из базы вытаскивается расширение.
как корректно присвоить расширение?

вот как вывожу фотки артикулов (product.cart.html немного обезображенный вариант Nifty):
...
{* SKU selector *}

<ul class="skus" id="product-skus">
{foreach $product.skus as $sku}
{$sku_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)}
<li itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<label{if !$sku.available} class="disabled"{/if}>
<br>
<!-- photo sku 0x100 -->
{$wa->shop->productImgHtml(['id'=> $product.id, 'image_id' => $sku.image_id, 'ext' => $image.ext, 'image_desc' => $sku.image_id], '0x100', ['alt' => $product.name|cat:' - ':$image.description|escape])}

<br><input name="sku_id" type="radio" value="{$sku.id}"{if !$sku.available} disabled="true"{/if}{if !$sku_available}data-disabled="1"{/if}{if $sku.id == $product.sku_id} checked="checked"{/if} data-compare-price="{shop_currency($sku.compare_price, $product.currency, null, 0)}" data-price="{shop_currency($sku.price, $product.currency, null, 0)}"{if $sku.image_id} data-image-id="{$sku.image_id}"{/if}> <span itemprop="name">{$sku.name|escape}</span><br>
{if $sku.sku}<span class="hint" itemprop="name">{$sku.sku|escape}</span>{/if}
<meta itemprop="price" content="{shop_currency($sku.price, $product.currency)}">
<span class="price tiny nowrap">{shop_currency_html($sku.price, $product.currency)}</span>
{if (!($sku.count === null) && $sku.count <= 0)}
<link itemprop="availability" href="http://schema.org/OutOfStock" />
{else}
<link itemprop="availability" href="http://schema.org/InStock" />
{/if}
</label>
</li>
{$product_available = $product_available or $sku_available}
{/foreach}
</ul>
{else}

{* in case there is only one SKU, don't display the selector *}

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
{$sku = $product.skus[$product.sku_id]}
{if $sku.sku}<span class="hint" itemprop="name">{$sku.sku|escape}</span>{/if}
<meta itemprop="price" content="{shop_currency($sku.price, $product.currency)}">
{if !$sku.available}
<link itemprop="availability" href="http://schema.org/Discontinued" />
<p><em class="bold error">[`This product is not available for purchase`]</em></p>
{elseif !$wa->shop->settings('ignore_stock_count') && !($sku.count === null || $sku.count > 0)}
<link itemprop="availability" href="http://schema.org/OutOfStock" />
<div class="stocks"><strong class="stock-none"><i class="icon16 stock-transparent">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</strong></div>
{else}
<link itemprop="availability" href="http://schema.org/InStock" />
{/if}
<input name="sku_id" type="hidden" value="{$product.sku_id}">
{$product_available = $product.status && $sku.available && ($wa->shop->settings('ignore_stock_count') || $sku.count === null || $sku.count > 0)}
</div>

{/if}

{/if}

...

5 ответов

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите