2012-01-19 19 views
0

私はマゼンタのサイトを持ち、さまざまなアイテムを販売しています。その1つはテーブルキャンドルです。 私が欲しいのは、誰かがこのサイトのすべてのキャンドルを見るためにここをクリックすると、特定の商品ページにGoogleと土地を使って自分のサイトに来ると、彼らが見ているのと同じカテゴリです(意味があることを望みます)。マゼンタ - 商品のランディングページからカテゴリ内のすべての商品を表示

これはMagentoでコード化されているか、すでに利用可能ですか?

おかげ たNiGe

答えて

3

仮定:
1 - $の_productがロードされている(カタログ/製品/ view.phtmlのように)。そうでない場合は、必ずロードしてください。
2 - $ _productは少なくとも1つのカテゴリに属します。そうでない場合、何も表示されません。

顧客側から2つのシナリオがあります。いずれにしても、最初にカテゴリをロードする必要があります。

シナリオ1:URLでのカテゴリと商品ページ上のユーザーの土地:

<?php $category = Mage::registry('current_category'); ?> 

シナリオ2:URL内のカテゴリなく、製品のユーザの土地:

<?php 
$categories = $_product->getCategoryIds(); 
$category = Mage::getModel('catalog/category')->load($categories[0]); 
?> 

あなたのカテゴリたら、カテゴリURLと名前を取得することができます。

すべて一緒に今

<a href="<php echo $url; ?>Click here to view all <?php echo $name; ?></a>"; 

は今すぐリンクを作成してカタログ/製品/ view.phtmlファイルに、またはどこか他のあなたがそれを必要とすることをあなたは置くことができ

<?php 
$url = null; 
if ($category = Mage::registry('current_category')) { 
    $url = $category->getUrl(); 
    $name = $category->getName(); 
} elseif ($categories = $_product->getCategoryIds()) { 
    $category = Mage::getModel('catalog/category')->load($categories[0]); 
    $url = $category->getUrl(); 
    $name = $category->getName(); 
} 
$link = is_null($url) ? '' : "<a href=\"{$url}\">Click here to view all {$name}</a>"; 
?> 

関連する問題