Есть сайт самописный, пк и мобильная версия отдельно. В Пк версии цена отображается корректно. А в мобильной версии как я понял идет парс цены. Так вот при открытии товара - появляется товар но цена пустая и в консоле следующая ошибка:
Код:
|
Uncaught TypeError: Cannot read property '1' of null
at getSapogCost (file.js:44)
at openBlockSapog (mob.js:80)
at Object.success (mob.js:108) |
Сам код файла file.js
function getSapogCost(SapogType, arrPrices) {
var price = 0;
switch(+SapogType){
case 1:
case 2:
price = arrPrices[1]; // ОШИБКА В этой строке
break;
case 3:
case 4:
case 5:
price = arrPrices[2]; // ОШИБКА в зависимости от товара может и тут быть
break;
case 6:
price = arrPrices[3]; // ОШИБКА в зависимости от товара может и тут быть
break;
case 7:
default:
price = arrPrices[4]; // ОШИБКА в зависимости от товара может и тут быть
};
return price;
}
Строки кода mob.js
function openBlockSapog( data, SapogContent ){
openModal({
content: SapogContent.Sapog.content
}, false);
if( SapogContent.Sapog.type == 'free' ) {
var SapogType= + SapogContent.Sapog.SapogData[4];
$('.ajax-box .Sapog-image').attr( 'src', './img/'+SapogType+'.png');
price=getSapogCost(SapogType, SapogContent.Sapog.prices)// ОШИБКА в этой строке
if( SapogType == SapogContent.Sapog.freeSapogType && SapogContent.Sapog.haveFreeSapog == 0 ){
price = 0;
}
$('.ajax-box .summa').html(price+'$');
}else{
transLiter('.ajax-box .translit');
}
}
function allSearchMethods( action, data, processingRequest ){
$.post(action, data, function (response) {
// Все ок есть такой пользователь
if (response.error != undefined) {
showError(response);
}
// Вывести сообщение ошибки
else if (response.ok != undefined) {
if (response.Sapog != undefined) {
if(processingRequest)
processingRequest.css('visibility', 'hidden');
openBlockSapog(response.Sapog, {Sapog:{content:response.content, idSapog:response.Sapog.idSapog, type:response.type, prices:response.prices, SapogData:response.SapogData}});// ОШИБКА в этой строке
delete response;
return;
}
if (response.Sapog == undefined) {
openModal({
title:response.title,
content:'<div class="element-child scroll">' + response.content + '</div>'
},true);
elementChildAddClass();
transLiter('.ajax-box .translit');
//add open full Sapog list for one user
$('.openFullSapogList').bind('click', function(){
var divEl = $('#FullSapogList-'+$(this).attr('data-idUser') );
if( divEl.css('display') == 'none' ){
divEl.css('display', 'block');
}
else{
divEl.css('display', 'none');
}
});
}
}