Magento2 Получить простой SKU, когда AddToCart - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь получить SKU простого продукта при добавлении в корзину.У меня есть настраиваемый продукт, который имеет 3 варианта размера S, M, L.У каждого свой SKU. Когда я выбираю размер и нажимаю «Добавить в корзину», я хочу получить артикул простого продукта.

Я посмотрел файл js catalog-add-to-cart.js itне возвращает простой sku только настраиваемый sku.

Однако в консоли есть ответ от http://mywebsite.com/customer/section/load/?sections=cart%2Cmessages&update_section_id=true

, который содержит простой sku.

Может кто-тоПосоветуйте, пожалуйста, способ быстрого захвата простого sku?

Заранее спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

Я использовал этот маленький твик, чтобы получить артикул простого продукта, а не настраиваемый, если есть несколько размеров или цветов

//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

Надеюсь, это поможет вам

...