如何在 OpenCart Checkout Required 中发表评论?
How do I make comments in OpenCart Checkout Required?
我想在 opencart 结帐过程中添加评论部分。
我尝试的所有操作要么破坏了结帐,要么 mod 不起作用。我是 运行 OpenCart 版本 1.5.6.4.
由于评论字段同时出现在付款方式和送货方式部分,您需要在两者中对其进行验证。由于两个控制器中已经有 validate()
方法,您需要做的就是检查该字段是否为空,如果为空,则 return 发出警告。
这两个文件是:
catalog/controller/checkout/shipping_method.php
catalog/controller/checkout/payment_method.php
查看两个文件的末尾,找到最后一次出现的 if (!$json) {
,这基本上是继续前进的绿灯。在它之前,您可以添加验证代码。我会使用这样的东西:
if (!trim($this->request->post['comment'])) {
$json['error']['warning'] = 'Comment is required';
}
您可能还需要考虑修改相应的 tpl 文件(catalog/view/theme/default/template/checkout/shipping_method.tpl
和 catalog/view/theme/default/template/checkout/payment_method.tpl
)以向您的客户表明该字段是必需的。您可以更改:
<b><?php echo $text_comments; ?></b>
进入...
<b><span class="required">*</span> <?php echo $text_comments; ?></b>
我想在 opencart 结帐过程中添加评论部分。
我尝试的所有操作要么破坏了结帐,要么 mod 不起作用。我是 运行 OpenCart 版本 1.5.6.4.
由于评论字段同时出现在付款方式和送货方式部分,您需要在两者中对其进行验证。由于两个控制器中已经有 validate()
方法,您需要做的就是检查该字段是否为空,如果为空,则 return 发出警告。
这两个文件是:
catalog/controller/checkout/shipping_method.php
catalog/controller/checkout/payment_method.php
查看两个文件的末尾,找到最后一次出现的 if (!$json) {
,这基本上是继续前进的绿灯。在它之前,您可以添加验证代码。我会使用这样的东西:
if (!trim($this->request->post['comment'])) {
$json['error']['warning'] = 'Comment is required';
}
您可能还需要考虑修改相应的 tpl 文件(catalog/view/theme/default/template/checkout/shipping_method.tpl
和 catalog/view/theme/default/template/checkout/payment_method.tpl
)以向您的客户表明该字段是必需的。您可以更改:
<b><?php echo $text_comments; ?></b>
进入...
<b><span class="required">*</span> <?php echo $text_comments; ?></b>