4

下の画像に示されている「製品名」の代わりに、カスタム属性の値を表示する方法を見つける必要があります。

グループ化された製品テーブル
(ソース: magentocommerce.com )

私は /app/design/frontend/default/defaultx/template/catalog/product/view/type/grouped.php で作業しています

以下のコードは機能しません (カスタム属性は yearmade です):

<?php if (count($_associatedProducts)): ?>  
<?php foreach ($_associatedProducts as $_item): ?>  
    <tr>  
        <td><?php echo $this->htmlEscape($_item->getYearmade()) ?></td>

どんな助けでも大歓迎です。

編集:したがって、答えは非常に単純であることが判明しました。上記で言及しなかったのは、実際に出力があったことです...しかし、それは単なる数字でした(例:52)。これがそのカスタム属性値の ID であることが判明しました (カスタム属性のドロップダウン タイプでした)。

要約すると、
これはテキスト型のカスタム属性で機能します。

echo $this->htmlEscape($_item->getYearmade())

しかし、他のすべてのタイプのカスタム属性 (私が思うに) については、以下を使用する必要があります。

echo $this->htmlEscape($_item->getAttributeText('yearmade'))

以下の Alan Storm によって提供された最も優れた回答がなければ、これを発見することはできなかったでしょう。ありがとうございます。

4

4 に答える 4

1

私も同じ問題を抱えていました。

  1. grouped.phtml を見つける必要があります app/design/frontend/base/default/template/catalog/product/view/type/grouped.phtml

  2. アイテムを取得する、例 $_item[units]

  3. テーブルにセルを追加し、エコーを貼り付けます$_item['units'];

  4. それで全部です :)

于 2012-02-06T16:50:46.240 に答える
0

バージョンから。1.3。1.4でも、 $_productではなく$_itemを使用する必要があります。私にとって、これはグループ化可能なテーブルでもうまく機能します。

例:

<?php echo $_item->getAttributeText('your attribute'); ?>
于 2010-06-07T11:11:18.870 に答える
0

ソリューションを非常に簡単に解決できるプラグインがあります。製品オプションを取得してグリッドに表示するプラグインはこちらにあります: http://www.magemechanics.com/product-grid-options.html

于 2011-05-18T10:03:49.197 に答える