如何在magento中导入csv文件期间或之后更改产品价格?

时间:2016-09-26 06:06:22

标签: php csv magento

我有1000种珠宝产品。当我使用Magento导入功能上传CSV文件时,那时我的自定义计算公式会自动更改产品价格。

例如:csv产品价格= 100但进口产品价格为150后。

请帮助我如何实现此功能。

2 个答案:

答案 0 :(得分:1)

我得到了上述问题的解决方案。 我在下面使用挂钩是我的代码。

<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();
        }       
    }

对不起,如果我的问题出错了。

谢谢你的帮助。

答案 1 :(得分:0)

您可以使用此扩展程序price import