Opencart Javascript弹出必需选项警报

时间:2015-03-30 04:00:29

标签: javascript popup opencart alert

我是opencart的新手。我需要帮助来解决产品页面上与Opencart产品“Option Required Alert”相关的问题。

如果客户端错过了从产品页面中选择任何所需选项,我希望显示一个JavaScript警告框。

请帮我解决这个问题!

1 个答案:

答案 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 + '<-');
        }

询问您是否需要其他功能。或者你不理解