Не удобно очередной раз задавать примитивные вопросы, но после 5-ти дней безрезультатных усилий, другого выхода не вижу.
1. Как уже писал, создал новую страницу с компонентом catalog.section и настроил его на инфоблок с товарами.
Правда свойств раздела в источнике данных не появилось, пришлось ставить галочку на пункте "Показывать все элементы, если не указан раздел" чтобы товары отображались на странице.
2. Код фильтра перед вызовом компонента catalog.section который вы привели вставил. Привожу код, чтобы посмотрели -
туда ли вставил? propname изменил на MANUFACTURER (символьный код свойства, в котором хранится привязка к производителю).
| Код |
|---|
<p><?$arrFilter = array("PROPERTY_MANUFACTURER"=>$_REQUEST["ID"]);
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
Array(
"AJAX_MODE" => "N",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "4",
"SECTION_ID" => $_REQUEST["SECTION_ID"],
"SECTION_CODE" => "",
"SECTION_USER_FIELDS" => array(),
"ELEMENT_SORT_FIELD" => "sort",
"ELEMENT_SORT_ORDER" => "asc",
"FILTER_NAME" => "arrFilter",
"INCLUDE_SUBSECTIONS" => "Y",
"SHOW_ALL_WO_SECTION" => "Y",
"SECTION_URL" => "",
"DETAIL_URL" => "",
"BASKET_URL" => "/personal/basket.php",
"ACTION_VARIABLE" => "action",
"PRODUCT_ID_VARIABLE" => "id",
"PRODUCT_QUANTITY_VARIABLE" => "quantity",
"PRODUCT_PROPS_VARIABLE" => "prop",
"SECTION_ID_VARIABLE" => "SECTION_ID",
"META_KEYWORDS" => "-",
"META_DESCRIPTION" => "-",
"BROWSER_TITLE" => "-",
"ADD_SECTIONS_CHAIN" => "N",
"DISPLAY_COMPARE" => "N",
"SET_TITLE" => "Y",
"SET_STATUS_404" => "N",
"PAGE_ELEMENT_COUNT" => "30",
"LINE_ELEMENT_COUNT" => "1",
"PROPERTY_CODE" => array("VOLUME"),
"PRICE_CODE" => array("BASE"),
"USE_PRICE_COUNT" => "N",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y",
"PRODUCT_PROPERTIES" => array(),
"USE_PRODUCT_QUANTITY" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "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",
"PAGER_SHOW_ALL" => "Y",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N"
)
);?></p>
|
3. Вместо ID ничего не менял.
Где посмотреть как называется эта переменная? (не додумаю нужно менять, или оставлять без изменений)
4. У компонента catalog.section в настройках поля "Имя массива со значениями фильтра для фильтрации элементов" по умолчанию было arrFilter, потому ничего не менял.
5.
| Цитата |
|---|
| На странице с производителями настройте в компоненте путь к странице со списком товаров. |
Я зделал так: в инфоблоке Производители, в поле "URL страницы детального просмотра" указал путь к странице с товарами. Правильно?
6. Теперь на странице с производителями, при нажатии на одного из них открывается страница с товарами. При нажатии на производителя в детальном анонсе товара - также происходит переход на туже самую страницу с товарами.
Самый главный вопрос: как зделать так чтобы при нажатии на производителя (на странице с производителями, а также в детальном описании анонса), выводились только те товары которые пренадлежат этому производителю. Как и писал, приведенный вами код фильтра вставил, но ничего не работает - что зделал не так?
- - -
Подскажите пожалуйста, очередной раз благодарен вам за помощь.