Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-4887.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Модули, плагины > Количество товара возле пункта категории


Разместил: revenger_zv Время: 12-12-2011 00:36
Вечер добрый. Возникла необходимость показать количество товара в каждой категории. Вот примерно как на https://lh3.googleusercontent.com/-7Oq5vUmbBrE/TuTpbzITDuI/AAAAAAAAAmU/3h_BBPcL_HQ/s332/%2525D0%2525A1%2525D0%2525BD%2525D0%2525B8%2525D0%2525BC%2525D0%2525BE%2525D0%2525BA.png.
Пробовал взять кусок кода, отвечающий за показ количества товаров на странице категории. но что-то не судьба. Возможно кто-то задавался подобным вопросом?

Разместил: Anton Время: 12-12-2011 02:06
Код:
<span class="category-product-count">
       {include file="$tpl_dir./category-count.tpl"}
</span>

Разместил: error5121 Время: 24-12-2011 21:58
А куда етот код именно вставить? Может подсказали бы? :)

Разместил: gsv1982 Время: 14-02-2012 16:10
В blockcategories.php добавить
include(dirname(__FILE__).'/countproducts.php');

Вместо
return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']),
'name' => $resultIds[$id_category]['name'], 'desc'=> $resultIds[$id_category]['description'],
'children' => $children);

return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']),
'name' => $resultIds[$id_category]['name'], 'desc'=> $resultIds[$id_category]['description'],
'children' => $children, 'product_count' => $resultIds[$id_category]['product_count']);

Разместил: gsv1982 Время: 14-02-2012 16:15
В category-tree-branch.tpl
меняем
<a href="{$node.link}" {if isset($currentCategoryId) && ($node.id == $currentCategoryId)}class="selected"{/if} title="{$node.desc|escape:html:'UTF-8'}">{$node.name|escape:html:'UTF-8'}</a>

на

<a href="{$node.link|escape:html:'UTF-8'}" {if $node.id == $currentCategoryId}class="selected"{/if} title="{$node.name}">{$node.name} {if isset($prod_count[$node.id])} {$prod_count[$node.id]} {else} (0) {/if}</a>



Разместил: petrols Время: 10-04-2012 02:55
Проделал все сказанное выше, выскакивает ошибка:

Fatal error: Using $this when not in object context in /home/users2/p/petrols/domains/magsveta.ru/modules/blockcategories/countproducts.php on line 2

В чем может быть проблема?

Разместил: petrols Время: 11-04-2012 20:14
Нашел модуль www.nethercottconstructions.com/en/prestashop-modules/1-ajax-sliding-categories.html

Цена: 50 AU. Это что-то в районе 1500 р.

Есть нуждающиеся, можно скинуться и купить!

Вот пример применения bioaquatek.com

Разместил: Krd23 Время: 19-06-2012 17:42
Вопрос такой, а куда именно вставлять include(dirname(__FILE__).'/countproducts.php'); в фале blockcategories.php ???

вставлял в нескольких местах, после сохранения, получаю белый лист вместо главной страницы. :(


Разместил: gsv1982 Время: 10-09-2012 21:37
Файл blockcategories.php

public function install()
{
include(dirname(__FILE__).'/countproducts.php');
if (!parent::install() OR
!$this->registerHook('leftColumn') OR
!$this->registerHook('header') OR


Сообщение отредактировано gsv1982 10-09-2012 16:38 ...

Разместил: iDem Время: 08-07-2015 20:30
Цитата:( gsv1982 @ 14-02-2012 17:14 Смотреть сообщение )
Вот файл countproducts.php

По ссылке вирус, осторожнее!

Разместил: Алекс Время: 08-07-2015 22:13
Цитата:( iDem @ 08-07-2015 21:30 Смотреть сообщение )
По ссылке вирус, осторожнее!

Файл удалён. Спасибо.

www.prestadev.ru