Bitrix не работает чпу
bitrix не работает чпу
Столкнулся с моментом, что на сайте лицензия «Старт» не работает стандартное ЧПУ по умолчанию с использованием ID, по отношению к элементам каталога для которых не указан раздел, т.е если товар относится к верхнему уровню ЧПУ не работает.
Например вот такой урл товара не привязанного к разделу: http://сайт.ру/products/38/ — Раздел не найден.
Шаблон компонента стандартный.
Есть вариант использовать ЧПУ с символьными кодами тогда все работает, но что делать когда нужно чтобы стандартное ЧПУ заработало?
Рабочий вариант ЧПУ с символьными кодами:
Если у вас есть товары без раздела (на верхнем уровне), то используйте такой вариант:
element/#ELEMENT_ID#/
Этот вариант проверен -рабочий.
Разберемся с понятиями
Чем отличается персональная цена от персональной скидки?
Персональные цены можно настроить для любого товара, для любого зарегистрированного пользователя. На сайте или в 1С указывается конечная цена товара для конкретного клиента. В каталоге выглядит так:
У товара с персональной скидкой выводится:
зачеркнутая старая цена;
Внедрение редиректов со старых ссылок на ЧПУ
Это необходимо для склейки дублей страниц, а также для тех, кто закупал или имеет ссылки по старым адресам.
Нам необходимо дописать чуть-чуть кода в файл result_modifier.php элемента каталога. Открыть этот файл можно несколькими способами:
- Со стороны редактирования сайта перейти на карточку товара, выделить компонент, нажать на выпадающее меню рядом с «шестеренкой» > элемент каталога детально (bitrix:catalog.element) > редактировать файл result_modifier.php
- Через ФТП: /bitrix/templates/.default/components/bitrix/catalog.element/ваш-каталог/result_modifier.php
- Через административную часть: Рабочий стол > Контент > Структура сайта > Файлы и папки > bitrixtemplates > .default > components > bitrixcatalog.element > ваш-каталог > result_modifier.php
Открываем файлик и перед закрывающимся ?> дописываем
Надеюсь статья была вам полезной, если у вас возникли какие-либо вопросы — пишите в комментариях.