我有1000种珠宝产品。当我使用Magento导入功能上传CSV文件时,那时我的自定义计算公式会自动更改产品价格。
例如:csv产品价格= 100但进口产品价格为150后。
请帮助我如何实现此功能。
答案 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