• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Не показывать описание раздела Каталога при выбранном фильтре

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Здравствуйте!

На форуме Битрикса не помогли. У вас есть предложения?

  • Что имеем:

Вывод описания раздела Каталога товаров вот таким образом:

<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

  • Необходимо
Чтобы описание раздела не выводилось при каком-нибудь нажатом фильтре (например, Раздел Платья, а выбираем фильтр Красные)

Без фильтра, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

При нажатом фильтре, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

Заранее благодарю!
 
Последнее редактирование:
Можно конечно пробовать использовать функцию Для просмотра ссылки Войди или Зарегистрируйся для проверки url при нажатом фильтре и в зависимости от этого установить $showDescription = 'N'.
но не уверен, что это самое верное решение
Здравствуйте!

На форуме Битрикса не помогли, решил обратиться к профессионалам)

  • Что имеем:

Вывод описания раздела Каталога товаров вот таким образом:

<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

  • Необходимо
Чтобы описание раздела не выводилось при каком-нибудь нажатом фильтре (например, Раздел Платья, а выбираем фильтр Красные)

Без фильтра, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

При нажатом фильтре, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

Заранее благодарю!
 
Можно конечно пробовать использовать функцию Для просмотра ссылки Войди или Зарегистрируйся для проверки url при нажатом фильтре и в зависимости от этого установить $showDescription = 'N'.
но не уверен, что это самое верное решение

Спасибо, что откликнулись. А что мне именно изменить в коде? )
 
Так можно попробовать:

Код:
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) and ( strpos($uri,'apply') ) and !( strpos($uri,'filter/clear/apply/') ):

--Здесь вписываем необходимое действие или изменяем какой то параметр.
$showDescription = 'N';

endif;

Спасибо, что откликнулись. А что мне именно изменить в коде? )
 
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

Не понимаю куда именно вставить ваше дополнение. У меня просто уже есть одно правило, которое запрещает вывод Описания раздела каталога на страницах пагинации.
Подскажите, пожалуйста, куда именно добавить для моего кода.

Заранее благодарю!
 
Не понимаю куда именно вставить ваше дополнение. У меня просто уже есть одно правило, которое запрещает вывод Описания раздела каталога на страницах пагинации.
Подскажите, пожалуйста, куда именно добавить для моего кода.

Заранее благодарю!
Попробуйте так:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') ){

$showDescription = 'N';

}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && $showDescription !== 'N' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>
 
Попробуйте так:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') ){

$showDescription = 'N';

}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && $showDescription !== 'N' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

К сожалению, вместо каталога - белый экран.
 
К сожалению, вместо каталога - белый экран.
Ошибка видимо где то закралась.
А так если, что то изменится?:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') )
{
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>
 
Ошибка видимо где то закралась.
А так если, что то изменится?:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') )
{
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

Увы, белый эран :(
 
Увы, белый эран :(
Попытка №5.
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;

$uri = $APPLICATION->GetCurUri();
if ((strpos($uri,'filter')) && ( strpos($uri,'apply')) && !(strpos($uri,'filter/clear/apply/')))
{
$bDescBottom = false;
}

include 'include/section_list.php';
}
?>
 
Назад
Сверху