pochenok Опубликовано 20 апреля, 2011 Жалоба Поделиться Опубликовано 20 апреля, 2011 Немного запутался в коде, не понимаю как решить данный задачу. Как в коде (продактс.тпл) добавить следующую зависимость - Если Категория АйДи = 1 , то не отображать Фильтр АйДи = 1Засунуть это нужно внутрь существующей функции отображения фильтров, ну или другой вариант, но так чтобы не прописывать под каждую категорию фильтры по отдельности. Цитата Ссылка на сообщение Поделиться на другие сайты
link Опубликовано 20 апреля, 2011 Жалоба Поделиться Опубликовано 20 апреля, 2011 немного поподробней ? что конкретно нужно реализовать? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 20 апреля, 2011 Жалоба Поделиться Опубликовано 20 апреля, 2011 Линк, это плагиат xD Цитата Ссылка на сообщение Поделиться на другие сайты
pochenok Опубликовано 20 апреля, 2011 Автор Жалоба Поделиться Опубликовано 20 апреля, 2011 {if $properties}<div id="filter_params"><div id="filts">{foreach name=properties item=property from=$properties}{assign var=property_id value=$property->property_id}<ul id="filters-list"><b style="text-transform: uppercase;"><br />{$property->name}</b>{foreach name=options from=$property->options item=option}{if $smarty.get.$property_id == $option->value}<li>{if $smarty.get.$property_id}<a href='catalog/{$category->url}{$property->clear_url}'><font style="color: red; font-weight: 700;">x</font></a>{else}{/if} {$option->value}</li>{else}<li><a href='catalog/{$category->url}{if $brand}/{$brand->url}{/if}{$option->url}'>{$option->value}</a></li>{/if} {/foreach}</ul>{/foreach}</div></div>{/if}Вот сюда нужно засунуть проверку - если проперти_айди == 1 (допустим), то не отображать Цитата Ссылка на сообщение Поделиться на другие сайты
pochenok Опубликовано 20 апреля, 2011 Автор Жалоба Поделиться Опубликовано 20 апреля, 2011 как подробней не знаю... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 20 апреля, 2011 Жалоба Поделиться Опубликовано 20 апреля, 2011 {if $property->property_id==1}не отображать{else}отображать{/if}Или так{if $property->property_id==0}отображать{else}не отображать{/if} Цитата Ссылка на сообщение Поделиться на другие сайты
pochenok Опубликовано 20 апреля, 2011 Автор Жалоба Поделиться Опубликовано 20 апреля, 2011 Ну это понятно, вопрос как подключить проверку на категорию - если категория_айди == 1, то в ней не отображать проперти_айди == 123И самое главное - в каком месте этот код вставить. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 20 апреля, 2011 Жалоба Поделиться Опубликовано 20 апреля, 2011 pochenok, а может сделать по другому?Скажем добавить чекбокс в админке в категории который означает включение отключение фильтров.А после использовать. Цитата Ссылка на сообщение Поделиться на другие сайты
pochenok Опубликовано 20 апреля, 2011 Автор Жалоба Поделиться Опубликовано 20 апреля, 2011 Ну так конечно идеально, только вот знаний у меня не хватит чтобы это реализовать.Вообще вот сама проблема:есть - категория 1 - категория 2Добавляю новое свойства, ставлю отображать в категории 1.Если добавляю товар и ставлю ему категорию 1 + отображать в категории 2, то при добавлении товара мне доступны свойства (выбор свойств) только для категории 1 (т.е. главной)Если в свойстве добавляю категорию 2 (т.е. оно будет использоваться в кат 1 и кат 2), то проблема исчезает - мне доступны свойства обоих категорий.Но мне нужно отключитт использование в фильтре по данному свойству только для категории 1 (а не для всех, где он используется) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.