Форум UnitCMS

Группировка товаров по заданным параметрам?

Bukem

Подскажите куда капнуть, чтоб реализовать данный функционал? В идеале конечно реализовать динамичную группировку. Т.е. в админке выбираем нужный параметр, например  из таблицы продуктов и отображаются все товары с указанным параметров, не зависимо от категории. В общем аналог расшириного поиска, только для админки :o
« Последнее редактирование: Февраль 21, 2014, 11:10:08 am от Bukem »
 

pehser

Re: Группировка товаров по брендам в админке?
« Ответ #1 : Январь 17, 2014, 12:53:00 pm »
Подскажите куда капнуть, чтоб реализовать данный функционал? В идеале конечно реализовать динамичную группировку. Т.е. в админке выбираем нужный параметр, например  из таблицы продуктов и отображаются все товары с указанным параметров, не зависимо от категории. В общем аналог расшириного поиска, только для админки :o
За чем вам такое в админке, чтоб редактировать? - тогда юзайте витрину и редактирования товара с витрины
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Bukem

Re: Группировка товаров по брендам в админке?
« Ответ #2 : Январь 27, 2014, 02:42:00 pm »
нет, не для редактирования товаров из админки.
как вариант посмотреть в админке все товары одного бренда, как реализовано в публичной части
 

Bukem

Re: Группировка товаров по брендам в админке?
« Ответ #3 : Февраль 12, 2014, 09: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} и получаем отображение только "своего" товара

так же добавил туда кнопку "спойлер" которая отображает либо прячет товар с заданными параметрами
 

pehser

Re: Группировка товаров по брендам в админке?
« Ответ #4 : Февраль 13, 2014, 08:41:05 pm »
делюсь идеей по реализации, может кому пригодится...
в файле catalog_products.tpl.html отчистил все и добавил несколько строк:
{include file="catalog_products_all.tpl.html"} //Остается без изменений

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

так же добавил туда кнопку "спойлер" которая отображает либо прячет товар с заданными параметрами

В теме написано по брендам а то что вы пишите это по менеджерам
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Bukem

Re: Группировка товаров по брендам в админке?
« Ответ #5 : Февраль 14, 2014, 07:19:08 am »
так же и по брендам можно реализовать, суть то не в том по какому полю отбор делать, а в самой идеи реализации, я только до такого додумался..
сейчас вот пробую разобраться как сделать сортировку в публичной части категория + бренд, пока безуспешно
 

Bukem

Re: Группировка товаров по заданным параметрам?
« Ответ #6 : Февраль 21, 2014, 11:31:30 am »
Почти таким же образом решил сделать "подбор по параметрам" на базе
{section name=i1 loop=$hits_to_show} и чекбокса
если чекбокс включен, то отображаются товары из указанной категории
{if $hits_to_show[i1][11]==='18'}
Работает, но есть какое то ограничение, отображаются не все товары. Убрал параметр max=$smarty.const.CONF_MAX_HITS не помогло, в админке поставил значение 1000 тоже самое.
Как можно убрать это ограничение? или есть какой другой вариант реализации?
 

Bukem

Re: Группировка товаров по заданным параметрам?
« Ответ #7 : Февраль 27, 2014, 07: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>
{*Выборка*}
далее этот файл подключаю туда где хочу организовать данную выборку, с категориями товаров все получилось, сейчас работаю над организацией фильтра по цене и прочим параметрам...
 

Heisenberg

Re: Группировка товаров по заданным параметрам?
« Ответ #8 : Февраль 27, 2014, 10:11:19 pm »
Тема могла, может, быть понятной, и кому то, возможно, интересной.. Но, то, как Вы интерпретируете свое "ноу-хау", оно останется только Вашим "достоянием" и "хотелкой".
Если проще, не-фи-га непонятно, что Вы пытались сделать, и для каких целей и действий. Уж простите.
Даже взяв Ваш пример:
1. нужно понять, что нужны какие то чекбоксы в хтмл, для реализации, и отображения тех или иных товаров.
2. что есть:
if $products_list[i][0]==='18' || $products_list[i][0]==='24' ||... 
загадка, требующая знания структуры БД, как минимум.
так тяжело дать пояснение, что это поле такое то, то, такое то.
 А если Вы изменяли свою структуру БД, как быть?..
3. при каких действиях должен сработать данный функционал файла select.php? ссылка? не вижу. может определенный переход посредством js на нужную страницу, не указано..
4. ... и т.д.
Поясните мне.
PS/ Я не придираюсь. У Вас получилось, я рад за Вас. Только пытаюсь понять Вашу идею, и что бы она не показалась новому(или не опытному) пользователю загадкой и кучей вопросов.
Глянув более ранний пример из Ваших постов(какой то мебельный магазинчег), почему бы не использовать дополнительную родительскую категорию.
« Последнее редактирование: Февраль 27, 2014, 10:24:29 pm от Heisenberg »
 

Bukem

Re: Группировка товаров по заданным параметрам?
« Ответ #9 : Февраль 28, 2014, 08:57:20 am »
Heisenberg Замечания принял, просто до сих пор это был монолог и пояснять ни чего и ни кому было не надо...
Хочу реализовать примерно такой же "фильтр" Ссылка , в силу своих знаний получилось осуществить подобное только такими костылями...
Цитировать
if $products_list[0]==='18' || $products_list[0]==='24' ||... 
$products_list[0] - Категория продукта, данное условие присваиваем чекбоксу и получаем выборку продукта по заданным категориям товара, таким же образом пробую (в свободное время) реализовать все остальные параметры (цена, размер, вес и тд и тп)... в общем эталон моей хотелки по ссылке выше :)
« Последнее редактирование: Февраль 28, 2014, 08:59:16 am от Bukem »
 

Heisenberg

Понятно. А чего не фильтр по доп.параметрам?
 

Bukem

фильтра по доп параметрам как я понял реализованного нет (?), вот и изобретаю велосипед... только понял что мой подход, со скрытием DIV, совсем не годится, надо делать связку PHP + чекбокс, а знаний в этой области совсем нет. Возможно куплю "расширенный поиск+", но пока думаю подойдет ли он для моих нужд..
 

pehser

фильтра по доп параметрам как я понял реализованного нет (?)
вот оно  http://legosp.net/product/poisk-21/

WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Bukem

долго пытался сделать, то что уже сделано, тормоз :o
 

 

Sitemap 1 2 3 4 5