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

Сортировка элементов каталога

00 голосов
5
всем привет.

мне нужно вывести товары, которые есть на складе

пытаюсь сделать выборку по CATALOG_CAN_BUY_7( 7 - это розничная цена), но не работает.

кто делал такое поделитесь опытом:)

за ранее спасибо
спросил 13 Ноя, 13 от li0099 (100 баллов)

5 Ответы

00 голосов
Вы имеете в виду "CATALOG_<CATALOG_FIELD>_<PRICE_TYPE> - по полю CATALOG_FIELD из цены типа PRICE_TYPE (ID типа цены), где CATALOG_FIELD может быть: PRICE - цена, CURRENCY - валюта."? Приведите пример выборки.
ответил 25 Дек, 13 от SILVER (340 баллов)
00 голосов
вот так вызываю:
Код
<?
$APPLICATION->IncludeComponent("bitrix:catalog.section", "ns_catalog_leader_new", array(
   "IBLOCK_TYPE" => "xml_catalog",
   "IBLOCK_ID" => "45",
   "SECTION_ID" => $_REQUEST["SECTION_ID"],
   "SECTION_CODE" => "",
   "ELEMENT_SORT_FIELD" => "CATALOG_CAN_BUY_7",
   "ELEMENT_SORT_ORDER" => $SORT_TYPE,
   "FILTER_NAME" => "arrFilter",
   "INCLUDE_SUBSECTIONS" => "Y",
   "SHOW_ALL_WO_SECTION" => "Y",
   "PAGE_ELEMENT_COUNT" => "20",
   "LINE_ELEMENT_COUNT" => "2",
   "PROPERTY_CODE" => array(
      0 => "",
      1 => "",
   ),
   "SECTION_URL" => "",
   "DETAIL_URL" => "",
   "BASKET_URL" => "/web2/personal/basket.php",
   "ACTION_VARIABLE" => "action",
   "PRODUCT_ID_VARIABLE" => "id",
   "SECTION_ID_VARIABLE" => "SECTION_ID",
   "AJAX_MODE" => "N",
   "AJAX_OPTION_SHADOW" => "Y",
   "AJAX_OPTION_JUMP" => "N",
   "AJAX_OPTION_STYLE" => "Y",
   "AJAX_OPTION_HISTORY" => "N",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "0",
   "META_KEYWORDS" => "-",
   "META_DESCRIPTION" => "-",
   "DISPLAY_PANEL" => "N",
   "ADD_SECTIONS_CHAIN" => "N",
   "DISPLAY_COMPARE" => "N",
   "SET_TITLE" => "Y",
   "SET_STATUS_404" => "N",
   "CACHE_FILTER" => "N",
   "PRICE_CODE" => array(
      0 => "розничная",
   ),
   "USE_PRICE_COUNT" => "N",
   "SHOW_PRICE_COUNT" => "1",
   "PRICE_VAT_INCLUDE" => "Y",
   "DISPLAY_TOP_PAGER" => "N",
   "DISPLAY_BOTTOM_PAGER" => "Y",
   "PAGER_TITLE" => "Товары",
   "PAGER_SHOW_ALWAYS" => "Y",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
   "AJAX_OPTION_ADDITIONAL" => ""
   ),
   false
);
?>
ответил 10 Апр, 14 от li0099 (100 баллов)
00 голосов
Цитата
Иван Фенин пишет:
мне нужно вывести товары, которые есть на складе
пытаюсь сделать выборку по CATALOG_CAN_BUY_7( 7 - это розничная цена), но не работает.

Мне кажется надо
Код
">CATALOG_QUANTITY" => 0
ответил 03 Авг, 14 от Arn4 (2,140 баллов)
00 голосов
Цитата


Мне кажется надо

Код
">CATALOG_QUANTITY" => 0


Дело в том, что в магазине есть товары у которых указано количество на складе и идет уменьшение, а есть товары по которым не идет уменьшение при заказе, поэтому я и пытаюсь прикрутить к фильтру "CATALOG_CAN_BUY_7" - он возвращает "y" в том случае когда товар есть на складе и у него стоит уменьшение или когда у товара не стоит уменьшение - т.е. именно то, что надо.
ответил 06 Дек, 14 от li0099 (100 баллов)
00 голосов
Цитата
Иван Фенин пишет:
"CATALOG_CAN_BUY_7" - он возвращает "y" в том случае когда товар есть на складе и у него стоит уменьшение или когда у товара не стоит уменьшение - т.е. именно то, что надо.

Не знаю насколько верно и правильно. Советую включить отладку и посмотреть какой запрос рождается таким фильтром.

Также можете еще проверить нормально ли настроен тип цены (7). Выставлены ли права и так далее.
ответил 30 Март, 15 от Arn4 (2,140 баллов)

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

0 голосов
6 ответов
0 голосов
2 ответов
спросил 27 Апр, 14 от SenucS (100 баллов)
0 голосов
3 ответов
спросил 12 Фев, 14 от Tranox (100 баллов)
0 голосов
1 ответ