Выбрать курс
36  /  96

Создание символьного кода для элементов на основании отдельных значений

По умолчанию, символьный код для раздела или элемента задается автоматически на основании выбранного сопоставления для символьного кода. Или, если сопоставление с символьным кодом не задано, то на основании Названия, т.к. оно всегда является обязательным. Для транслитерации используются настройки инфоблока по умолчанию для соответствующих объектов.

Начиная с версии модуля 1.4.6 в настройках сопоставлений появилась возможность указывать значение сущности какого сопоставления использовать для формирования символьного кода для определенного объекта.

Имеем следующую таблицу:

Таблица значений

Если в настройках инфоблока у символьного кода элементов стоит значение проверять на уникальность, то в процессе импорта будет добавлен только один товар, по второму выдаст ошибку что элемент с таким символьным кодом уже существует.

Можно конечно отключить проверку уникальности, но тогда для ЧПУ придется использовать ID элемента, что не очень красиво и не несет пользы в плане поисковой оптимизации сайта.

Пример ссылки с ID элемента: /catalog/plitka/122918/

Нашей задачей является создание уникального символьного кода на основании значений следующих ячеек: Артикул, Название и Производитель.

Укажем эти сущности для формирования символьного кода:

Настройки сопоставлений для кода

В итоге мы получим общее значение для символьного кода "Verona 17680 Lapalet" которое будет транслитерировано на основании настроек инфоблока и может иметь результирующий вид "verona-17680-laparet".

Пример ссылки с символьным кодом: /catalog/plitka/verona-17680-laparet/

Символьный код формируется из значений на основании индекса сортировки сопоставлений.

Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  1. Версия PHP должна быть не ниже 8.2.
  2. У вас должна быть активная лицензия 1С-Битрикс.
  3. На сайте должны быть установлены последние стабильные обновления для всех модулей 1С-Битрикс!
  4. Проверьте свой сайт на наличие ошибок "Настройки / Инструменты / Проверка системы". Все тесты должны быть пройдены успешно!
  5. Проведите проверку "Настройки / Производительность / Панель производительности". Производительность сайта должна соответствовать эталону 30 или больше. Не должно быть ошибок.
  6. Выполните проверку с помощью сканера безопасности. Не должно быть критических угроз.
  7. Работа агентов должна быть переведена на cron, если в решении используются агенты.
  8. Должна быть установлена последняя стабильная версия модуля.
  9. Изучите имеющуюся инструкцию к решению.
Для бесплатных решений:
  1. Поддержать разработку бесплатных решений.
  2. Предложения по улучшениям можете оставить в отзывах или обсуждении к решению.
  3. На сайтах пользователей, проверка работы модулей не осуществляется.
Для платных решений:
  1. Техподдержка https://sp.webprostor.ru/tickets/
  2. У вас должна быть активная лицензия на платное решение.
Внедрение платных решений:
  1. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  2. Предоставьте краткое техническое задание, как именно вы хотите использовать выбранное решение.
  3. Стоимость внедрения зависит от затраченного времени. Действующий тариф вы можете уточнить у сотрудников. Минимальное учитываемое время - 1 час.
Установка готовых сайтов:
  1. Стоимость установки и первоначальной настройки готового сайта - бесплатно.
  2. Стоимость наполнения сайта текстовой и графической информацией, не входящей в перечень настраиваемых на этапе установки параметров - рассчитывается отдельно.
  3. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  4. Предоставьте контактную информацию о вашей фирме и материалы брендбука.