Magentoウェブショップへの追加を構築しているときに、いくつかの問題に出会いました。可能な限り高速なコードを作成するために、2つのことを理解できないことがわかりました。
私の(関連する)コードは次のとおりです。
$rc = Mage::getResourceSingleton('catalog/product');
$productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore());
$productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore());
$productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
$productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore());
私が理解できない2つのことは:
1)製品URLを取得するにはどうすればよいですか?url_key
すべてのウェブショップが正規のURLを使用したり、URLにカテゴリを持っているわけではないため、常に正しいURLを提供するとは限りません。
2)画像全体ではなく、幅/高さを設定した製品画像を取得するにはどうすればよいですか?->resize()
(それはURLを返すので)関数は、この場合のI偵察では機能しません。それに追加しました、それは得ることが可能であるBase Image
、Small Image
とThumbnail
別に?
私の主な目標は、コードを可能な限り高速に保つことです。製品の子をループ処理するため、製品IDのみがあります。->load()
読み込みに時間がかかるため、使用したくありません。
small_image
。小さな画像はすべてサイズ変更され、サイズ変更されたバリアントは選択されないようです。それを解決する方法はありますか?また、製品URLのソリューションもありますか?