1

我想获得所有具有自定义选项的产品。我应该使用哪个过滤器来仅获取那些具有自定义选项的产品?

$collction = Mage::getModel('catalog/product')->getCollection();
4

1 回答 1

3

Magento 中没有直接过滤来获得具有自定义选项的产品。使用以下代码:

$collection = Mage::getModel('catalog/product')
            ->getCollection();
$collection->getSelect()
    ->join(
        array(
            'opt_table' => new Zend_Db_Expr('(SELECT DISTINCT(product_id) as `opt_product_id` FROM catalog_product_option)')
        ),
        'opt_product_id = entity_id',
        'opt_product_id'
);


foreach($collection as $product) {
    //Load the product if required
}
于 2013-10-03T08:49:05.233 回答