Как получить все виртуальные продукты 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