2013-07-12 56 views
1

Opencart的1.5.5.1添加必填字段結帳/登記Opencart的

我加了一個新的領域可能收銀頁面:

- 新增到目錄/視圖/主題/默認/模板/結帳/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'); 
      } 

如果我在結賬時註冊它的偉大工程,我的問題是,當我不填寫此字段:我不出聲繼續進行,但我沒有得到一個錯誤消息像其他必填字段

回答

3

先加「error_cnp」在語言文件變量,如果你還沒有加入它尚未像這樣

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

其次,在目錄/視圖/主題/默認/模板/結算/ 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']) {內)

+0

謝謝之間!我不知道這是在checkout.tpl –