Однажды открыв страницу сайта с ShopKeeper на ModX Evo, браузер ИЕ10 выдал мне сообщение об ошибке, что переменная langTxt не определена:
Открыв встроенный отладчик, увидел более подробное сообщение об ошибке:
SCRIPT5009: 'langTxt' is undefined
shopkeeper.js, line 21 character 1
Посмотрел, на какой код ссылается:
//default settings: var shkOpt = $.extend({ stuffCont: 'div.shk-item', lang: 'rus', cartType: 'full', style:'default', cartTpl: ['@FILE:assets/snippets/shopkeeper/chunks/ru/chunk_shopCart.tpl','',''], flyToCart: 'helper', currency: '', orderFormPage: '', priceTV: 'price', noCounter: false, changePrice: false, counterField: false, linkAllow: true, noLoader: false, debug: false, shkHelper: '<div id="stuffHelper"><div><b id="stuffHelperName"></b></div>' +"\n"+'<div class="shs-count" id="stuffCount">'+langTxt['count']+' <input type="text" size="2" name="count" value="1" maxlength="3" />' +'</div><div><button class="shk-but" id="confirmButton">'+langTxt['continue']+'</button> ' +"\n"+'<button class="shk-but" id="cancelButton">'+langTxt['cancel']+'</button></div></div>' +"\n" }, shkOptions);
Начал искать на форумах движка, как ошибку исправить, но так и не смог найти решение. Потом попробовал решение в лоб, добавив строчку с определением переменной langTxt чуть выше значения переменной shkOpt.
var langTxt = "";
И после этого браузер перестал ругаться, а функционал не нарушен.