URL に .html サフィックスがある場合、magento で URL の生成を処理する正しい方法は何ですか。
たとえば、次の製品 URL を取得するには:
カテゴリ/product.html
Mage::getUrl('mycategory/myproduct.html')
単純に行うことはできません。Mage::getUrl('mycategory/myproduct')
代わりに
Mage::getUrl() . 'mycategory/myproduct.html'
URL に .html サフィックスがある場合、magento で URL の生成を処理する正しい方法は何ですか。
たとえば、次の製品 URL を取得するには:
カテゴリ/product.html
Mage::getUrl('mycategory/myproduct.html')
単純に行うことはできません。Mage::getUrl('mycategory/myproduct')
代わりに
Mage::getUrl() . 'mycategory/myproduct.html'
あなたはそうしない?
メソッドを持つことのポイントは、URLgetUrl
の舞台裏のmodule/controller/action
部分を抽象化して提供し、システムが実際のHTMLURLの生成を処理することです。
製品のURLを取得する場合は、次を使用する必要があります
$product = Mage::getModel('catalog/product')->load($productId);
echo $url = $product->getProductUrl();
バックエンドから製品を作成したばかりの場合は、保存プロセスの直後にこのURLを取得する必要があります。イベントを使用して取得する必要がcatalog_product_save_after
あり、オブザーバークラスを作成すると、のおかげで製品オブジェクトを取得できます。$product = $observer->getEvent()->getProduct();