dongming4994 2017-04-06 20:48
浏览 23

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

I am making a module, where i want to add some static words after product name. Like Product name is "Test product 1" and when i save the product, the product name must save as "Test product 1 Demo" in database. Which file do I need to code for this?

I am using magento 1.9.1.1

  • 写回答

1条回答 默认 最新

  • dsbiw2911188 2017-04-07 08:59
    关注

    Use below syntax in any config.xml of you module.

    <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();
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)