我是opencart的新手。我需要帮助来解决产品页面上与Opencart产品“Option Required Alert”相关的问题。
如果客户端错过了从产品页面中选择任何所需选项,我希望显示一个JavaScript警告框。
请帮我解决这个问题!
答案 0 :(得分:1)
Opencart 1.5.6.3
在htdocs \ opencart1563 \ catalog \ view \ theme \ default \ template \ product \ product.tpl line no no 394中替换此行。
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
}
}
if (json['error']['profile'])
{$('select[name="profile_id"]').after('<span class="error">' + json['error']['profile'] + '</span>'); }
}
使用
if (json['error']) {
if (json['error']['option']) {
var abc = ' ';
for (i in json['error']['option']) {
$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
abc += ' ' + json['error']['option'][i] + ' ';
}
alert('->' + abc + '<-');
}
if (json['error']['profile'])
{$('select[name="profile_id"]').after('<span class="error">' + json['error']['profile'] + '</span>'); }
}
Opencart 2.0
在htdocs \ opencart2 \ catalog \ view \ theme \ default \ template \ product \ product.tpl line no 460 apprx中替换此行。
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
var element = $('#input-option' + i.replace('_', '-'));
if (element.parent().hasClass('input-group')) {
element.parent().after('<div clas="text-danger">' + json['error']['option'][i] + '</div>');
} else {
element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
}
}
}
使用
if (json['error']) {
if (json['error']['option']) {
var abc = ' ';
for (i in json['error']['option']) {
var element = $('#input-option' + i.replace('_', '-'));
if (element.parent().hasClass('input-group')) {
element.parent().after('<div clas="text-danger">' + json['error']['option'][i] + '</div>');
abc += ' ' + json['error']['option'][i] + ' ';
} else {
element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
abc += ' ' + json['error']['option'][i] + ' ';
}
}
alert('->' + abc + '<-');
}
询问您是否需要其他功能。或者你不理解