質問は簡単です。製品の SKU だけがわかっている場合、そのアイテムの URL を取得するにはどうすればよいですか。これは一般に、リモート サービスの一意の ID が製品 ID と一致しないサード パーティの統合に役立ちます。または、sku のみで検索する検索ボックスを作成することもできます。
質問する
21031 次
4 に答える
11
これを行うことができます:
$sku = 'ecco'; // SKU you want to load. 'ecco' is a sku in the Magento demo data
$url = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku)->getProductUrl();
echo $url;
于 2013-03-06T17:16:45.403 に答える
2
loadメソッドを使用できます。これは、他のすべてのソリューションよりも迅速かつ簡単です。
Mage::getModel('catalog/product')->load('sku', 'sku');
製品のロードの詳細については、ここをクリックしてください
于 2013-03-06T04:53:35.820 に答える
1
$product = Mage::helper('catalog/product')->getProduct($this->getData('sku'), Mage::app()->getStore()->getId(), 'sku');
$url = Mage::getUrl($product->getUrlPath());
これをメソッドに追加し、クラスの sku 属性を検索する sku に設定することで、sku に基づいて製品の完全な URL にアクセスできます。
于 2013-03-05T22:03:03.067 に答える