artmaxi Опубликовано 9 декабря, 2011 Жалоба Поделиться Опубликовано 9 декабря, 2011 Как показать количество товаров в меню категорий, рядом с названием категории?Например: -Бытовая техника (4) |-Холодильники (3) |-Утюги (1) Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 9 декабря, 2011 Жалоба Поделиться Опубликовано 9 декабря, 2011 SELECT category_id, COUNT( product_id ) FROM s_products_categoriesGROUP BY category_id Цитата Ссылка на сообщение Поделиться на другие сайты
artmaxi Опубликовано 10 декабря, 2011 Автор Жалоба Поделиться Опубликовано 10 декабря, 2011 Прошу прощения. Как ламеру можно полный кусок кода, который нужно вставить в темплейт? Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
ekctpemict Опубликовано 13 декабря, 2011 Жалоба Поделиться Опубликовано 13 декабря, 2011 upТакже нужно решение для версии 1.4 Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 4 января, 2012 Жалоба Поделиться Опубликовано 4 января, 2012 admin, а можно чуть подробнее? Цитата Ссылка на сообщение Поделиться на другие сайты
SpaiS Опубликовано 4 января, 2012 Жалоба Поделиться Опубликовано 4 января, 2012 + тоже интересно как это осуществить. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 9 января, 2012 Жалоба Поделиться Опубликовано 9 января, 2012 Я эту проблему решил немного по-другому:Файл апи/категориес.пхп у меня 204 строкаПосле кода if(isset($pointers[$pointers[$id]->parent_id]->children)) $pointers[$pointers[$id]->parent_id]->children = array_merge($pointers[$id]->children, $pointers[$pointers[$id]->parent_id]->children); else $pointers[$pointers[$id]->parent_id]->children = $pointers[$id]->children;Я добавил строку:$pointers[$id]->count = $this->products->count_products(array('category_id'=>$pointers[$id]->children,'visible'=>1));Ну и вывод в шаблоне в меню: id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name} ({$c->count}) Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 9 января, 2012 Жалоба Поделиться Опубликовано 9 января, 2012 Огромное спасибо! Все прекрасно работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 9 января, 2012 Жалоба Поделиться Опубликовано 9 января, 2012 Этот вариант НЕ проверен на нагрузку на сервер и т.д. Он просто работает, использование на ваше усмотрение)) Цитата Ссылка на сообщение Поделиться на другие сайты
artmaxi Опубликовано 9 марта, 2012 Автор Жалоба Поделиться Опубликовано 9 марта, 2012 Благодарочка! Цитата Ссылка на сообщение Поделиться на другие сайты
artmaxi Опубликовано 19 марта, 2012 Автор Жалоба Поделиться Опубликовано 19 марта, 2012 Как затестить на предмет нагрузки? Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 13 мая, 2012 Жалоба Поделиться Опубликовано 13 мая, 2012 Так что есть нагрузка на сервер? Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 13 мая, 2012 Жалоба Поделиться Опубликовано 13 мая, 2012 SELECT category_id, COUNT( product_id ) FROM s_products_categoriesGROUP BY category_idКуда это вставлять? Приведите пример с частью кода. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 14 мая, 2012 Жалоба Поделиться Опубликовано 14 мая, 2012 Ну напиши квалифицированное, кто тебе мешает... Я сразу написал, что решение хреновое, но почему-то никто за 4 месяца лучшего не предложил)) А комментарии типа я могу лучше нафиг никому не нужны. Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 15 мая, 2012 Жалоба Поделиться Опубликовано 15 мая, 2012 Это точно, кто может и знает отпишитесь, подскажите как сделать Цитата Ссылка на сообщение Поделиться на другие сайты
alexd Опубликовано 18 июня, 2012 Жалоба Поделиться Опубликовано 18 июня, 2012 id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name} ({$c->count})этот кусок куда именно вставлять в меню? или вместо чего Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 18 июня, 2012 Жалоба Поделиться Опубликовано 18 июня, 2012 Вставьте это ({$c->count}) в файл index.tpl после {$c->name} должно выйти так:<!-- Меню каталога --> <div id="catalog_menu"> {* Рекурсивная функция вывода дерева категорий *} {function name=categories_tree} {if $categories} <ul> {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} <li> {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if} <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a>({$c->count}) {categories_tree categories=$c->subcategories} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> <!-- Меню каталога (The End)--> Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Вот так можно пересчитать кол. записей в таблице.$sql = mysql_query("SELECT `category_id` FROM `s_products_categories` ORDER BY `category_id`"); $count = mysql_result($sql, 0); $smarty -> assign('count', $count); $smarty -> display('Куда выводим tpl'); Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 А смысл этого запроса??? Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 SELECT category_id, COUNT( product_id ) FROM s_products_categoriesGROUP BY category_idКуда это вставлять? Приведите пример с частью кода.Вот пример кода.Правда, результат довольно бессмысленный и не имеет никакого отношения к подсчету...а что он делает? =) если не подсчитывает кол. записей в базе, что выводит кол-во товаров в указанной категории. Цитата Ссылка на сообщение Поделиться на другие сайты
alexd Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 либо ничего не работает, либо что-то не понимаю Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Просто я сижу сейчас на работе, я бы написал уже готовый код, который бы показывал в навигации количество, просто нет возможностей зайти на свой сервер, если тема к вечеру будет актуальна, я решу этот вопрос. Цитата Ссылка на сообщение Поделиться на другие сайты
alexd Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Я думаю еще будет актуально, т.к. хочется это реализовать. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Да что вы тупняк развели?Косяк написал код http://forum.simplacms.ru/discussion/comment/6835#Comment_6835.Вопрос закрыт. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 19 июня, 2012 Жалоба Поделиться Опубликовано 19 июня, 2012 Этот мой код не самый лучший))) Это я сам прекрасно понимаю... Недавно делал вариант, при котором в админке есть кнопка "Обновить количество товаров в категориях", точнее чекбокс, так вот при нажатии подсчитывается количество товаров и пишется в таблицу категорий. А потом просто выводится в шаблон. Нагрузка минимальная, правда может быть расхождение, если долго не обновлять Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.