Однажды открыв страницу сайта с 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 = "";
И после этого браузер перестал ругаться, а функционал не нарушен.


