我想在opencart结帐流程中制作评论部分。
我尝试的所有内容都会破坏结帐或mod不起作用。我正在运行OpenCart 1.5.6.4版。
答案 0 :(得分:0)
由于评论字段同时显示在付款方式和送货方式部分中,因此您需要在两者中对其进行验证。由于两个控制器中已经存在validate()
个方法,因此您需要检查该字段是否为空,如果是,则返回警告。
这两个文件是:
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>