Magento - получить количество продуктов для опции атрибута

у меня есть продукты с атрибутами и опцией. например, у атрибута Person есть варианты Man и Woman. на главной странице у меня есть левый столбец, в котором перечислены эти параметры = мужчина, женщина, я хочу отобразить количество продуктов, принадлежащих этим параметрам.

например, 10 продуктов выбрали вариант «Мужчина» в атрибуте «Человек», поэтому на первой странице я хочу, чтобы «Мужчина» (10).

любой намек, как это сделать?

спасибо


person macho    schedule 12.09.2012    source источник
comment
Почему бы вам не использовать для этого существующий функционал Layered Navigation - он там уже реализован   -  person Slayer Birden    schedule 12.09.2012
comment
потому что это другой случай ... просто есть список параметров атрибута и вы хотите добавить количество продуктов в конец.   -  person macho    schedule 13.09.2012
comment
Взгляните, как это реализовано в magento?   -  person Lucas Moeskops    schedule 15.09.2012


Ответы (1)


Что я предложил в комментариях или пример пользовательской реализации:

$person_counts = array();
foreach ($products as $product) {
  if (!isset($person_counts[$product->getPerson()])) {
    $person_counts[$product->getPerson()] = 0;
  }
  $person_counts[$product->getPerson()]++;
}

foreach ($person_counts as $attribute => $count) {
  echo "$attribute ($count)<br />";
}
person Lucas Moeskops    schedule 15.09.2012