1

Opencart 1.5.5.1

我在可能结帐注册页面中添加了一个新字段:

-添加到目录/视图/主题/默认/模板/结帐/register.tpl:

  <span class="required">*</span> <?php echo $entry_cnp; ?><br />
  <input type="text" name="cnp" value="" class="large-field" />
  <br />
  <br />

和目录/控制器/结帐/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');
            }

如果我在结帐时注册效果很好,我的问题是当我没有填写此字段时:我没有大声继续进行,但我没有收到像其他请求字段那样的错误消息

4

1 回答 1

3

如果您还没有像这样添加它,请首先在语言文件中添加“error_cnp”变量

$_['error_cnp'] = 'some error text';

其次,在catalog/view/theme/default/template/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']) {

于 2013-07-12T13:59:33.937 回答