トップヘッダーメニューをクリックしたときに、カテゴリページがなくても製品ビューページを直接表示する必要があります。詳細は次のとおりです。
ユーザーがメニューをクリックすると、製品ビューページにリダイレクトされます。
最初に、カテゴリからの製品のデフォルトの最初のアイテムが表示されます。
事前に感謝します&私はそれが非常に迅速に必要です助けてください!!!!
トップヘッダーメニューをクリックしたときに、カテゴリページがなくても製品ビューページを直接表示する必要があります。詳細は次のとおりです。
ユーザーがメニューをクリックすると、製品ビューページにリダイレクトされます。
最初に、カテゴリからの製品のデフォルトの最初のアイテムが表示されます。
事前に感謝します&私はそれが非常に迅速に必要です助けてください!!!!
カテゴリの最初の製品を入手するには:
$_product = Mage::getModel('catalog/product')->getCollection()->addCategoryFilter($category)->getFirstItem();
次に、2つの方法で続行します。
1°)これを処理するためにgetCategoryUrl()関数を置き換えるようにナビゲーションブロックを書き直します
public function getCategoryUrl($category)
{
if ($category instanceof Mage_Catalog_Model_Category) {
$cat = $category;
} else {
$cat = $this->_getCategoryInstance()
->setData($category->getData());
}
$_product = Mage::getModel('catalog/product')->getCollection()->addCategoryFilter($cat)->getFirstItem();
return $_product->getProductUrl();
}
2°)あまりきれいではありません。コントローラー(カタログ/カテゴリ/ビュー)を書き直して最初の製品をキャッチし、カタログ/製品/ビューにリダイレクトするか、製品ビューコントローラーに合うように動作を調整します。これはクリーンではありませんが、カタログURLの製品ページを表示できます。
最初の方法では、www.yoursite.com / product.htmlに直接アクセスし、2番目の方法ではwww.yoursite.com/category.htmlで製品を確認できます(実際の製品ページではないため、製品を変更できるように、静的ブロックなどを追加します。)