Автор Тема: Группировка товаров по заданным параметрам?  (Прочитано 7866 раз)

Оффлайн Bukem

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

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по брендам в админке?
« Ответ #1 : Января 27, 2014, 12:42:00 pm »
нет, не для редактирования товаров из админки.
как вариант посмотреть в админке все товары одного бренда, как реализовано в публичной части

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по брендам в админке?
« Ответ #2 : Февраля 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} и получаем отображение только "своего" товара

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

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по брендам в админке?
« Ответ #3 : Февраля 14, 2014, 05:19:08 am »
так же и по брендам можно реализовать, суть то не в том по какому полю отбор делать, а в самой идеи реализации, я только до такого додумался..
сейчас вот пробую разобраться как сделать сортировку в публичной части категория + бренд, пока безуспешно

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по заданным параметрам?
« Ответ #4 : Февраля 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 тоже самое.
Как можно убрать это ограничение? или есть какой другой вариант реализации?

Оффлайн Bukem

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

Оффлайн Heisenberg

  • Спец
  • ***
  • Сообщений: 157
    • Просмотр профиля
Re: Группировка товаров по заданным параметрам?
« Ответ #6 : Февраля 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/ Я не придираюсь. У Вас получилось, я рад за Вас. Только пытаюсь понять Вашу идею, и что бы она не показалась новому(или не опытному) пользователю загадкой и кучей вопросов.
Глянув более ранний пример из Ваших постов(какой то мебельный магазинчег), почему бы не использовать дополнительную родительскую категорию.
« Последнее редактирование: Февраля 27, 2014, 08:24:29 pm от Heisenberg »

Оффлайн Bukem

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

Оффлайн Heisenberg

  • Спец
  • ***
  • Сообщений: 157
    • Просмотр профиля
Re: Группировка товаров по заданным параметрам?
« Ответ #8 : Марта 01, 2014, 05:16:00 pm »
Понятно. А чего не фильтр по доп.параметрам?

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по заданным параметрам?
« Ответ #9 : Марта 03, 2014, 04:41:13 am »
фильтра по доп параметрам как я понял реализованного нет (?), вот и изобретаю велосипед... только понял что мой подход, со скрытием DIV, совсем не годится, надо делать связку PHP + чекбокс, а знаний в этой области совсем нет. Возможно куплю "расширенный поиск+", но пока думаю подойдет ли он для моих нужд..

Оффлайн Bukem

  • Пользователь
  • **
  • Сообщений: 52
    • Просмотр профиля
Re: Группировка товаров по заданным параметрам?
« Ответ #10 : Марта 05, 2014, 07:30:11 am »
долго пытался сделать, то что уже сделано, тормоз :o