在将产品名称保存在magento的数据库中之前,如何在产品名称之后添加静态字?

时间:2017-04-06 20:48:27

标签: php magento magento-1.9

我正在创建一个模块,我希望在产品名称之后添加一些静态单词。像产品名称是“测试产品1”,当我保存产品时,产品名称必须在数据库中保存为“测试产品1演示”。我需要为哪个文件编码?

我使用的是magento 1.9.1.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();
    }
}