Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: Bukem от Января 13, 2014, 12:29:03 pm

Название: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Января 13, 2014, 12:29:03 pm
Подскажите куда капнуть, чтоб реализовать данный функционал? В идеале конечно реализовать динамичную группировку. Т.е. в админке выбираем нужный параметр, например  из таблицы продуктов и отображаются все товары с указанным параметров, не зависимо от категории. В общем аналог расшириного поиска, только для админки :o
Название: Re: Группировка товаров по брендам в админке?
Отправлено: Bukem от Января 27, 2014, 12:42:00 pm
нет, не для редактирования товаров из админки.
как вариант посмотреть в админке все товары одного бренда, как реализовано в публичной части
Название: Re: Группировка товаров по брендам в админке?
Отправлено: Bukem от Февраля 12, 2014, 07:24:40 am
делюсь идеей по реализации, может кому пригодится...
в файле catalog_products.tpl.html отчистил все и добавил несколько строк:
{include file="catalog_products_all.tpl.html"} //Остается без изменений

{include file="catalog_products_one.tpl.html"} // Добавляем {if $products[13]==$login_name} и получаем отображение только "своего" товара

так же добавил туда кнопку "спойлер" которая отображает либо прячет товар с заданными параметрами
Название: Re: Группировка товаров по брендам в админке?
Отправлено: Bukem от Февраля 14, 2014, 05:19:08 am
так же и по брендам можно реализовать, суть то не в том по какому полю отбор делать, а в самой идеи реализации, я только до такого додумался..
сейчас вот пробую разобраться как сделать сортировку в публичной части категория + бренд, пока безуспешно
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Февраля 21, 2014, 09:31:30 am
Почти таким же образом решил сделать "подбор по параметрам" на базе
{section name=i1 loop=$hits_to_show} и чекбокса
если чекбокс включен, то отображаются товары из указанной категории
{if $hits_to_show[i1][11]==='18'}
Работает, но есть какое то ограничение, отображаются не все товары. Убрал параметр max=$smarty.const.CONF_MAX_HITS не помогло, в админке поставил значение 1000 тоже самое.
Как можно убрать это ограничение? или есть какой другой вариант реализации?
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Февраля 27, 2014, 05:43:54 am
в каталог с темой \ 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>
{*Выборка*}
далее этот файл подключаю туда где хочу организовать данную выборку, с категориями товаров все получилось, сейчас работаю над организацией фильтра по цене и прочим параметрам...
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Heisenberg от Февраля 27, 2014, 08:11:19 pm
Тема могла, может, быть понятной, и кому то, возможно, интересной.. Но, то, как Вы интерпретируете свое "ноу-хау", оно останется только Вашим "достоянием" и "хотелкой".
Если проще, не-фи-га непонятно, что Вы пытались сделать, и для каких целей и действий. Уж простите.
Даже взяв Ваш пример:
1. нужно понять, что нужны какие то чекбоксы в хтмл, для реализации, и отображения тех или иных товаров.
2. что есть: if $products_list[i][0]==='18' || $products_list[i][0]==='24' ||... загадка, требующая знания структуры БД, как минимум.
так тяжело дать пояснение, что это поле такое то, то, такое то.
 А если Вы изменяли свою структуру БД, как быть?..
3. при каких действиях должен сработать данный функционал файла select.php? ссылка? не вижу. может определенный переход посредством js на нужную страницу, не указано..
4. ... и т.д.
Поясните мне.
PS/ Я не придираюсь. У Вас получилось, я рад за Вас. Только пытаюсь понять Вашу идею, и что бы она не показалась новому(или не опытному) пользователю загадкой и кучей вопросов.
Глянув более ранний пример из Ваших постов(какой то мебельный магазинчег), почему бы не использовать дополнительную родительскую категорию.
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Февраля 28, 2014, 06:57:20 am
Heisenberg Замечания принял, просто до сих пор это был монолог и пояснять ни чего и ни кому было не надо...
Хочу реализовать примерно такой же "фильтр" Ссылка (http://technopoint.ru/catalog/521/zhk-televizory?sserv=2&t=8fa) , в силу своих знаний получилось осуществить подобное только такими костылями...
Цитировать
if $products_list[0]==='18' || $products_list[0]==='24' ||... 
$products_list[0] - Категория продукта, данное условие присваиваем чекбоксу и получаем выборку продукта по заданным категориям товара, таким же образом пробую (в свободное время) реализовать все остальные параметры (цена, размер, вес и тд и тп)... в общем эталон моей хотелки по ссылке выше :)
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Heisenberg от Марта 01, 2014, 05:16:00 pm
Понятно. А чего не фильтр по доп.параметрам?
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Марта 03, 2014, 04:41:13 am
фильтра по доп параметрам как я понял реализованного нет (?), вот и изобретаю велосипед... только понял что мой подход, со скрытием DIV, совсем не годится, надо делать связку PHP + чекбокс, а знаний в этой области совсем нет. Возможно куплю "расширенный поиск+", но пока думаю подойдет ли он для моих нужд..
Название: Re: Группировка товаров по заданным параметрам?
Отправлено: Bukem от Марта 05, 2014, 07:30:11 am
долго пытался сделать, то что уже сделано, тормоз :o