我有产品尺寸(XS、XL、...)。
我想在购物车表大小中添加列,其中显示产品的大小。
我在这个表中添加了 SKU $_item->getSku(); 这行得通。但是 $_item->getSize(); 不工作。请帮我。
尝试添加->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'];
}
你得到一个值数组,它们的索引是它在你的集合中返回的值