Блог специалистов
24.05.2011

Shop-Script - дизайн у товаров из списков спецпредложений в категории

Лучше, когда продукты, состоящие в списках новинок и т.д. выделены и в категории.

Условимся, что символьный код Спецпредложений - specialoffers, а новинок - newgoods.<.p>

Для выделения продуктов в категориях, находящихся в списках Спецпредложений и Новинок, делаем следующее:

В файле /published/SC/html/scripts/core_functions/product_functions.php, перед кодом:

return $Products;

Вставляем код:

$productList = new ProductList ();
$specialoffers_list = $productList->loadByID('specialoffers');
if ($specialoffers_list){
    $specialoffers = $productList->getProducts(true);
    for ($i = 0; $i < count ($Products); $i++ ){
        $is_specialoffer = false;
        foreach ($specialoffers as $offer){
            if ($offer['productID'] == $Products[$i]['productID']){
                $is_specialoffer = true;
                break;
            }
        }
        $Products[$i]['is_specialoffer'] = $is_specialoffer;
    }
}
$productList = new ProductList ();
$newgoods_list = $productList->loadByID('newgoods');
if ($newgoods_list){
    $newgoods = $productList->getProducts(true);
    for ($i = 0; $i < count ($Products); $i++ ){
        $is_newgoods = false;
        foreach ($newgoods as $offer){
            if ($offer['productID'] == $Products[$i]['productID']){
                $is_newgoods = true;
                break;
            }
        }
        $Products[$i]['is_newgoods'] = $is_newgoods;
    }
}

Далее, уже в файле шаблона /published/SC/html/scripts/templates/frontend/product_brief.html, мы вставляем нужный нам код:

{if $product_info.is_newgoods}

Дизайн новинок

{/if}


{if $product_info.is_specialoffer}

Дизайн спецпредложений

{/if}

Вот и всё.

Количество показов: 7006




Возврат к списку