Как получить все виртуальные продукты sku в настраиваемом продукте, в частности, в view.phtml


Я использую Magento2.2. Я хочу отобразить все включенные дочерние продукты SKU на странице продукта (view.phtml) родительского настраиваемого продукта, такого как

$SKU = $this->getProduct()->getSku();

Пожалуйста, дайте несколько советов, как это сделать.

Мой взгляд.код phtml

<?php
error_reporting(1);
    $_config = $this->helper('Sm\Theme\Helper\Data');
    $detailStyle = $_config->getProductDetail('detail_style');
    $thumsStyle = $_config->getProductDetail('thumbs_style');

    if($detailStyle == 'detail-1'){
        include (dirname(__FILE__).'/detail-style/detail-1.phtml');
    } else {
        include (dirname(__FILE__).'/detail-style/detail-sidebar.phtml');
    }
    $SKU = $this->getProduct()->getSku();

$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');//get current product
$productTypeInstance = $product->getTypeInstance();
$usedProducts = $productTypeInstance->getUsedProducts($product);

//echo $product->getId(); //Main configurable product ID
//echo $product->getName(); //Main Configurable Name

foreach ($usedProducts  as $child) {
    echo $child->getSku()."</br>"; //Child Product Sku    
}

?>
 1
Author: Tamil Selvan, 2017-11-22

1 answers

Пожалуйста, используйте приведенный ниже код и поместите файл.phtml в поле зрения и распечатайте в соответствии с вашими требованиями

    <?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');//get current product
    $productTypeInstance = $product->getTypeInstance();
    $usedProducts = $productTypeInstance->getUsedProducts($product);

    //echo $product->getId(); //Main configurable product ID
    //echo $product->getName(); //Main Configurable Name

    foreach ($usedProducts  as $child) {
        echo $child->getSku()."</br>"; //Child Product Sku    
    }

Спасибо

 2
Author: Meetanshi, 2017-11-22 05:47:05