Что касается использования нескольких магазинов с разными корневыми категориями:
У меня настроено 2 магазина с разными корнями.У одного есть 14 товаров, у другого 6.
Если я использую следующее на своей домашней странице (просто чтобы показать, сколько товаров находится в корневой категории для этого магазина - в данном случае с идентификатором 8), я получу20 товаров - то есть все товары в магазине, от всех корней:
$_testproductCollection = Mage::getModel('catalog/category')->load(8)
->getProductCollection()
->addAttributeToSelect('*')->load();
echo "NO. OF PRODUCTS IS ".$_testproductCollection->count();
Однако, если я изменю идентификатор на подкатегорию, я получу правильное количество товаров.В этом корне всего 6 товаров:
![roots](https://i.stack.imgur.com/ll2kS.jpg)
Но на счету 20 (как и 20 во всем магазине - или оба корня).
Любойзнаете, что случилось?Это ошибка?
Я также заметил, что если вы идете в Управление продуктами и используете фильтр просмотра магазина, он ничего не делает, все равно показывая 20 товаров в представлении магазина, в корне которого только 6 товаров:
![filter](https://i.stack.imgur.com/NrFwS.jpg)