Однажды открыв страницу сайта с ShopKeeper на ModX Evo, браузер ИЕ10 выдал мне сообщение об ошибке, что переменная langTxt не определена:

Ошибка Javascript в Shopkeeper ModX Evo

Ошибка Javascript в Shopkeeper ModX Evo

 

Открыв встроенный отладчик, увидел более подробное сообщение об ошибке:

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 = "";

И после этого браузер перестал ругаться, а функционал не нарушен.