西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

如何在Magento导入CSV文件中的产品价格的变化?

时间:2016-09-30 00:57来源:未知 作者:好模板 点击:
在Magento导入CSV文件中的产品价格的变化,上传CSV文件使用Magento导入功能时,产品价格会随着自定义计算公式自动改变。 我的解决办法,代码如下: adminhtml events catalog_product_import_finish
在Magento导入CSV文件中的产品价格的变化,上传CSV文件使用Magento导入功能时,产品价格会随着自定义计算公式自动改变。
 
我的解决办法,代码如下:
 
 
<adminhtml>
        <events>
            <catalog_product_import_finish_before>
                <observers>
                    <test_module1_catalog_product_import_after>
                        <type>singleton</type>
                        <class>gold_pricechange/observer</class>
                        <method>afterImportProductData</method>
                    </test_module1_catalog_product_import_after>
                </observers>
            </catalog_product_import_finish_before>
        </events>
    </adminhtml>
 
public function afterImportProductData(Varien_Event_Observer $observer)
    {      
        $adapter = $observer->getEvent()->getAdapter();
        $affectedEntityIds = $adapter->getAffectedEntityIds();
 
        for($i=0;$i<count($affectedEntityIds);$i++)
        {
            $product_id = $affectedEntityIds[$i];
            $product = Mage::getModel('catalog/product')->load($product_id);
            $product->setPrice($product->getPrice() * 1.2); //1.2 will come from my calculation function
 
            $product->save();
            $product->clearInstance();
        }      
    }
  希望能帮到你们。
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容