2017-04-06 78 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(); 
    } 
} 
相关问题