在获取产品集合的函数中,我将按未知数量的属性进行过滤,因此我无法对其进行硬编码。我的函数如下:
public function getAssociatedProducts()
{
$parameters = $this->getRequest()->getPost();
$product = Mage::getModel('catalog/product')->load($parameters['parent_id']);
$grouped = Mage::getModel('catalog/product_type_grouped');
$collection = $grouped->getAssociatedProductCollection($product)
->addAttributeToSelect('*')
->addFilterByRequiredOptions()
->setPositionOrder()
->addStoreFilter($grouped->getStoreFilter($product))
->addAttributeToFilter('status', array('in' => $grouped->getStatusFilters($product)));
// I need to do another addAttributeToFilter on this collection for the $parameters variable above. But the number of paramters I will need to check is unknown.
return $collection;
}
addAttributeToFilter 可以处理属性数组吗?$parameters 变量将带来的属性数量是未知的,我只能弄清楚如何一次处理一个,但我需要它足够灵活,以处理向过滤器添加多达 10 个属性。
谢谢!
我应该补充一点,参数数组可能如下所示:
galco_weapon_list => 3602,
product_color => 1595,
weapon_draw_hand => 2700
上面的数组总是不同的。