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

Скрыть кнопку корзины для определенных товаров

00 голосов
1

Необходимо скрыть кнопку добавить в корзину для определенных товаров.

Свои мысли кончились, с Битриксом недавно и плаваю конкретно.

Вот часть кода отвечающая за вывод корзины:

<span class="b-article__price-sale">
                            <?if($arPrice["PRINT_VALUE"] > 0):?><?=CurrencyFormat($arPrice["VALUE"], 'RUB');?><?endif;?>
                        </span>
                    <?else:?>
                        <?if($arPrice["PRINT_VALUE"] > 0):?><?=CurrencyFormat($arPrice["VALUE"], 'RUB');?><?endif;?>
                        <?if($arResult["CATALOG_QUANTITY"] > 0 || $arResult["CATALOG_CAN_BUY_ZERO"] === "Y"):?>
                            <noindex>
                                <a class="btn add_to_basket" rel="nofollow" id="ajaxaction=add&ajaxaddid=<?=$arResult['ID'];?>"></a>
                            </noindex>
                        <?endif;?>

 

 

 Нужно чтобы кнопка показывалась на всех товарах, кроме тех у кого в названии есть слово Stihl

спросил 30 Янв, 16 от pilot77rus (120 баллов)

1 Ответ

00 голосов

Вы привели часть кода из файла шаблона template.php. В шаблоне такие правила: параметры вызова компонента - в $arParams, результат работы компонента (для вывода в шаблоне) - в $arResult. Подозреваю, что у вас компонент карточки товара (catalog.element, компоненты бывают вложенными, так что его часто вызывают из комплексного компонента catalog). Для того, чтобы понять, с чем можно работать - выведите на страницу все эти массивы - 


echo "<pre>";
print_r($arParams); print_r($arResult);
echo "</pre>";


Если не ошибаюсь, для вашей задачи пойдёт что-то типа

if (!strpos($arResult['NAME'], 'Stihl') === false) { // содержит Stihl
... выводим кнопку
}

ответил 01 Фев, 16 от root (25,590 баллов)

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