ざ:く製品のUrlのための製品をグループの製品
質問
グループ分けされた製品のような表示へのリンクの簡単な製品で構成されています。例えば、私はグループ分けされたという製品のダイニングセットされた板、包丁、フォークなど。私はそれぞれのsubproductsリンクを張ることsubproduct(クリック板はシンプルな商品のプレート)
<?php foreach ($_associatedProducts as $_item): ?>
<tr>
<td><?php echo $this->htmlEscape($_item->getName()) ?></td>
<td class="a-right">
<?php echo $this->getPriceHtml($_item, true) ?>
</td>
<?php if ($_product->isSaleable()): ?>
<td class="a-center">
<?php if ($_item->isSaleable()) : ?>
<a href="<?php $_item->getProductUrl() ?>">View</a>
<?php else: ?>
<p class="availability"><span class="out-of-stock"><?php echo $this->__('Out of stock.') ?></span></p>
<?php endif; ?>
</td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
このコードスニペットからのグループ化します。phtmlファイル
app/design/frontend/blank/default/template/catalog/product/view/type/grouped.phtml
特にライン $_item->getProductUrl()
,
このなのかをコードするために必要なものurlは関連する製品。だがこのことをよろしくお願いいたします。
また、地球上することができますので、メソッドをご用意(ようい使用のための製品カテゴリーまたは $_item
のでしょう?
解決
すべてのメソッドや関数を見つけることが
簡単。常にコア/app/code/core/Mage/Catalog/Model/Product.php
か、そのフォルダ内の他のファイルのいずれかに遡ります。
あなたのコードは完璧です。ただ、使用
$_item->getUrlPath() ;
の代わりにproductURL
のます。
他のヒント
使用可能なメソッド/データを取得するにちょうど少数のノートます:
まず、実際のクラスにコード化されたすべてのメソッドを取得するには、あなたがすべての利用可能な方法を得ることができます:
$array = get_class_methods($_item); //yields an array of the methods in the class
var_dump($array); // to see the methods
最初のクラスのデータメンバを見つける、すべてのデータ関連のメソッドを取得します。これは、Magentoの中でほとんどのオブジェクトで動作します:
$data = $_item->getData(); // $key => $value array
そして、あなたは二つの方法をしたい任意のデータを取得することができます:
// assuming I want 'my_data'
$data = $_item->getMyData();
$data = $_item->getData('my_data');
<?php echo $this->htmlEscape($_item->getProductUrl()) ?>
またはこちらのURL:
<a href="<?php echo $this->htmlEscape($_item->getProductUrl()) ?>">
<?php echo $this->htmlEscape($_item->getName()) ?>
</a>
所属していません StackOverflow