Opencart结帐页面上的自定义输入字段:3

问题描述 投票:0回答:1

我想在付款方式下有一个自定义输入字段,以在下订单之前获取GST税明细。我正在使用Journal 3主题。其中有一页结帐。

所以,我尝试了这篇文章:-https://forum.opencart.com/viewtopic.php?t=172521

在目录/视图/主题/journal3/template/journal3/checkout/payment_method.twig ---添加此行

<input name="get_gst" type="text" placeholder="{{ custom_gst }}" class="form-control">

在目录/控制器/结帐/payment_method.php中

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

在目录/控制器/结帐/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列的意外字符OK

我注意到一个区别,该主题通过v-model =“ order_data.comment”来获取其他字段数据(例如:评论框),如下所示,而不是像我以前使用的name属性。

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

因此,我也在输入中尝试了此v-model =“ get_gst”,但随后我得到了一个空的结帐页面。

任何人都知道哪里出错了?在此先感谢您。

Checkout js file

opencart opencart2.x opencart-3 journal
1个回答
0
投票

首先,我认为您应该编辑Journal3控制器和模型,而不是标准的opencart。但!在Journal 3下进行开发是噩梦。简易解决方案-您可以从付款地址中获取任何尚未使用的字段(例如地址2),然后将其标题更改为opencart语言文件catalog / language / zh-cn / zh-cn / checkout / checkout.php中的“ GST税明细”工作完成。

[如果只需要用自己的方式做-请写下评论,并附上您正在编辑的前端页面的屏幕截图。我将尝试解决此案。但我建议我以前编写的简便方法,而无需编辑核心。

© www.soinside.com 2019 - 2024. All rights reserved.