我想在添加到购物车时获得简单产品的SKU。 我有一个可配置的产品,有3种尺寸选项S,M,L。每个都有自己的SKU,当我选择一个尺寸并点击添加到购物车我想得到简单产品的sku。
我查看了js文件目录-add-to-cart.js它不会返回简单的sku只有可配置的sku。
但是在控制台中有来自http://mywebsite.com/customer/section/load/?sections=cart%2Cmessages&update_section_id=true
的回复确实包含简单的sku。
有人可以告诉我一种快速捕捉简单sku的方法吗?
提前致谢!
答案 0 :(得分:0)
我使用这个小调整来获得Simple产品的SKU而不是可配置的SKU(如果有多种尺寸或颜色)
//By default, use the default product image
$path = Mage::helper('catalog/image')->init($product, 'small_image');
//BUT
//If there is multiple colors/sizes
if (is_array($product["_cache_instance_products"])){
//For each product in the inventory
foreach ($product["_cache_instance_products"] as $_prod ) {
//check if the SKU match with the one of the article in the Cart
if($_prod["sku"]==$product->getSku()){
//check if this product have various color
if (isset($_prod["small_image"])){
//if so, take the specific image
$path = Mage::helper('catalog/image')->init($_prod, 'small_image');
}
}
}
}
这段代码放在: shop / app / code / community / Mdl / Ajaxcheckout / controllers / IndexController.php
我希望它能帮到你