2016-07-29 110 views
6

我正在使用Opencart 2.0.1.1。产品页面上有隐藏的文本字段,我想在购物车页面上发布。我正在关注this tutorial,但得到Undefined index问题。如何在购物车中传递自定义变量?

<input type="hidden" name="design" value="12"> 

我也做了如下编码所以:

在目录/控制器/结帐/ cart.php

$option['design']=$this->request->post['design']; 
$this->cart->add($this->request->post['product_id'],$quantity,$option); 

然后在$data['products'][] = array(在系统中加入'design' => $product['design'],

接着/ library/cart.php

$this->data[$key] = array(加入'design' => $options['design'],

然后在视图\主题\模板名\模板\结账cart.tpl \ cart.tpl

echo $product['design']; 

任何人都可以请帮我看这个问题?

+0

我想,你需要在你的问题中指定你的代码以获得更好的问题。你有什么尝试? – HarnishDesign

+0

@HarnishDesign现在编辑了这个问题。 –

+0

我们可以看到实际的代码,tpl文件/生成的html将有助于确定页面和窗体是否正确渲染。 –

回答

1

如果你得到一个null或无效索引你的变量没有被传递,我会确保你的输入是在提交的表单里面,并且确保你已经拼写正确以防万一。另请使用php

print _r($ _ POST);

验证它是否发布数据。如果你看到它列出,然后仔细检查你的班级方法。

您需要向我们提供更多内容,以便我们能够更准确地解决问题。

+0

值来到'$ _POST' –

相关问题