我想在付款方式下有一个自定义输入字段,以在下订单之前获取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”,但随后我得到了一个空的结帐页面。
任何人都知道哪里出错了?在此先感谢您。
首先,我认为您应该编辑Journal3控制器和模型,而不是标准的opencart。但!在Journal 3下进行开发是噩梦。简易解决方案-您可以从付款地址中获取任何尚未使用的字段(例如地址2),然后将其标题更改为opencart语言文件catalog / language / zh-cn / zh-cn / checkout / checkout.php中的“ GST税明细”工作完成。
[如果只需要用自己的方式做-请写下评论,并附上您正在编辑的前端页面的屏幕截图。我将尝试解决此案。但我建议我以前编写的简便方法,而无需编辑核心。