简体   繁体   English

Opencart Javascript弹出所需选项警报

[英]Opencart Javascript Pop Up Required Option Alert

I'm new in opencart. 我是opencart的新手。 I need help to solve a problem related with Opencart product "Option Required Alert" on the product page. 我需要帮助来解决与产品页面上的Opencart产品“ Option Required Alert”有关的问题。

I want a JavaScript alert box to appear if a client missed to select any required option from a product page. 如果客户错过从产品页面选择任何必需选项的情况,我希望显示JavaScript警报框。

Please help me solve this issue! 请帮我解决这个问题!

Opencart 1.5.6.3 Opencart 1.5.6.3

Replace this line in htdocs\\opencart1563\\catalog\\view\\theme\\default\\template\\product\\product.tpl line no 394 approx. 替换htdocs \\ opencart1563 \\ catalog \\ view \\ theme \\ default \\ template \\ product \\ product.tpl中的此行。约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>'); }
}

With

    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 Opencart 2.0

Replace this line in htdocs\\opencart2\\catalog\\view\\theme\\default\\template\\product\\product.tpl line no 460 apprx. 将此行替换为htdocs \\ opencart2 \\ catalog \\ view \\ theme \\ default \\ template \\ product \\ product.tpl行号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>');              
                        }
                    }  
                }

With

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

Ask if you want some other function. 询问是否需要其他功能。 or you don't understand it 否则你听不懂

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM