0

我有产品尺寸(XS、XL、...)。

我想在购物车表大小中添加列,其中显示产品的大小。

我在这个表中添加了 SKU $_item->getSku(); 这行得通。但是 $_item->getSize(); 不工作。请帮我。

4

1 回答 1

0

尝试添加->addFieldToSelect('*'),它将在返回数据中添加与您的产品关联的每个属性,您可以将 * 替换为您尝试显示的属性的属性代码

问题是,它会返回在 eav_attribute_option 或 eav_attribute_option_value 中使用的整数(不知道为什么有 2 个不同的表,一个有值,一个有排序顺序,它不像 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 回答