Простой достаточно сайт.
Двухуровневый каталог. Т.е. в самом каталоге есть допустим Раздел 1 и Раздел 2, а в них Подраздел 11, Подраздел 12 и Подраздел 21 и Подраздел 22 соответственно.
Товары теоретически должны быть только в Подрзделах. Клиент хочет видеть товары в структуре только в Подразделах. Но при этом из 1С могут прилететь товары и на уровен 1. Т.е. в Разделах. В этом случае клиент хочет чтобы в соответствующем разделе появлялся подраздел Прочие и товары из раздела открывались в нем как в самостоятельном разделе. Перемещать товары агентом скажем не вариант, ибо 1С и синхронизация.
Что делать? Как бы вы сделали?
Я сейчас на коленке набросал так:
На странице раздела с комопнентом bitrix:catalog.section.list (комлексные я стараюсь вообще не использовать) ниже него добавил bitrix:catalog.section который выводит товары так же как обычно но в div с id catalog-replacec-content который скрыт. Диву в котором catalog.section.list назначил id catalog-section, а ul'у в нем catalog-section-ul.
Теперь в конце шаблона bitrix:catalog.section я кидаю такой js:
Т.е. если товары есть то js'ом добавим элемент Прочие такой же как раздел и при клике на него заменим список секций на список товаров.
Выглядит костыльно. Как быть с ajax и ЧПУ не до конца понятно (((
Есть идеи?
Двухуровневый каталог. Т.е. в самом каталоге есть допустим Раздел 1 и Раздел 2, а в них Подраздел 11, Подраздел 12 и Подраздел 21 и Подраздел 22 соответственно.
Товары теоретически должны быть только в Подрзделах. Клиент хочет видеть товары в структуре только в Подразделах. Но при этом из 1С могут прилететь товары и на уровен 1. Т.е. в Разделах. В этом случае клиент хочет чтобы в соответствующем разделе появлялся подраздел Прочие и товары из раздела открывались в нем как в самостоятельном разделе. Перемещать товары агентом скажем не вариант, ибо 1С и синхронизация.
Что делать? Как бы вы сделали?
Я сейчас на коленке набросал так:
На странице раздела с комопнентом bitrix:catalog.section.list (комлексные я стараюсь вообще не использовать) ниже него добавил bitrix:catalog.section который выводит товары так же как обычно но в div с id catalog-replacec-content который скрыт. Диву в котором catalog.section.list назначил id catalog-section, а ul'у в нем catalog-section-ul.
Теперь в конце шаблона bitrix:catalog.section я кидаю такой js:
Код |
---|
<script defer> $('#catalog-section-ul').append('<li class="catalog-item"><a href="#" onclick="showGoods(); return false;" class="photo"><img src="" alt=""></a><a href="#" onclick="showGoods(); return false;" class="total">1 товар</a><p class="product-name">Прочие</p></li>') function showGoods() { $('#catalog-section').replaceWith($('#catalog-replacec-content').html()) $('#catalog-replacec-content').remove() FormRestyle() } </script> |
Выглядит костыльно. Как быть с ajax и ЧПУ не до конца понятно (((
Есть идеи?