Есть каталог: пакет предлож. и каталог товаров.
Под админом все хорошо работает и весь каталог видел ,как список элементов, так и элемент детально.
Но если зайти на сайте без регистрации, или зарегистрировать любого пользователя кроме админа - то список элементов каталога не виден.
Зато если перейти в карточку товара - она видна.
В настройках ПП и кат. товара - я посатавил доступ "чтения" для всех пользователей.
это не помогло.
Компонент стандартный не модифицировался. Вывожу в шаблоне arResult["ITEMS"] - Он пустой.(если не под админом)
Залез в компонент сам - смотрю где этот arResult[ITEMS] формируется, - там он по циклу не проходит.
//PRICES
if(!$arParams["USE_PRICE_COUNT"])
{
foreach($arResult["PRICES"] as $key => $value)
{
$arSelect[] = $value["SELECT"];
$arFilter["CATALOG_SHOP_QUANTITY_".$value["ID"]] = $arParams["SHOW_PRICE_COUNT"];
}
}
$arSort = array(
$arParams["ELEMENT_SORT_FIELD"] => $arParams["ELEMENT_SORT_ORDER"],
"ID" => "DESC",
);
//EXECUTE
$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);
$rsElements->SetUrlTemplates($arParams["DETAIL_URL"]);
if($arParams["BY_LINK"]!=="Y" && !$arParams["SHOW_ALL_WO_SECTION"])
$rsElements->SetSectionContext($arResult);
$arResult["ITEMS"] = array();
while($obElement = $rsElements->GetNextElement())
{
echo "ya tut1";
В чем тут может быть дело?
ПС. сам компонент загружается в любом случае, просто не формирует элемнеты почему-то.
ППС. В настройках магазина, типы цен, я для базовой цены указал что все пользователи имеют право по ней покупать.
Массив arFilter в приведенном выше коде выводит:
Array
(
[IBLOCK_ID] => 10
[IBLOCK_LID] => s1
[IBLOCK_ACTIVE] => Y
[ACTIVE_DATE] => Y
[ACTIVE] => Y
[CHECK_PERMISSIONS] => Y
[INCLUDE_SUBSECTIONS] => Y
[SECTION_ID] => 240
[CATALOG_SHOP_QUANTITY_3] => 1
)
ППС.
после того как сливаются здесь 2 массива array_merge(arFilter,arFilter) получается
Array
(
[>=CATALOG_QUANTITY] => 1
[IBLOCK_ID] => 23
[IBLOCK_LID] => s1
[IBLOCK_ACTIVE] => Y
[ACTIVE_DATE] => Y
[ACTIVE] => Y
[CHECK_PERMISSIONS] => Y
[INCLUDE_SUBSECTIONS] => Y
[SECTION_ID] => 511
[CATALOG_SHOP_QUANTITY_3] => 1
)
При этом под админом получается тоже самое кроме первого элемента. >=catalog_quantity=> под админом нет.
Не знаю на сколько это важно, т.к. в каталоге с количеством все в порядке, и там есть элементы с положительным кол-вом.
Под админом все хорошо работает и весь каталог видел ,как список элементов, так и элемент детально.
Но если зайти на сайте без регистрации, или зарегистрировать любого пользователя кроме админа - то список элементов каталога не виден.
Зато если перейти в карточку товара - она видна.
В настройках ПП и кат. товара - я посатавил доступ "чтения" для всех пользователей.
это не помогло.
Компонент стандартный не модифицировался. Вывожу в шаблоне arResult["ITEMS"] - Он пустой.(если не под админом)
Залез в компонент сам - смотрю где этот arResult[ITEMS] формируется, - там он по циклу не проходит.
//PRICES
if(!$arParams["USE_PRICE_COUNT"])
{
foreach($arResult["PRICES"] as $key => $value)
{
$arSelect[] = $value["SELECT"];
$arFilter["CATALOG_SHOP_QUANTITY_".$value["ID"]] = $arParams["SHOW_PRICE_COUNT"];
}
}
$arSort = array(
$arParams["ELEMENT_SORT_FIELD"] => $arParams["ELEMENT_SORT_ORDER"],
"ID" => "DESC",
);
//EXECUTE
$rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect);
$rsElements->SetUrlTemplates($arParams["DETAIL_URL"]);
if($arParams["BY_LINK"]!=="Y" && !$arParams["SHOW_ALL_WO_SECTION"])
$rsElements->SetSectionContext($arResult);
$arResult["ITEMS"] = array();
while($obElement = $rsElements->GetNextElement())
{
echo "ya tut1";
В чем тут может быть дело?
ПС. сам компонент загружается в любом случае, просто не формирует элемнеты почему-то.
ППС. В настройках магазина, типы цен, я для базовой цены указал что все пользователи имеют право по ней покупать.
Массив arFilter в приведенном выше коде выводит:
Array
(
[IBLOCK_ID] => 10
[IBLOCK_LID] => s1
[IBLOCK_ACTIVE] => Y
[ACTIVE_DATE] => Y
[ACTIVE] => Y
[CHECK_PERMISSIONS] => Y
[INCLUDE_SUBSECTIONS] => Y
[SECTION_ID] => 240
[CATALOG_SHOP_QUANTITY_3] => 1
)
ППС.
после того как сливаются здесь 2 массива array_merge(arFilter,arFilter) получается
Array
(
[>=CATALOG_QUANTITY] => 1
[IBLOCK_ID] => 23
[IBLOCK_LID] => s1
[IBLOCK_ACTIVE] => Y
[ACTIVE_DATE] => Y
[ACTIVE] => Y
[CHECK_PERMISSIONS] => Y
[INCLUDE_SUBSECTIONS] => Y
[SECTION_ID] => 511
[CATALOG_SHOP_QUANTITY_3] => 1
)
При этом под админом получается тоже самое кроме первого элемента. >=catalog_quantity=> под админом нет.
Не знаю на сколько это важно, т.к. в каталоге с количеством все в порядке, и там есть элементы с положительным кол-вом.