Цена товара по запросу вместо нулевой цены
Приветствую всех интересующихся разработкой на этой странице.
В этой статье мы рассмотрим, как заменить отсутствующую или нулевую стоимость товара на надпись «Цена по запросу» в Битрикс: управление сайтом. Оговорюсь сразу, что эта операция возможна на редакциях БУС с доступным каталогом товаров, на момент написания статьи это «Малый бизнес» и Бизнес.
Ранее я искал решение этой задачи на просторах интернета, но так не нашел, были только общие рекоммендации.
В этой статье рассмотрим готовый пример.
Для замены нам необходимо исправить 2 шаблона в компоненте Catalog.
Шаблон вывода списка товаров – bitrix:catalog.section;
Шаблон детальной страницы товара - bitrix:catalog.element;
При необходимости можно поправить еще и шаблон сравнения товаров – compare.
Итак, делим задачу на 3 подзадачи. Первым делом в обозначенных выше шаблонах находим блок с выводом стоимости. Ищем внимательно, так как для неопытного специалиста это может быть довольно сложной задачей. Далее вносим корректировки в код шаблона. Третьим шагом следует проверка.
Важно: на этапах корректировки не советую удалять код оригинала, его можно будет удалить позже.
И еще одно напоминание, не следует делать правки на стандартном шаблоне, сделайте копию шаблона. Как это сделать написано в документации к БУС.
После того как мы нашли участок поля для корректировки, меняем код вывода цены на следующий код:
if ($price['PRICE'] > 0){
echo $price['PRINT_RATIO_PRICE'];
}
else
{
echo 'Цена по запросу';
}
Собственно, на этом все, проверяем работу и радуемся результату.
Пример был проверен работе на стандартном шаблоне магазина, если же вы используете готовое решение могут возникнуть некоторые сложности. Если не разобрались, пишите мне на почту info@groupbw.ru, будем разбираться вместе.
Всем спасибо за внимание, успехов в освоении самой популярной CMS в рунете.