खोज…


एक मूल उत्पाद और उनके बच्चों को प्राप्त करें।

यहां मैं आपको दिखाऊंगा कि कैसे लाया जाए

  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 अब एक बच्चों का संग्रह लौटाता है ताकि आप इसे फ़ॉरच लूप के माध्यम से चला सकें और उन सभी उत्पाद विशेषताओं को प्राप्त कर सकें जो उस पर हो सकती हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow