Всем привет. Проблема весьма актуальна и ходит из проекта в проект. Может быть у кого-нибудь есть более изящные решения?
Заказчик выгружает из 1С справочник "Цвета" который привязывается к свойству типа Справочник торговых предложений.
Выгрузка проходит отлично, я получаю HL инфоблок.
Умный фильтр на сайте работает в режиме ЧПУ и генерирует ужасные URL.
Я не могу поменять XML_ID в 1С. Список цветов тоже часто обновляется и их порядка тысячи, следовательно я не могу постоянно вручную менять XML_ID.
http://bashmachki.dev/catalog/obuv_dlya_devochki/aksessuary_dlya_obuvi/filter/ razmer-is-]http://bashmachki.dev/catalog/obuv_dlya_devochki/aksessuary_dlya_obuvi/filter/ razmer-is-7e616927-9709-11e5-816d-002191efa8f1-or-b3c72c56-8f5c-11e5-8d81-002191efa8f4-or-00033dfb-8f5d-11e5-8d81-002191efa8f4-or-00033dfe-8f5d-11e5-8d81-002191efa8f4-0/apply/
Проблема состоит не просто в красоте URL. Основная проблема в том, что справочник цветов не единственный справочник в системе и выбрав несколько галочек в фильтре можно получить 414 ошибку от веб-сервера, т.к. url имеет недопустимую длину.
Есть идея сделать обработчик на OnSuccessCatalogImport1C и создавать новый HLIB из выгруженного, где XML_ID будет транслитерированным полем UF_NAME, но мне противна сама идея клонирования данных впустую. А если у меня миллион элементов?
Заказчик выгружает из 1С справочник "Цвета" который привязывается к свойству типа Справочник торговых предложений.
Выгрузка проходит отлично, я получаю HL инфоблок.
Умный фильтр на сайте работает в режиме ЧПУ и генерирует ужасные URL.
Я не могу поменять XML_ID в 1С. Список цветов тоже часто обновляется и их порядка тысячи, следовательно я не могу постоянно вручную менять XML_ID.
http://bashmachki.dev/catalog/obuv_dlya_devochki/aksessuary_dlya_obuvi/filter/
Проблема состоит не просто в красоте URL. Основная проблема в том, что справочник цветов не единственный справочник в системе и выбрав несколько галочек в фильтре можно получить 414 ошибку от веб-сервера, т.к. url имеет недопустимую длину.
Есть идея сделать обработчик на OnSuccessCatalogImport1C и создавать новый HLIB из выгруженного, где XML_ID будет транслитерированным полем UF_NAME, но мне противна сама идея клонирования данных впустую. А если у меня миллион элементов?