Legosp Forum
Shop-Script "Legosp" => Общие вопросы => Тема начата: Bukem от Января 13, 2014, 12:29:03 pm
-
Подскажите куда капнуть, чтоб реализовать данный функционал? В идеале конечно реализовать динамичную группировку. Т.е. в админке выбираем нужный параметр, например из таблицы продуктов и отображаются все товары с указанным параметров, не зависимо от категории. В общем аналог расшириного поиска, только для админки :o
-
нет, не для редактирования товаров из админки.
как вариант посмотреть в админке все товары одного бренда, как реализовано в публичной части
-
делюсь идеей по реализации, может кому пригодится...
в файле catalog_products.tpl.html отчистил все и добавил несколько строк:
{include file="catalog_products_all.tpl.html"} //Остается без изменений
{include file="catalog_products_one.tpl.html"} // Добавляем {if $products[13]==$login_name} и получаем отображение только "своего" товара
так же добавил туда кнопку "спойлер" которая отображает либо прячет товар с заданными параметрами
-
так же и по брендам можно реализовать, суть то не в том по какому полю отбор делать, а в самой идеи реализации, я только до такого додумался..
сейчас вот пробую разобраться как сделать сортировку в публичной части категория + бренд, пока безуспешно
-
Почти таким же образом решил сделать "подбор по параметрам" на базе
{section name=i1 loop=$hits_to_show} и чекбокса
если чекбокс включен, то отображаются товары из указанной категории
{if $hits_to_show[i1][11]==='18'}
Работает, но есть какое то ограничение, отображаются не все товары. Убрал параметр max=$smarty.const.CONF_MAX_HITS не помогло, в админке поставил значение 1000 тоже самое.
Как можно убрать это ограничение? или есть какой другой вариант реализации?
-
в каталог с темой \ includes создал файл select.php
<?php
$products_list = Array();
$q = db_query("SELECT * FROM ".PRODUCTS_TABLE." ORDER BY CategoryID") or die (db_error());
while ($row = db_fetch_row($q)) $products_list[] = $row;
$smarty->assign("products_list", $products_list);
?>
в каталоге с шаблонами создал файл select.tpl.html
<script>
function agreeForm(f) {
if (f.agree0.checked) f.getElementsByTagName('div')[0].style.display = ''
else f.getElementsByTagName('div')[0].style.display = 'none'
</script>
{*Выборка*}
<form>
<div style="display:none">
<h3>1 Комнатные</h3>
<table cellspacing="0" cellpadding="5px" width="100%">
{section name=i loop=$products_list}
{if $products_list[i][0]==='18' || $products_list[i][0]==='24' || $products_list[i][0]==='23'}
{if $smarty.section.i.index is div by 5}
<tr style="text-align: justify; vertical-align: top;">{/if}
<td style="text-align: left; width: 20%">
<img src="./products_pictures/{$products_list[i][5]}" width="130px" alt="{$products_list[i][1]}"/><br>
<p align="center">
<a href="./product/{$products_list[i][10]}" class="button"><span>{$smarty.const.MORE_ABOUT_PRODUCT}</span></a>
</p>
</td>
{if ($smarty.section.i.index +1) is div by 5}</tr>{/if}
{/if}
{/section}
</table>
</div>
</form>
{*Выборка*}
далее этот файл подключаю туда где хочу организовать данную выборку, с категориями товаров все получилось, сейчас работаю над организацией фильтра по цене и прочим параметрам...
-
Тема могла, может, быть понятной, и кому то, возможно, интересной.. Но, то, как Вы интерпретируете свое "ноу-хау", оно останется только Вашим "достоянием" и "хотелкой".
Если проще, не-фи-га непонятно, что Вы пытались сделать, и для каких целей и действий. Уж простите.
Даже взяв Ваш пример:
1. нужно понять, что нужны какие то чекбоксы в хтмл, для реализации, и отображения тех или иных товаров.
2. что есть: if $products_list[i][0]==='18' || $products_list[i][0]==='24' ||...
загадка, требующая знания структуры БД, как минимум.
так тяжело дать пояснение, что это поле такое то, то, такое то.
А если Вы изменяли свою структуру БД, как быть?..
3. при каких действиях должен сработать данный функционал файла select.php? ссылка? не вижу. может определенный переход посредством js на нужную страницу, не указано..
4. ... и т.д.
Поясните мне.
PS/ Я не придираюсь. У Вас получилось, я рад за Вас. Только пытаюсь понять Вашу идею, и что бы она не показалась новому(или не опытному) пользователю загадкой и кучей вопросов.
Глянув более ранний пример из Ваших постов(какой то мебельный магазинчег), почему бы не использовать дополнительную родительскую категорию.
-
Heisenberg Замечания принял, просто до сих пор это был монолог и пояснять ни чего и ни кому было не надо...
Хочу реализовать примерно такой же "фильтр" Ссылка (http://technopoint.ru/catalog/521/zhk-televizory?sserv=2&t=8fa) , в силу своих знаний получилось осуществить подобное только такими костылями...
if $products_list[0]==='18' || $products_list[0]==='24' ||...
$products_list[0] - Категория продукта, данное условие присваиваем чекбоксу и получаем выборку продукта по заданным категориям товара, таким же образом пробую (в свободное время) реализовать все остальные параметры (цена, размер, вес и тд и тп)... в общем эталон моей хотелки по ссылке выше :)
-
Понятно. А чего не фильтр по доп.параметрам?
-
фильтра по доп параметрам как я понял реализованного нет (?), вот и изобретаю велосипед... только понял что мой подход, со скрытием DIV, совсем не годится, надо делать связку PHP + чекбокс, а знаний в этой области совсем нет. Возможно куплю "расширенный поиск+", но пока думаю подойдет ли он для моих нужд..
-
долго пытался сделать, то что уже сделано, тормоз :o