如何在购物车中传递自定义变量?

Tri*_*ani 6 php product cart opencart2.x

我在用Opencart 2.0.1.1.产品页面上有隐藏文本字段,我想在购物车页面上发布.我正在关注本教程,但遇到Undefined index问题.

<input type="hidden" name="design" value="12">
Run Code Online (Sandbox Code Playgroud)

我做了以下编码,以便:

在目录/ controller/checkout/cart.php中

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

然后$data['products'][] = array(补充说'design' => $product['design'],

然后在system/library/cart.php中

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

然后在视图\ theme\template-name\template\checkout\cart.tpl中的cart.tpl中

echo $product['design'];
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

小智 1

如果您获得空或无效索引,则您的变量未被传递,我将确保您的输入位于正在提交的表单内,并确保拼写正确,以防万一。也可以使用php

打印 _r($_POST);

验证其是否发布数据。如果您看到它列出,请仔细检查您的类方法。

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