为了在Magento Checkout中添加客户评论字段,我在相应的模板文件中添加了一个文本字段,并使用如下观察者将评论添加到订单中:
$comment = strip_tags(Mage::app()->getRequest()->getParam('cpOrderComment'));
if(!empty($comment)){
$observer->getEvent()->getOrder()->setCustomerNote($_comments);
}
使用OnestepCheckout扩展程序完美无缺,但它不适用于Magento的Onepage Checkout。 “getParam('cpOrderComment')”始终为空,现在我不知道如何获取文本字段的值。
任何想法都将不胜感激!
答案 0 :(得分:4)
此问题已解决。结帐的审核部分由第820行的skin / frontend / base / default / js / opcheckout.js中的save函数提交。
此函数不会从agreements.phtml中考虑所有字段,而只考虑$('ol#checkout-agreements')中的所有字段 - 去图...
解决方案显然是将字段放在ul#checkout-agreements中,或者更改opcheckout.js以包含agreements.phtml中的所有字段。