質問

グループ分けされた製品のような表示へのリンクの簡単な製品で構成されています。例えば、私はグループ分けされたという製品のダイニングセットされた板、包丁、フォークなど。私はそれぞれの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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top