2017-04-06 24 views
-2

我正在製作一個模塊,我想在產品名稱後添加一些靜態字詞。 Like產品名稱爲「Test product 1」,當我保存產品時,產品名稱必須在數據庫中另存爲「Test product 1 Demo」。我需要爲此編寫哪個文件?如何在產品名稱後附加靜態詞,然後將其保存在數據庫中的magento中?

我使用的Magento在任何config.xml中1.9.1.1

+0

http://magento.stackexchange.com/questions/41277/how-to-create-an-new-observer-on-the-event-catalog-product-save-before - 交換「的說明「在這個例子中的」名字「,它與此相同。 –

回答

0

使用下面的語法的你的模塊。

<global> 
     <events> 
       <catalog_product_save_after> 
          <observers> 
           <yourmodule> 
            <type>singleton</type> 
            <class>Namespace_Module_Model_observer</class> 
            <method>productsaveafter</method> 
           </yourmodule> 
          </observers> 
       </catalog_product_save_after>  
     </events> 
    </global> 

Then create a Observer.php in your model folder. 
<?php 
class Namespace_Module_Model_Observer 
{ 
public function productsaveafter($observer){ 

     $product = $observer->getProduct(); 
     $realname=$product->getName(); 
     $realname.='customstring'; 
     $product->setName($realname); 
     $product->save(); 
    } 
} 
相關問題