Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在opencart中向签出/注册添加必填字段_Opencart - Fatal编程技术网

在opencart中向签出/注册添加必填字段

在opencart中向签出/注册添加必填字段,opencart,Opencart,Opencart 1.5.5.1 我在may checkout register页面中添加了一个新字段: -添加到catalog/view/theme/default/template/checkout/register.tpl: <span class="required">*</span> <?php echo $entry_cnp; ?><br /> <input type="text" name="cnp" value=""

Opencart 1.5.5.1

我在may checkout register页面中添加了一个新字段:

-添加到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 />

if((utf8_strlen($this->request->post['cnp'])<3)|(utf8_strlen($this->request->post['cnp'])>32)){
$json['error']['cnp']=$this->language->get('error_cnp');
}

如果我在签出时注册,它工作得很好,我的问题是当我没有完成此字段时:我不会大声说要继续,但我不会像在其他请求的字段上那样收到错误消息

如果您还没有这样添加“error\u cnp”变量,请先在语言文件中添加它

$_['error_cnp'] = 'some error text';
其次,在catalog/view/theme/default/template/checkout/checkout.tpl中:

发现

在这个成功函数中粘贴以下行

if (json['error']['cnp']) {
    $('#payment-address input[name=\'cnp\'] + br').after('<span class="error">' + json['error']['cnp'] + '</span>');
}
if(json['error']['cnp']){
$('#支付地址输入[name=\'cnp\']+br')。在(''+json['error']['cnp']+''之后);
}

在类似的行之间(在
else if(json['error']){

谢谢!我不知道它在checkout.tpl中
$_['error_cnp'] = 'some error text';
$('#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>');
}