是否可以从购物车中获取相关的产品数量?

时间:2011-12-19 15:06:34

标签: magento

我正在为我的网站开发Ajax购物车。我正在尝试验证可配置产品的库存可用性。请考虑以下案例

Cotton shirt (Product ID : 421 - Configurable Product)
  Size : L (Product ID : 425 - Simple product)
  Size : M (Product ID : 436 - Simple product)

用户应至少选择一种尺寸将产品添加到购物车。

当我用“尺寸L”两次添加此产品时,将该产品添加“尺寸M”一次。 当我在购物车中打印商品ID时,它只显示可配置产品的ID(421)。

我如何获得真正被添加到购物车中的简单产品的ID?

1 个答案:

答案 0 :(得分:1)

您需要检查购物车中的产品是否可配置,如果是,您可以获取存储在产品选项中的信息,以计算出实际添加的简单产品。以下代码应该有所帮助:

if($product['product_type']=='configurable'){
    $options = unserialize($product['product_options']);
    $simpleProduct = Mage::getModel('catalog/product')->loadByAttribute('sku',$options['simple_sku']);
}