0

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

执行后出现致命错误调用非对象上的成员函数 getAttributeText() 时使用

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

结果我得到了 id,但我需要属性的名称,我该如何解决这个问题

我的脚本代码:

$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;
}

谢谢帮助

4

1 回答 1

1

尝试,

$_product->getData(’tim_color’); 

我希望你也能得到属性值getAttributeText()。查看,

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

详细讨论在这里这里

于 2013-04-05T09:21:06.707 回答