如何以编程方式检查Magento getSelectionsCollection是否没有任何产品

时间:2015-07-20 22:44:04

标签: magento bundle

如果此代码中没有为magento捆绑产品列表找到选择产品,则$selectionCollection的输出是什么

$bundled_product_custom = new Mage_Catalog_Model_Product();
$bundled_product_custom->load($bundleParentProductId);
$selectionCollection = $bundled_product_custom->getTypeInstance(true)->getSelectionsCollection(
          $bundled_product_custom->getTypeInstance(true)->getOptionsIds($bundled_product_custom), $bundled_product_custom
         );

实际上我需要检查这个捆绑产品是否有选择产品。

1 个答案:

答案 0 :(得分:1)

首先,您应该避免使用new运算符实例化对象。我建议你使用Magento的工厂方法,如下所示:

$bundled_product_custom = Mage::getModel('catalog/product');

这样,如果第三方扩展会覆盖Mage_Catalog_Model_Product类,则工厂方法会根据覆盖规则实例化正确的对象。

要回答您的问题,请尝试以这种方式计算集合中的元素:

$selectionCollection->count();
// or
count($selectionCollection);