【问题标题】:How we can get product information by using custom attribute?我们如何使用自定义属性获取产品信息?
【发布时间】:2018-07-06 11:43:44
【问题描述】:

我们可以通过以下方式获取 Magento 1.x 中的产品信息:

Mage::getModel('catalog/product')->loadByAttribute('barcode', '12121'); 

我们如何在 Magento 2.x 中使用这种方法?

【问题讨论】:

    标签: magento2


    【解决方案1】:

    您可以注入ProductFactory 并使用$this->productFactory->create() 在Magento 2 中加载产品信息。

    类似的东西

    use Magento\Catalog\Model\ProductFactory ProductFactory;
    
    class LoadProduct
    {
        protected $productFactory;
    
        public function __construct(ProductFactory $productFactory)
        {
            $this->productFactory = $productFactory;
        }
    
        public function loadProductByBarCode()
        {
            return $this->productFactory->create()->loadByAttribute('barcode', '12121');
        }
    }
    

    或者,您也可以使用ProductRepositoryProductCollection

    【讨论】:

    • @IqbalMalik 那么上述解决方案是否有效?
    • 此代码必须在哪个文件中使用?控制器?还是屏蔽?
    猜你喜欢
    • 2013-10-11
    • 2016-11-24
    • 2011-09-02
    • 2021-01-31
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多