magento2
Configureerbare producten en hun varianten.
Zoeken…
Koop een ouderproduct en hun kinderen.
Hier zal ik je laten zien hoe je moet halen
- Alle bovenliggende (configureerbare producten)
- Een ouderproduct en al zijn kinderen.
Koop een ouderproduct.
We beginnen met het maken van een eenvoudige les die al onze ouders oplevert (configureerbare producten)
<?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']);
}
}
Zoals u hierboven ziet, retourneert onze functie getParentProducts nu alle configureerbare producten die we momenteel in ons systeem hebben.
Koop producten voor ouders en kinderen.
Hier halen we eerst ons ouderproduct en krijgen we alle kinderproducten die deze ouder heeft.
<?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());
}
}
De functie getChildProducts retourneert nu een kindercollectie, zodat u deze door een foreach-lus kunt laten lopen en alle productkenmerken kunt krijgen die erop voorkomen.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow