属性值仅在" Save"之后显示。

时间:2014-11-11 23:48:34

标签: magento magento-1.7

我有一个属性USD_Price ...在magento管理面板的所有产品中都可以看到它。但是,属性(EMPTY)中没有值。属性值可见的唯一方法是进入EACH产品并单击" SAVE"。进入每个产品并且节省时间是非常耗时的。它

可以做些什么?

class Your_Module_Model_Product_Attribute_Backend_Usdprice extends Mage_Eav_Model_Entity_Attribute_Backend_Abstract`
{
    /**
     * Before save method
     *
     * @param Varien_Object $object
     *
     * @return Mage_Eav_Model_Entity_Attribute_Backend_Abstract
     */
    public function beforeSave($object)
    {
        $attrCode = $this->getAttribute()->getAttributeCode();
        $basePrice = $object->getData('price');`

        $value = Mage::helper('directory')->currencyConvert($basePrice, Mage::app()->getStore()->getDefaultCurrencyCode(), 'USD');
        $object->setData($attrCode, $value);

        return $this;
    }
}

0 个答案:

没有答案