Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не понимаю, как сделать Специальное предложение!

00 голосов
4
В шаблоне настройки магазина есть блок "Специальное предложение", где выводится один товар, который пометили как специальный. Через перезагрузку этот товар меняется. Есть ли возможность сделать так, чтобы товаров было больше? Штук 10 например? Я пыталась настроить, но у меня не получилось...

Если просто в компоненте продублировать нижеследующий код 10 раз, то выводится один и тот же товар -

Код
   <div class="special-product" style="margin-top: 45px;">
      <?if(is_array($arResult["PICTURE_PREVIEW"])):?>
         <div class="item-image"><a href="<?=$arResult["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arResult["PICTURE_PREVIEW"]["SRC"]?>" width="<?=$arResult["PICTURE_PREVIEW"]["WIDTH"]?>" height="<?=$arResult["PICTURE_PREVIEW"]["HEIGHT"]?>" alt="<?=$arResult['NAME']?>" title="<?=$arResult['NAME']?>" /></a></div>
      <?endif;?>

      <div class="item-name"><a href="<?=$arResult["DETAIL_PAGE_URL"]?>"><?=$arResult['NAME']?></a></div>
      
      <? if (strlen($arResult["DESCRIPTION"]) > 0):?>
      <div class="item-desc"><?=$arResult["DESCRIPTION"]?></div>
      <?endif?>

      <div class="item-price">
      <?if ($arResult['bDiscount']):?>
         <span><?=$arResult['PRICE']['DISCOUNT_PRICE_F']?></span> <s><?=$arResult['PRICE']['PRICE_F']?></s>
      <?else:?>
         <span><?=$arResult['PRICE']['PRICE_F']?></span>
      <?endif;?>
      </div>
   </div>

</div>


Как быть? Хелп! :oops:
спросил 27 Сен, 13 от Asula (120 баллов)

4 Ответы

00 голосов
Вроде этот компонент выводит всего 1 элемент.
Надо кастомизировать этот компонент: http://dev.1c-bitrix.ru/support/faq/8366/#112872
Ну или воспользоваться другим компонентом, который несколько элементов выбирает. Например, bitrix:catalog.section и указать в качестве сортировки RAND....
Где-то так, наверно :)
ответил 08 Окт, 13 от sickmind (4,660 баллов)
00 голосов
Я как раз и пыталась его кастомизировать, но без знаний программиста здесь не обойтись. :) Как мне его видоизменить так, чтобы товаров было 10 и они менялись как RAND? :{}
ответил 07 Янв, 14 от Asula (120 баллов)
00 голосов
Цитата
Мария Щербакова пишет:
Я как раз и пыталась его кастомизировать, но без знаний программиста здесь не обойтись. :) Как мне его видоизменить так, чтобы товаров было 10 и они менялись как RAND? :{}
Установить 10 компонентов, которые будут выдавать 10 разных товаров. :D

А если серьезно, нашел компонент в визуальном редакторе в ветке Решение: Магазин - Каталог - Специальное предложение. В нем можно указать "Количество позиций на странице". Надеюсь поможет.;)
ответил 24 Апр, 14 от Ktuver (100 баллов)
00 голосов
Добрый день.
Компонент store.catalog.random может вывести несколько товаров только в шаблоне "main" с указанием параметра "Количество позиций на странице". В шаблоне ".default"  выводится только 1 товар.
По умолчанию для данного компонента применяется шаблон "main", если вы используете лёгкий шаблон сайта.
ответил 19 Авг, 14 от EinLaid (100 баллов)

Похожие вопросы