Каталог Товаров

Попробовал сделать каталог товаров в виде гармошки (показывает основные категории http://shop.maash.su/) все отлично работает.

Но вторая копия каталога (показывает одну категорию на другой странице макета http://shop.maash.su…view&page_id=48) не показывается. При этом сам блок подключается, а файл, вызываемый в рекурсии из блока не вызывается, и не дает никакой ошибки. Хотя возможно что-то не так делаю. Помогите, пожалуйста, разобраться…

файлы:

  1. design\themes\responsive\templates\addons\maash_design\blocks\categories\maash_accordion.tpl
  2. design\themes\responsive\templates\addons\maash_design\blocks\accordion_dropdown.tpl

    Не срабатывает строка

{include file="addons/maash_design/blocks/accordion_dropdown.tpl" item_id=$item_id}

в файле maash_accordion.tpl

ps: другие (стандартные) блоки показывают пункты каталога нормально…

blocks.zip

А зачем разделил на 2 файла? что если сунуть в 1 файл все?

А как вызывать тогда блок рекурсивно?

Тем более, что в стандартном вертикально-раскрывающемся списке также используется рекурсия:

<br /> {if $item.$childs}<br /> ...<br /> {include file="blocks/sidebox_dropdown.tpl" items=$item.$childs separated=true submenu=true iid=$item.$item_id level=$level+1}<br /> ...<br /> {/if}<br />

Вопрос закрыт, сам дурак. В maash_accordion.tpl

<br /> {foreach from=$items key="item_id" item="item"}<br /> {if $item.parent_id == 0}

заменил на

{foreach from=$items key="item_id" item="item"}<br /> {if ($item.parent_id == 0) || ($item.parent_id == $block.content.items.parent_category_id && $item.level == 1)}<br />

Теперь все работает как хотелось…

Даже лучше так, чтобы показывалась категория любого уровня

<br /> {if ($item.parent_id == 0) || ($item.parent_id == $block.content.items.parent_category_id)}<br />

Возник другой вопрос. В названии блока показывается “_maash_accordion”:

[attachment=10021:Снимок.JPG]

Где нужно поправить, чтобы было человеческое название блока, например “Каталог-аккордион”?

Снимок.JPG

У тебя у модуля должен быть языковой файл в папке var/lang, что и как в нем должно быть глянь видео Даниила по созданию модулей.

[quote name=‘Bat1’ timestamp=‘1439208673’ post=‘226238’]

Возник другой вопрос. В названии блока показывается “_maash_accordion”:

[attachment=10021:Снимок.JPG]

Где нужно поправить, чтобы было человеческое название блока, например “Каталог-аккордион”?

[/quote]



Добавьте языковую переменную maash_accordion (без первого подчеркивания на странице Администрирование -> Языки -> Переводы)

Спасибо pushkarskiy и eComLabs

Подскажите а как убрать некоторые категории из строки формирования URL?

Например так catalog/cat1/cat2

Чтобы было так catalog/cat2

Соответсвтенно чтобы и URl товаров тоже работал catalog/cat2/prod1

Или может быть просто как то сделать общий префикс для категорий типа catalog чтобы в самих категориях не делать категорию каталог с url catalog

Подскажите а как убрать некоторые категории из строки формирования URL?

Например так catalog/cat1/cat2

Чтобы было так catalog/cat2

Соответсвтенно чтобы и URl товаров тоже работал catalog/cat2/prod1

Или может быть просто как то сделать общий префикс для категорий типа catalog чтобы в самих категориях не делать категорию каталог с url catalog

Попробуйте

http://forum.cs-cart.com/topic/37555-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B0%D1%8F-%D1%82%D0%B5%D0%BC%D0%B0-%D0%BB%D1%8E%D0%B1%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-cs-cart-%D0%B8-%D0%BD%D0%B5-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE/page-330#entry241473