Opencart中签出页面上的自定义输入字段:3

Opencart中签出页面上的自定义输入字段:3,opencart,opencart2.x,opencart-3,journal,Opencart,Opencart2.x,Opencart 3,Journal,我想在付款方式下有一个自定义输入字段,以便在下订单之前获取GST税详细信息。我用的是日记3的主题。它有一个单页签出 因此,我尝试了这篇文章: 在catalog/view/theme/journal3/template/journal3/checkout/payment\u method.twig--添加了这一行 <input name="get_gst" type="text" placeholder="{{ custom_gst }}" class="form-control">

我想在付款方式下有一个自定义输入字段,以便在下订单之前获取GST税详细信息。我用的是日记3的主题。它有一个单页签出

因此,我尝试了这篇文章:

在catalog/view/theme/journal3/template/journal3/checkout/payment\u method.twig--添加了这一行

<input name="get_gst" type="text" placeholder="{{ custom_gst }}" class="form-control">
在catalog/controller/checkout/confirm.php

$order_data['comment'] = $this->session->data['comment'];    //Under this line
$order_data['get_gst'] = $this->session->data['get_gst'];    //I added this line
在catalog/model/checkout/order.php

, comment = '" . $this->db->escape($data['comment']) . "'    //after this line
, get_gst = '" . $this->db->escape($data['get_gst']) . "'    //I added this line
毕竟得到这个错误

SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符 嗯

我注意到一个不同点,这个主题是通过如下所示的v-model=“order\u data.Comment”获取其他字段数据(如:Comment box),而不是像我使用的name属性

<textarea class="form-control" v-model="order_data.comment" placeholder="{{ text_comments }}"></textarea>

因此,我也在我的输入中尝试了这个v-model=“get\u gst”,但是我得到了一个空的结帐页面

有人知道哪里会出错吗?先谢谢你


简易解决方案-您可以从付款地址中选取当前未使用的任何字段(如地址2),在opencart语言文件catalog/language/en gb/checkout/checkout.php中将其标题更改为“GST Tax detail”

来自帐户和地址列表的地址列表在结帐的帐单明细下,两者都从受保护函数getList()中的catalog/controller/Account/Address.php获取数据。因此,我们只需要修改checkout/payment_address.tpl文件。加上

<?php echo $address['address_2']; ?>

之后

<?php echo $address['address_1']; ?> 


我们需要添加这一点,因为OpenCart只在结帐页面的“付款方式和账单详细信息”部分显示地址1字段。因此,我们可以在上面显示地址2字段。

您似乎没有正确地将您的字段添加到会话中

在catalog/controller/checkout/payment_method.php

此行不正确:

$this->session->data['your_field'] = strip_tags($this->request->post['get_gst']);   //I added this line
应该是:

$this->session->data['get_gst'] = strip_tags($this->request->post['get_gst']);   //I added this line

日记3他们第一眼看上去很棒。。。但我不建议使用日记3主题。这个主题非常复杂,破坏了OC框架

任何帮助都将不胜感激!另外,我在simple opencart中尝试了这个方法,但错误是相同的:SyntaxError:JSON.parse:JSON数据的第1行第1列出现了意外字符好的,我也在Journal 3和simple theme 2.3.0.2上应用了这些更改,得到了上面提到的相同错误。但这篇新文章仅在opencart 2.3.0.2上解决了我的问题()。因为我无法找到并更改日志主题的json脚本代码。也就是说,我们只需要在期刊主题上应用这篇新文章。我在最后附上了结帐js文件,也许我们需要在哪里做更改,看看问题…仍然不起作用。可能是因为-付款方式只发送单选按钮数据,我们需要在脚本中包含输入字段,就像他们在这里说的:如果我们按照您的第一个计划更改地址2字段,请更改为GST。然后有一件事需要改变::--正如我们所知,opencart只在结帐页面的“付款方式和账单详细信息”部分显示地址1字段。那么,我如何修改它,使其同时显示地址2字段(我对GST进行了更改)。如果我们讨论的是日记账3签出页面-那么转到Admin-journal-Skins-Default(或您当前使用的任何页面)-签出。在页面底部找到字段-地址-和Ardess 2可见性设置。如果我们使用简单的opencart 2.3.0.2?有什么建议吗。。。?
$this->session->data['get_gst'] = strip_tags($this->request->post['get_gst']);   //I added this line