我正在为我的网站开发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?
答案 0 :(得分:1)
您需要检查购物车中的产品是否可配置,如果是,您可以获取存储在产品选项中的信息,以计算出实际添加的简单产品。以下代码应该有所帮助:
if($product['product_type']=='configurable'){
$options = unserialize($product['product_options']);
$simpleProduct = Mage::getModel('catalog/product')->loadByAttribute('sku',$options['simple_sku']);
}