Php 通过其ID和Magento中网站的ID获取类别的所有产品

Php 通过其ID和Magento中网站的ID获取类别的所有产品,php,magento,Php,Magento,我试图通过类别ID和网站ID获取类别内的产品列表 现在我正确地拥有该类别的所有产品,但网站过滤器不起作用,我选择了一个产品,例如秘鲁网站,但不是委内瑞拉网站,但它不尊重这一点,它总是返回产品 首先,我根据代码获取网站id,这给了我正确的值。 我正在使用setStoreId 这是代码的一部分: $currentCountry = Mage::getModel('core/store')->loadConfig('ve')->getId(); $productData = Mage::g

我试图通过类别ID和网站ID获取类别内的产品列表

现在我正确地拥有该类别的所有产品,但网站过滤器不起作用,我选择了一个产品,例如秘鲁网站,但不是委内瑞拉网站,但它不尊重这一点,它总是返回产品

首先,我根据代码获取网站id,这给了我正确的值。 我正在使用setStoreId

这是代码的一部分:

$currentCountry = Mage::getModel('core/store')->loadConfig('ve')->getId();
$productData = Mage::getModel('catalog/category')->load($category->getId())
                                                 ->getProductCollection()
                                                 ->setStoreId($currentCountry)
                                                 ->addAttributeToSelect('*')
                                                 ->addAttributeToFilter('status', 1)
                                                 ->addAttributeToFilter('visibility', 4);
在产品页面的“网站”子菜单中,我选中了秘鲁,但没有选中委内瑞拉。
解决方案是添加:

$productData->addStoreFilter($currentCountry);