Opencart 1.5.5.1
我添加了一个新字段以查看注册页面:
-added to catalog / view / theme / default / template / checkout / register.tpl:
<span class="required">*</span> <?php echo $entry_cnp; ?><br />
<input type="text" name="cnp" value="" class="large-field" />
<br />
<br />
和catalog / controller / checkout / register.php:
$this->data['entry_cnp'] = $this->language->get('entry_cnp');
和
if ((utf8_strlen($this->request->post['cnp']) < 3) || (utf8_strlen($this->request->post['cnp']) > 32)) {
$json['error']['cnp'] = $this->language->get('error_cnp');
}
如果我在结帐时注册它很有效,我的问题是当我没有完成这个字段时:我没有大声继续前进但我没有得到像其他请求字段一样的错误消息
答案 0 :(得分:3)
首先在语言文件中添加'error_cnp'变量,如果你还没有像这样添加它
$_['error_cnp'] = 'some error text';
其次,在目录/视图/主题/默认/模板/ checkout / checkout.tpl 中:
找到
$('#button-register').live('click', function() {
$.ajax({
url: 'index.php?route=checkout/register/validate',
// some code
success: function() {
并在此成功函数内部粘贴以下行
if (json['error']['cnp']) {
$('#payment-address input[name=\'cnp\'] + br').after('<span class="error">' + json['error']['cnp'] + '</span>');
}
在相似的行(在else if (json['error']) {
)