6

質問は簡単です。製品の SKU だけがわかっている場合、そのアイテムの URL を取得するにはどうすればよいですか。これは一般に、リモート サービスの一意の ID が製品 ID と一致しないサード パーティの統合に役立ちます。または、sku のみで検索する検索ボックスを作成することもできます。

4

4 に答える 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 に答える