2

URL に .html サフィックスがある場合、magento で URL の生成を処理する正しい方法は何ですか。

たとえば、次の製品 URL を取得するには:

カテゴリ/product.html

Mage::getUrl('mycategory/myproduct.html')単純に行うことはできません。Mage::getUrl('mycategory/myproduct')

代わりに

Mage::getUrl() . 'mycategory/myproduct.html'
4

3 に答える 3

1

あなたはそうしない?

メソッドを持つことのポイントは、URLgetUrlの舞台裏のmodule/controller/action部分を抽象化して提供し、システムが実際のHTMLURLの生成を処理することです。

于 2012-11-06T00:43:02.283 に答える
-1

製品のURLを取得する場合は、次を使用する必要があります

$product = Mage::getModel('catalog/product')->load($productId);
echo $url = $product->getProductUrl();

バックエンドから製品を作成したばかりの場合は、保存プロセスの直後にこのURLを取得する必要があります。イベントを使用して取得する必要がcatalog_product_save_afterあり、オブザーバークラスを作成すると、のおかげで製品オブジェクトを取得できます。$product = $observer->getEvent()->getProduct();

于 2012-11-06T08:39:35.493 に答える