我正在创建一个模块,我希望在产品名称之后添加一些静态单词。像产品名称是“测试产品1”,当我保存产品时,产品名称必须在数据库中保存为“测试产品1演示”。我需要为哪个文件编码?
我使用的是magento 1.9.1.1
答案 0 :(得分:0)
在您模块的任何config.xml中使用以下语法。
<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();
}
}