我构建了一个监听sales_convert_quote_to_order事件的观察者.事件被触发,我只想为订单的属性添加值.该属性已设置 – 打印在日志中 – 但magento不保存订单.我做错了什么?

Observer.PHP

public function addLangToOrder($observer){
        Mage::log('catching convert_quote_to_order_after');
        $order = $observer->getEvent()->getorder();
        $order->setCustomerLanguage(Mage::app()->getStore()->getCode());
        $order->save();
        Mage::log($order->getCustomerLanguage());
    }

config.xml中

<events>
    <sales_convert_quote_to_order>
        <observers>
            <accustomer>
                <type>singleton</type>
                <class>Ac_Customer_Model_Observer</class>
                <method>addLangToOrder</method>
            </accustomer>
        </observers>
    </sales_convert_quote_to_order>
</events>

我通过安装脚本添加了属性customer_language

$customer_lang = 'customer_language';
$installer->addAttribute('order',$customer_lang,array('type'=>'varchar'));

customer_language列存在于sales_flat_order表中.但它没有得到保存.

我正在使用Magento 1.4.1.1

您需要将属性添加到报价和销售模型中才能使其正常工作.

由于Magento会将一个定义的< fieldset> *从引用复制到订单,因此您还需要相应地扩展覆盖类的config.xml:

<config>
    <!-- : -->
    <global>
        <fieldsets>
            <sales_convert_quote>
                <customer_language><to_order>*</to_order></customer_language>
            </sales_convert_quote>
        </fieldsets>
    </global>
    <!-- : -->
</config>

*请参阅Mages_Sales的config.xml

php – Observer不保存订单的更多相关文章

  1. cannot convert value of type 'String!' to expected argument type 'inout String'

    }}}}如果是按照上面那样写,会报如题错误。改为如下就可以了vararea_big:String!

  2. Convert Seconds To Hours

    Convertstimeinsecondstohours,minutes,andseconds

  3. 如何从windows 10 pro安装文件获取install.wim

    我目前正在学习Windows10部署.我安装了MicrosoftDeploymentToolkitupdate2013update1.当我尝试导入操作系统时,系统告诉我在windows源代码中找不到install.wim.我做了一些调查发现当前的windows10home/pro安装介质附带install.esd而不是install.wim.有没有人知道从install.esd中提取install

  4. 在php中将UTF-16LE转换为UTF-8

    我使用iconvPHP函数,但有些字符无法正确转换:我也尝试mb_convert_encoding函数,但无法解决我的问题.示例文本文件:9px.ir/utf8-16LE.rariconvsupportstheUTF-16LEencoding.您可以使用它将UTF-16LE的编码转换为UTF-8:见iconvDocs.我只是想知道UTF-16LE中可用的所有代码点是否在UTF-8中可用.但我认为这

  5. php – Imagemagick动画gif大小优化

    我使用此代码来调整大小并保存动画gif:完成后,文件大小非常大.通常比原来大!我用convert$completeMiff-dithernone-matte-depth8-deconstruct-layersoptimizePlus-colors32$optimizedFile_16,文件变得更大???

  6. php – Observer不保存订单

    我构建了一个监听sales_convert_quote_to_order事件的观察者.事件被触发,我只想为订单的属性添加值.该属性已设置–打印在日志中–但magento不保存订单.我做错了什么?Observer.PHPconfig.xml中我通过安装脚本添加了属性customer_languagecustomer_language列存在于sales_flat_order表中.但它没有得到保存.我正

  7. php – mb_convert_case undefined function(Symfony2 FOS / UserBundle)

    我找到了这个:在Windows下,您必须在PHP.ini中使用PHP_mbstring.dll取消注释该行我不知道你是不是在跑窗框.

  8. php – laravel中的查询生成器中的mysql函数

    我想在MySQL中使用像convert这样的函数.如何在Laravel的查询构建器中使用它?我试过–>orderBy,但它不起作用.你需要使用eloquent的Raw函数.在您的情况下,以下查询应该工作:如果要在where语句中使用原始sql,可以使用快捷函数whereRaw()并选择selectRaw()函数.

  9. php – Imagemagick裁剪命令没有给出完美的结果

    我正在使用imagemagick来调整图像大小和裁剪图像.测试图像:我需要重新调整大小为300x320帧为此我首先调整图像大小然后裁剪它我使用以下命令:但它给了我以下图像你可以看到图像不完整…请帮我错误尝试:希望有所帮助

  10. centos g c exception:this most likely means the gm/convert binaries can't be found

    背景:1使用了nodejs版本的gm:https://github.com/aheckmann/gm2系统:centos73报错:CouldnotexecuteGraphicsMagick/ImageMagick:gm"identify""-ping""-format""%wx%h""/mnt/data/static/tmp/upload_54ac1f78f289e1361ebf1263c4fcf

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部