获取自定义属性

时间:2013-04-05 08:58:05

标签: magento

我很想知道如何获得自定义属性, 我的自定义属性调用“tim_color” 我试过$_product->getAttributeText('tim_color');

执行后我得到致命错误在非对象上调用成员函数getAttributeText() 当我用的时候

$data['color'] = $product->getTim_color();

在结果中我得到了id,但我需要atrribute的名字,我该如何解决这个问题

我的脚本代码:

$mage_csv = new Varien_File_Csv(); //mage CSV
$products_model = Mage::getModel('catalog/product')->getCollection();; //get products model
$products_model ->addAttributeToSelect('*');
$products_row = array();

foreach ($products_model as $prod)
{
    #print_r($prod);
    $product = Mage::getModel('catalog/product')->load($prod->getId());
    $data = array();
    $data['id_product'] = $product->getId();
    $data['color'] = $product->getTim_color();
    $data['sku'] = $product->getSku();
    $data['name'] = strip_tags($product->getName());
    $data['description'] = trim(preg_replace('/\s+/', ' ', strip_tags($product->getDescription())));
    $data['price'] = $product->getPrice();
    $products_row[] = $data;
}

请求帮助

1 个答案:

答案 0 :(得分:1)

尝试,

$_product->getData(’tim_color’); 

我希望您也可以通过getAttributeText()获取属性值。退房,

$_product = Mage::getModel('catalog/product')->load($item->getId()); //getting product
$_product->getAttributeText('tim_color'); //getting custom attribute value

详细讨论包括herehere