День добрый!
Создано меню из групп каталога 1С. Требуется чтобы при выборе соответствующей группы каталога, отображались товары, входящие в эту группу. Содержимое меню формируется в файле .left.menu_ext.php, - вот его содержимое:
<?
if(!defined("B_PROLOG_INCLUDED"
|| B_PROLOG_INCLUDED!==true)die();
$arrLinks = $GLOBALS['APPLICATION']->IncludeComponent(
"bitrix:menu.sections",
"",
Array(
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/catalog/",
"SECTION_PAGE_URL" => "#SECTION_CODE#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE#/#CODE#/",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "21",
"DEPTH_LEVEL" => "2",
"START_LEVEL" => "2",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $arrLinks);
?>
далее в каталоге /catalog есть индексный файл с компонентом bitrix:catalog.section для отображение содержимого раздела, вот его код:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"
;
$APPLICATION->SetTitle("Р_Р°С'Р°Р>Р_Р_ С'Р_Р_Р°С_Р_Р_"
;
?><?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
Array(
"AJAX_MODE" => "Y",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "21",
"SECTION_ID" => "",
"SECTION_CODE" => $_REQUEST["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_CODE",
"META_KEYWORDS" => "-",
"META_DESCRIPTION" => "-",
"BROWSER_TITLE" => "-",
"ADD_SECTIONS_CHAIN" => "Y",
"DISPLAY_COMPARE" => "N",
"SET_TITLE" => "Y",
"SET_STATUS_404" => "N",
"PAGE_ELEMENT_COUNT" => "30",
"LINE_ELEMENT_COUNT" => "3",
"PROPERTY_CODE" => array(),
"OFFERS_LIMIT" => "5",
"PRICE_CODE" => array(),
"USE_PRICE_COUNT" => "Y",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y",
"PRODUCT_PROPERTIES" => array(),
"USE_PRODUCT_QUANTITY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_NOTES" => "",
"CACHE_FILTER" => "Y",
"CACHE_GROUPS" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "",
"PAGER_DESC_NUMBERING" => "Y",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "Y",
"CONVERT_CURRENCY" => "N",
"QUANTITY_FLOAT" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N"
)
);?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"
;?>
Но не получается отобразить товары только выбранной группы, - вместо этого выводится список товаров всего каталога 1С. По непонятным причинам конструкция $_REQUEST["SECTION_CODE"] не хочет принимать переданное значение SECTION_CODE, либо это значение не передается компонентом bitrix:menu.sections. В адресной строке при выборе пункта меню выводится символьное название (например , т.е. вроде как данные для скрипта передаются. Но почему-то не принимаются. Подскажите пожалуйста почему эта конструкция не работает? Может где есть некая настройка, запрещающая такой обмен?
Создано меню из групп каталога 1С. Требуется чтобы при выборе соответствующей группы каталога, отображались товары, входящие в эту группу. Содержимое меню формируется в файле .left.menu_ext.php, - вот его содержимое:
<?
if(!defined("B_PROLOG_INCLUDED"
|| B_PROLOG_INCLUDED!==true)die();$arrLinks = $GLOBALS['APPLICATION']->IncludeComponent(
"bitrix:menu.sections",
"",
Array(
"IS_SEF" => "Y",
"SEF_BASE_URL" => "/catalog/",
"SECTION_PAGE_URL" => "#SECTION_CODE#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE#/#CODE#/",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "21",
"DEPTH_LEVEL" => "2",
"START_LEVEL" => "2",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
),
false
);
$aMenuLinks = array_merge($aMenuLinks, $arrLinks);
?>
далее в каталоге /catalog есть индексный файл с компонентом bitrix:catalog.section для отображение содержимого раздела, вот его код:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"
;$APPLICATION->SetTitle("Р_Р°С'Р°Р>Р_Р_ С'Р_Р_Р°С_Р_Р_"
;?><?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
Array(
"AJAX_MODE" => "Y",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "21",
"SECTION_ID" => "",
"SECTION_CODE" => $_REQUEST["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_CODE",
"META_KEYWORDS" => "-",
"META_DESCRIPTION" => "-",
"BROWSER_TITLE" => "-",
"ADD_SECTIONS_CHAIN" => "Y",
"DISPLAY_COMPARE" => "N",
"SET_TITLE" => "Y",
"SET_STATUS_404" => "N",
"PAGE_ELEMENT_COUNT" => "30",
"LINE_ELEMENT_COUNT" => "3",
"PROPERTY_CODE" => array(),
"OFFERS_LIMIT" => "5",
"PRICE_CODE" => array(),
"USE_PRICE_COUNT" => "Y",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y",
"PRODUCT_PROPERTIES" => array(),
"USE_PRODUCT_QUANTITY" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_NOTES" => "",
"CACHE_FILTER" => "Y",
"CACHE_GROUPS" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "",
"PAGER_DESC_NUMBERING" => "Y",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "Y",
"CONVERT_CURRENCY" => "N",
"QUANTITY_FLOAT" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N"
)
);?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"
;?>Но не получается отобразить товары только выбранной группы, - вместо этого выводится список товаров всего каталога 1С. По непонятным причинам конструкция $_REQUEST["SECTION_CODE"] не хочет принимать переданное значение SECTION_CODE, либо это значение не передается компонентом bitrix:menu.sections. В адресной строке при выборе пункта меню выводится символьное название (например , т.е. вроде как данные для скрипта передаются. Но почему-то не принимаются. Подскажите пожалуйста почему эта конструкция не работает? Может где есть некая настройка, запрещающая такой обмен?