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

Как создать блок лучшие товары?

00 голосов
3
Здравствуйте. Появилась необходимость создать блок "Лучшие товары". На сайте уже есть каталог "Товары" в нем все товары сайта. Как добавить в форму описания товара дополнительную кнопочку "Лучший" что бы потом я мог на отдельной страничке вставить компонент "каталог" и выставить там нужную фильтрацию?


Спасибо!
спросил 29 Март, 14 от mrUhauma (320 баллов)

3 Ответы

00 голосов
Создайте дополнительное свойство "Полулярный товар" в настройках инфоблока с кодом POPULAR(тип - список, внешний вид - флажки) у инфоблока с товарами. В значения списка впишите одно "Y".

В форме редактирования товара появится галочка "Популярный товар".

для вывода всех популярных товаров, перед вызовом catalog.section пишем:

Код
$arrFilter = array("PROPERTY_POPULAR_VALUE" => "Y")
ответил 06 Окт, 14 от Poleolog (1,240 баллов)
00 голосов
Андрей Шилов делал так, как вы советовали, но к сожалению фильтр не работает. В чем может быть проблема?
Код
<?

global $arrFilter; 
$arrFilter = array("PROPERTY_POPULAR_VALUE" => "Y");

$APPLICATION->IncludeComponent(
   "bitrix:catalog.top",
   "template2",
   Array(
      "IBLOCK_TYPE" => "torgov",
      "IBLOCK_ID" => "1",
      "ELEMENT_SORT_FIELD" => "sort",
      "ELEMENT_SORT_ORDER" => "desc",
      "ELEMENT_COUNT" => "4",
      "LINE_ELEMENT_COUNT" => "2",
      "PROPERTY_CODE" => array(0=>"",1=>"",),
      "SECTION_URL" => "shop.php?IBLOCK_ID=#IBLOCK_ID#&SECTION_ID=#SECTION_ID#",
      "DETAIL_URL" => "shop.php?IBLOCK_ID=#IBLOCK_ID#&SECTION_ID=#SECTION_ID#&ELEMENT_ID=#ELEMENT_ID#",
      "BASKET_URL" => "/personal/basket.php",
      "ACTION_VARIABLE" => "action",
      "PRODUCT_ID_VARIABLE" => "id",
      "SECTION_ID_VARIABLE" => "SECTION_ID",
      "CACHE_TYPE" => "A",
      "CACHE_TIME" => "3600",
      "DISPLAY_COMPARE" => "N",
                "PRICE_CODE" => array(0=>"BASE",),
      "USE_PRICE_COUNT" => "N",
      "SHOW_PRICE_COUNT" => "4",
      "PRICE_VAT_INCLUDE" => "N"
   )
);?>

ответил 07 Фев, 15 от mrUhauma (320 баллов)
00 голосов
а почему вы используете catalog.top, а не catalog.section? Хотя это не важно!

добавьте в вызов компонента ключ "FILTER_NAME" => "arrFilter"

Код

<?

global $arrFilter;
$arrFilter = array("PROPERTY_POPULAR_VALUE" => "Y");

$APPLICATION->IncludeComponent(
   "bitrix:catalog.top",
   "template2",
   Array(
      "IBLOCK_TYPE" => "torgov",
      "IBLOCK_ID" => "1",
      "ELEMENT_SORT_FIELD" => "sort",
      "ELEMENT_SORT_ORDER" => "desc",
      "ELEMENT_COUNT" => "4",
      "LINE_ELEMENT_COUNT" => "2",
      "PROPERTY_CODE" => array(0=>"",1=>"",),
      "SECTION_URL" => "shop.php?IBLOCK_ID=#IBLOCK_ID#&SECTION_ID=#SECTION_ID#",
      "DETAIL_URL" => "shop.php?IBLOCK_ID=#IBLOCK_ID#&SECTION_ID=#SECTION_ID#&ELEMENT_ID=#ELEMENT_ID#",
      "BASKET_URL" => "/personal/basket.php",
      "ACTION_VARIABLE" => "action",
      "PRODUCT_ID_VARIABLE" => "id",
      "SECTION_ID_VARIABLE" => "SECTION_ID",
      "CACHE_TYPE" => "A",
      "CACHE_TIME" => "3600",
      "DISPLAY_COMPARE" => "N",
                "PRICE_CODE" => array(0=>"BASE",),
      "USE_PRICE_COUNT" => "N",
      "SHOW_PRICE_COUNT" => "4",
      "PRICE_VAT_INCLUDE" => "N",
      "FILTER_NAME" => "arrFilter",
   )
);?> 

ответил 20 Май, 15 от Poleolog (1,240 баллов)

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

0 голосов
2 ответов
+1 голос
2 ответов
0 голосов
3 ответов
спросил 04 Апр, 14 от Stalkerr (280 баллов)
0 голосов
4 ответов
спросил 13 Янв, 14 от Snezhka (2,240 баллов)