1

magento2で製品IDごとにすべての製品の詳細を取得するにはどうすればよいですか? ホームページに商品詳細を画像とともに表示したい。どんな助けでも大歓迎です。

4

5 に答える 5

0

商品に関するいくつかの属性だけを取得したくなく、商品の読み込みを避けたい場合は、コレクションを使用してそれを行うことができます。\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory 次のようにクラスを注入するだけです。

public function __construct(
    Context = $context,
    //...
    \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory,
    //...
    array $data = []
) {
    $this->_collection = $collectionFactory();
    parent::__construct($context, $data);   
}

次に、次のような単純なコレクションを作成します。

$productID = 10;
$product = $this->_collection
    ->create()
    ->addAttributeToSelect(['some_attribute'])
    ->addAttributeToFilter('entity_id', $productID)
    ->getFirstItem();
return $product->getSomeAttribute();
于 2017-07-12T13:49:03.653 に答える
0

以下のコードを試してください。それはあなたを助けるかもしれません。

<?php 
   $productId = 10;
   $objectManager =  \Magento\Framework\App\ObjectManager::getInstance();
   $currentproduct = $objectManager->create('Magento\Catalog\Model\Product')->load($productId);
?>
于 2016-01-20T08:02:32.767 に答える