2016-09-26 51 views

回答

0

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

<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

你可以使用这个扩展price import

+0

谢谢Faizabeg的帮助,但我需要编程。 –