当AddToCart时,Magento2获得简单的SKU

时间:2018-05-21 15:37:59

标签: php magento e-commerce magento2

我想在添加到购物车时获得简单产品的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的方法吗?

提前致谢!

1 个答案:

答案 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

我希望它能帮到你