Magento 2製品コレクションで製品のURLを取得するにはどうすればよいですか?


13

を使用して製品コレクションをロードできます

[$objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection')]

私のphtmlファイルにありますが、そのコレクションには製品URLがありませんが、そのコレクションでも製品URLを取得する方法はありません。




@Jai Rakeshに与えられた以下のコメントを参照してください
shankarボス

rakeshjesadiya.com/…ブログをチェックできます
Rakesh Jesadiya

回答:


29

$ productCollection = $ productObj;

ループコレクションを使用して製品コレクションのURLを提供します。

foreach($productCollection as $_product){ 
   echo $_product->getProductUrl();
} 

こんにちは@Rakesh実際には、この[$ productCollection = $ objectManager-> create( 'Magento \ Catalog \ Model \ ResourceModel \ Product \ Collection')-> addAttributeToFilter( 'type_id'、 'bundle')を使用して、製品詳細ページにコレクションをロードしています-> addAttributeToFilter( 'product_identifier'、$ productIdentifier);] [$ productCollection-> getData()]を出力すると、製品のURLが表示されません。
shankarのボス、2016

ここで必要なのは、この現在の製品詳細ページに他の製品リンクを提供したいことです。
shankarのボス2016

$ _product-> getProductUrl()で試しましたか?
Rakesh Jesadiya 2016

はい、[$ productCollection-> getProductUrl()]を使用してみましたが、何も起こりません。
shankarのボス2016

plzは
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.