esistema1 Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 Всем привет.Прошу помощи... Есть код который отвечает за сортировки по свойствам товара: {if $properties} {foreach name=properties item=property from=$properties} {assign var=property_id value=$property->property_id} <form> <select id="select_new1" class="brand_menu" name="_prop" onchange="document.location=this.value"> <option value="/catalog/{$category->url}{$property->clear_url}">{if $property->name==777}Цвет{else}{$property->name}{/if}</option> {if $smarty.get.$property_id} <option value="/catalog/{$category->url}{$property->clear_url}">Показать все</option> {/if} {foreach name=options from=$property->options item=option} {if $smarty.get.$property_id == $option->value} <option selected="selected" value="/catalog/{$category->url}{if $brand}/brand={$brand->url}{/if}{if $size}/size=$size->url}{/if}/{$option->url}">{$option->value}</option> {else} <option value="{if $brand}/catalog/{$category->url}{else}/catalog/{$category->url}{/if}{if $brand}/brand={$brand->url}{/if}{if $size}/size={$size->url}{/if}/{$option->url}">{$option->value}</option> {/if} {/foreach} </select> </form> <td> {/foreach} {/if}{/if} А вот код который выводит описание категории {if $size or $brand or $smarty.request.order or $smarty.get.$property_id} {else} <br/> <br/> <div id="category_description"> <section id="wow"> <article> {$category->description} </article></section> </div> {/if} Необходимо сделать так чтобы при выборе сортировки по свойству товара не показывалось описание категории. У меня 2 select с сортировками по свойствам, при выборе второго срабатывает smarty.get.$property_id - и описание не показывается, но почему то на первый select это не действует... Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) У меня 2 select с сортировками по свойствамВ коде у вас только один селект. Где код второго? $size or $brand or $smarty.request.order or $smarty.get.$property_idА Вы уверены, что срабатывает условие именно $smarty.get.$property_id?Что вообще выводит $smarty.get.$property_id при выборе первого и второго селекта? Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 там в итоге этим кодом 2 selecta выводится с помощью этого {foreach name=properties item=property from=$properties} Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) Более подробно распишу - у меня есть 2 сортировки - по диапазону цен и по цвету. Сейчас при условии {if $smarty.get.$property_id} не выводится описание категории при использовании сортировки по диапазону цен, но выводится в сортировках по цвету. Если в админке в разделе свойства товара поменять свойства местами и сделать чтобы первым выводился селект с цветами, то описание исчезает в цветах, но появляется в другой сортировке.. А как сделать чтобы в обоих сортировках не было описания? Изменено 17 июля, 2017 пользователем esistema1 Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) Замените во втором одном селекте var=property_id на var=property_id_2, например, и соответственно условие$size or $brand or $smarty.request.order or $smarty.get.$property_id or $smarty.get.$property_id_2Или у Вас в одном форече два селекта выводится? Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 а как его заменить если он выводится через foreach т.е. в шаблоне у меня же один селект? Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 т.е. в шаблоне у меня же один селект там в итоге этим кодом 2 selecta выводитсяТогда я вообще ничего не пойму.Вы же пишете, что два селекта, а потом пишете, что один.Или Вы опции с селектом путаете? Два селекта или две опции в селекте? Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 самый первый код в моем первом сообщении - это код из шаблона products.tpl - в нем один селект, в html этот код выводит 2 селекта. Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) Всё. Понял. Два цикла в форече получается. Туплю с утра.У вас получаются два селекта с одинаковыми id и name, ЧТО НЕ ДОПУСТИМО.Добавьте к ним, например, $property_id. Чтобы получалось типа, name="{$property_id}_prop" Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) id в select name добавил - name стал разным, но на вывод описания категории это не повлияло.. Изменено 17 июля, 2017 пользователем esistema1 Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) name стал разнымА id тоже разными стали?id сменили, так же, как и нейм? Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 да менял, тоже не помогает Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) Можете в личку к админке доступ дать? Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 17 июля, 2017 Автор Жалоба Поделиться Опубликовано 17 июля, 2017 нет доступ дать не могу - магазин действующий Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 17 июля, 2017 Жалоба Поделиться Опубликовано 17 июля, 2017 (изменено) Да и что? Ну, так я не пойму.Не понятно, зачем у Вас каждый селект в своей форме сделан.Не понятно, от куда в коде, что вы привели, лишний {/if}Не понятно, что именно у вас передается в $propertiesи.т.д.И вообще, зачем там так всё сложно? Можно скриптом JS скрывать блок с описанием и всех делов. Изменено 17 июля, 2017 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.