Тема: Вывод зачеркнутой цены
Задача: На сайт добавляется товар с несколькими комплектациями. У одной из комплектации должна быть скидка, то есть старая зачеркнутая цена и новая. Если выставить зачеркнутую цену первой комплектации, к примеру 1000 руб - старая зачеркнутая цена, 500 руб новая цена, а у второй комлектации одна цена 2000 руб, то для первой комплектации выведется 1000 руб( зачеркнуто) - 500 не зачернуто, а для второй комплектации выведется две цены 2000 руб зачеркнуто и 2000 руб не зачеркнуто.
Если же зачеркнутую цену выставить второй комплектации, то зачеркнутая цена не выведется вообще.
Вопрос: Как сделать, чтобы вывод работал нормально, то если есть зачеркнутая цена во второй комплектации, то он ее выводил и если зачеркнутая цена в первой комплектации, то он не зачеркивал цены во второй.
И еще, как сделать чтобы в блоке Акция выводилась всегда цена со скидкой, а не цена первой комплектации.
Комплектации и цены выводятся этим кодом. И я так понимаю цикл составлен так, что он одинаков для всех комплектаций.
{foreach from=$product.offers.items key=key item=offer name=offers}
<option value="{$key}"
{if $smarty.foreach.offers.first}
checked
{/if}
{if $check_quantity}
data-num="{$offer.num}"
{/if}
{if $catalog_config.use_offer_unit}
data-unit="{$offer->getUnit()->stitle}"
{/if}
data-change-cost='{
".offerBarcode": "{$offer.barcode|default:$product.barcode}",
".myCost": "{$product->getCost(null, $key)}",
".lastPrice": "{$product->getCost('Зачеркнутая цена', $key)}"
}'
data-images='{$offer->getPhotosJson()}'
data-sticks='{$offer->getStickJson()}'
>
{$offer.title}
</option>
{/foreach}
По идее можно было бы задать условие что если зачеркнутая цена = розничной, то не выводить зачеркнутую цену, но к сожалению знания движка и php мне не позволяют самому сообразить как это реализовать.