首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在opencart中访问结账表单中的自定义输入值

如何在opencart中访问结账表单中的自定义输入值
EN

Stack Overflow用户
提问于 2013-06-13 22:07:11
回答 1查看 1.9K关注 0票数 0

如何从结帐运输方法部分访问自定义输入值并在catalog\model\shipping\flat.php中使用它

到目前为止,在catalog\view\theme\default\template\checkout\checkout.tpl中我已经改变了:

代码语言:javascript
复制
data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea'),

至:

代码语言:javascript
复制
data: $('#shipping-method input[type=\'hidden\'], #shipping-method input[type=\'radio\']:checked, #shipping-method textarea'),

所以现在我猜自定义值是通过Ajax发布的,但是如何在上面提到的flat.php中访问它呢?

catalog\controller\checkout\shipping.php

代码语言:javascript
复制
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];

我已经添加了

代码语言:javascript
复制
$custom = $this->session->data['custom'];

但是不知道从哪里开始,所以$custom变量将在flat.php中可用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-13 22:42:17

欢迎使用StackOverflow

我猜$this->session->data['custom']会返回null并生成一个Undefined index通知,因为您没有为这个索引设置任何值(或者您只是没有发布代码?)。

shipping.php中,而不是您的代码行

代码语言:javascript
复制
$custom = $this->session->data['custom'];

代码语言:javascript
复制
$this->session->data['custom_value'] = $this->request->post['shipping_method']['custom'];

(我假设隐藏字段的名称为custom,并以shipping_method数组的形式通过AJAX发送)

现在我们已经设置了会话的值,您可以在flat.php中执行以下操作

代码语言:javascript
复制
$custom = $this->session->data['custom_value'];

现在,自定义隐藏值也出现在flat.php中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17089179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档