在opencart中向签出/注册添加必填字段
Opencart 1.5.5.1 我在may checkout register页面中添加了一个新字段: -添加到catalog/view/theme/default/template/checkout/register.tpl:在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=""
<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>');
}