수색…


부모 제품과 그 자녀를 입수하십시오.

가져 오기 방법을 알려 드리겠습니다.

  1. 모든 학부모 (제품 구성 가능)
  2. 부모 제품 및 모든 자녀.

상위 제품을 구입하십시오.

우리는 모든 부모 (구성 가능한 제품)를 얻는 간단한 수업을 시작함으로써 시작할 것입니다.

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