0

商品のサイズ(XS、XL、…)を取り揃えております。

製品のサイズを表示するカートテーブルのサイズに列を追加したい。

このテーブルに SKU を追加しました $_item->getSku(); これは機能します。しかし $_item->getSize(); 動作しません。私を助けてください。

4

1 に答える 1

0

を追加してみ->addFieldToSelect('*')てください。商品に関連付けられたすべての属性が返されたデータに追加されます。* を、表示しようとしている属性の属性コードに置き換えることができます。

問題は、eav_attribute_option または eav_attribute_option_value のいずれかで使用される整数を返すことです (なぜ 2 つの異なるテーブルがあるのか​​ 、1 つには値があり、もう 1 つにはソート順があります。Magento が値を 2 つのオプションにリンクするのとは異なります)。ただし、次のコードを使用します

$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('ATTRIBUTE_CODE')->getFirstItem();

$sizeValues = array();

// populates sizevalue array with data
foreach ($attributeOptions as $key => $value)
{
    $sizeValues[$value['value']] = $value['label'];
}

コレクションで返されたインデックスのインデックスを持つ値の配列を取得します

于 2013-01-14T02:52:47.130 に答える