magento2
구성 가능한 제품 및 변형.
수색…
부모 제품과 그 자녀를 입수하십시오.
가져 오기 방법을 알려 드리겠습니다.
- 모든 학부모 (제품 구성 가능)
- 부모 제품 및 모든 자녀.
상위 제품을 구입하십시오.
우리는 모든 부모 (구성 가능한 제품)를 얻는 간단한 수업을 시작함으로써 시작할 것입니다.
<?php
namespace Test\Test\Controller\Test;
use Magento\Framework\App\Action\Context;
class Products extends \Magento\Framework\App\Action\Action
{
public function __construct(
\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $_product_res_fac
)
{
$this->_product_res_fac = $_product_res_fac;
}
public function getParentProducts()
{
return $this->_product_res_fac->create()->addAttributeToSelect('*')->addAttributeToFilter('type_id', ['eq' => 'configurable']);
}
}
위에서 보았 듯이 getParentProducts 함수는 현재 시스템에있는 모든 구성 가능한 제품을 반환합니다.
상위 및 하위 제품 가져 오기
여기서는 먼저 부모 제품을 가져오고이 부모가 가지고있는 모든 자식 제품을 가져올 것입니다.
<?php
namespace Test\Test\Controller\Test;
use Magento\Framework\App\Action\Context;
class Products extends \Magento\Framework\App\Action\Action
{
public function __construct(
\Magento\Catalog\Model\Product $productModel
)
{
$this->product= $productModel;
}
public function getParentProduct()
{
return $this->product->load("a product entity id goes here")
}
public function getChildProducts()
{
$_children = $this->getParentProduct()->getTypeInstance()->getUsedProducts($this->getParentProduct());
}
}
getChildProducts 함수는 이제 children 컬렉션을 반환하므로 foreach 루프를 통해이 컬렉션을 실행하고 그 위에있을 수있는 모든 제품 속성을 가져올 수 있습니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow