Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento-从产品页面获取自定义表单字段值_Php_Forms_Magento - Fatal编程技术网

Php 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')但没有

我有一家Magento商店,我的客户想在那里出售个性化的礼品。例如,一支写有客户女朋友姓名的铅笔

在产品页面中,我设法在表单
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')