javascript - Opencart Javascript 弹出必需选项警报

标签 javascript popup opencart alert

我是 opencart 的新手。我需要帮助来解决与 Opencart 产品页面上的“选项必需警报”相关的问题。

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

请帮我解决这个问题!

最佳答案

Opencart 1.5.6.3

Replace this line in htdocs\opencart1563\catalog\view\theme\default\template\product\product.tpl line no 394 approx.

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

Replace this line in 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>');              
                        }
                    }  
                }

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

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

关于javascript - Opencart Javascript 弹出必需选项警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338194/

相关文章:

javascript - 问卷的正确数据结构是什么

ajax - window.open 没有使用 AJAX 和操作 window.location 的弹出窗口阻止程序

PayPal 订单摘要 - 增加显示文本长度?

php - opencart - 如何在模板文件中手动显示模块?

javascript - 在 chrome 中单击时,youtube 视频不会自动播放

javascript - 只执行一次函数

joomla - 在管理区域制作更大的 joomla 模态弹出框

javascript - 单击“喜欢”按钮后,我的应用程序如何请求 FB 权限?

php - 在类别页面/tpl 上的每个产品下显示产品 isbn 和 mpn

javascript - 如何在 Amazon Beanstalk 和 Tomcat 上启用 HTML/JavaScript/CSS 的 gzip