magento2で製品IDごとにすべての製品の詳細を取得するにはどうすればよいですか? ホームページに商品詳細を画像とともに表示したい。どんな助けでも大歓迎です。
質問する
4264 次
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 に答える