Php Magento-从产品页面获取自定义表单字段值
我有一家Magento商店,我的客户想在那里出售个性化的礼品。例如,一支写有客户女朋友姓名的铅笔 在产品页面中,我设法在表单Php Magento-从产品页面获取自定义表单字段值,php,forms,magento,Php,Forms,Magento,我有一家Magento商店,我的客户想在那里出售个性化的礼品。例如,一支写有客户女朋友姓名的铅笔 在产品页面中,我设法在表单product\u addtocart\u表单中显示了如下字段: 现在,我有了一个观察者,当用户执行签出(签出\u键入\u onepage\u保存\u订单\u在之后)时,它应该获得自定义字段值,但我不知道如何进行 我尝试了类似于Mage::app()->getFrontController()->getRequest()->getParam('gift_name')但没有
product\u addtocart\u表单
中显示了如下字段:
现在,我有了一个观察者,当用户执行签出(签出\u键入\u onepage\u保存\u订单\u在
之后)时,它应该获得自定义字段值,但我不知道如何进行
我尝试了类似于Mage::app()->getFrontController()->getRequest()->getParam('gift_name')代码>但没有成功
我认为这个参数和数量一样被传递到表单中,但是我如何才能检索它呢?您可以使用下面的代码从observer函数中的url获取参数
$request = $observer->getEvent()->getData('front')->getRequest();
$parameter = $request->yourparametername;
嗨,Zaheerabbas,不幸的是它不工作了$request=$observer->getEvent()->getData('front')->getRequest()代码>$gift\u name=$request->gift\u name代码>这是让我的购物车不按订单循环。您的解决方案与我没有的url参数没有关系吗?只需打印参数数组,如print_r($request->getParams()),然后查看输出结果。您是否在数组中获得任何参数?不打印任何内容,我猜错误在$request=$observer->getEvent()->getData('front')->getRequest()中因为如果我用$request='test'
替换它,它将打印“test”。要明确的是,我没有url参数,我希望获得该值,就像系统获得数量一样,粗糙和粗糙:)还有其他解决方案吗?哦,那么你可以使用类似的方法获取get或POST值Mage::app()->getRequest()->getPost();,Mage::app()->getRequest()->getParam('myargument')代码>