• 如何在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();
            }       
        }
    

      希望能帮到你们。

  • 相关阅读:
    Ubuntu安装GTK+教程
    Qt 错误GL/gl.h: No such file or directory的解决方法
    Qt 解决Could not start process "make" qmake_all问题
    Feign解决服务之间调用传递token
    python闭包和装饰器
    python高阶函数
    ping 和 traceroute 的区别
    ICMP协议
    OSPF协议
    RIP协议
  • 原文地址:https://www.cnblogs.com/magento-maijindou/p/5913423.html
Copyright © 2020-2023  润新知