Перейти к содержимому


Не отображается Ajax корзина и папка сравнения


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 30 August 2015 - 11:03 AM

Не работают Не отображаются ajax-скрипты "корзина" и "папка сравнения".
Т.е. они отрабатывают (если нажать F5, показывает кол-во товаров в корзине или папке сравнения), но не отображаются автоматически.

В FireBug показывает следующее:


ReferenceError: doCpr is not defined
doCpr(result);



Сама функция в user.js:
---------

function doLoadcpr(forse) {
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) && (agt.indexOf("msie 7.")==-1) && (agt.indexOf("msie 8.")==-1));
if(document.getElementById('axcrt')){
renbox();
if ( !is_ie6 ){
document.getElementById('axcrt').style.left = Math.ceil((document.documentElement.clientWidth-300)/2)+'px';
document.getElementById('axcrt').style.top = Math.ceil((document.documentElement.clientHeight-100)/2)+'px';
}
if ( is_ie ){
if (document.styleSheets.length == 0) document.createStyleSheet();
var oSheet = document.styleSheets[0];
oSheet.addRule(".WCHhider", "visibility:hidden");
}
document.getElementById('axcrt').style.display = '';
document.getElementById('axcrt').style.visibility = 'visible';
}
JsHttpRequest.query(
'index.php', forse,
// Function is called when an answer arrives.
function(result, errors) {
setTimeout('doHide()',1500);
doCpr(result);


-------------
Ошибка указывает на строку: "setTimeout('doHide()',1500);"


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

P.S. также при загрузке страницы (без нажимания ссылко и кнопок) выпадают такие ошибки (выделил жирным, на что указывает FireBug):

SyntaxError: missing ; before statement
var req [ " shopping_cart_name " ] = 'товар(ов)';



ReferenceError: printcart_act1 is not defined
...ent.clientWidth-300)/2)+'px; top: '+Math.ceil((document.documentElement.clientHe...


TypeError: $(...).data(...) is undefined

$( "#searchstring" ).data("autocomplete")._renderMenu = function( ul, items ) {


  • 0

#2 qwerty6

    Пользователь

  • Download User
  • PipPip
  • 15 сообщений
Репутация: 4
Начинающий

Отправлено 31 August 2015 - 02:57 PM

1) то что вы выделили жирным, совсем не ошибки, но ошибки рядом ;)
2) программиста написавшего такой код нужно хорошенько поругать или не платить за такой код ;)
3)

В FireBug показывает следующее:

ReferenceError: doCpr is not defined
doCpr(result);

-------------
Ошибка указывает на строку: "setTimeout('doHide()',1500);"

Где ошибка указывает на строку "setTimeout('doHide()',1500);" ? Если это так тогда надо разобраться что происходит внутри функции 'doHide'.
Но если послушаться Firebug'а, то он говорит что недоступна функция 'doCpr' - надо найти её и сделать так чтоб она была доступна для вызова.

4)

SyntaxError: missing ; before statement
var req [ " shopping_cart_name " ] = 'товар(ов)';

напишите перед 'var' символ ';'

5)

ReferenceError: printcart_act1 is not defined
...ent.clientWidth-300)/2)+'px; top: '+Math.ceil((document.documentElement.clientHe...

вы показали совсем не тот участок кода. Но по-любому надо найти функцию 'printcart_act1' и сделать её доступной там где её вызывают.

6)

TypeError: $(...).data(...) is undefined

$( "#searchstring" ).data("autocomplete")._renderMenu = function( ul, items ) {

тут много возможных вариантов возникновения ошибки (Либо элемента нету в DOM'е, либо у него атрибут autocomplete пустой, хотя должен быть обьектом). Написано совсем криво. Этот участок кода надо переписать.

А по хорошему, за исправление этих "кривостей" (багов) надо платить :)
  • 0
буду рад вашему нажатию на зеленую кнопочку справа ;)

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 31 August 2015 - 04:01 PM

Но если послушаться Firebug'а, то он говорит что недоступна функция 'doCpr' - надо найти её и сделать так чтоб она была доступна для вызова.

Функция doCpr находится в head.tpl.html. Отсутствует она (not defined) потому, что выше по коду какая-то синтаксическая ошибка. Других вариантов (кроме совсем уж фантастических) я не вижу. Остальные not defined, скорее всего, ровно по той же причине, т.к. и инициализация printcart_act1, и инициализация autocomplete находятся там же.

программиста написавшего такой код нужно хорошенько поругать или не платить за такой код

За него обычно никто и не платит. Это штатный код из user.js от shopCMS.

Написано совсем криво

И что же в строке
$( "#searchstring" ).data("autocomplete")._renderMenu =
кривого?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 31 August 2015 - 04:56 PM

1) то что вы выделили жирным, совсем не ошибки, но ошибки рядом ;)
2) программиста написавшего такой код нужно хорошенько поругать или не платить за такой код ;)

1) Выделил то, на что указывает файрбаг.
2) Если это код не по умолчанию, то он изменен и взят по-любому либо с этого, либо со старого оффсайта. И, как правило, бесплатный.
3.....) Вставил то, что было в файрбаге.

P.S. на допиливание того, чтобы все работало и работало вместе, не ругаясь друг на дружку, заплатил бы денег. Но сам автор многих плюшек бадисофт, ленится это сделать :)
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 September 2015 - 10:01 PM

на допиливание того, чтобы все работало и работало вместе, не ругаясь друг на дружку, заплатил бы денег. Но сам автор многих плюшек бадисофт, ленится это сделать

Причем тут лень? Я просто не хочу браться за работу с Вами. Стремно. Уж больно Вы проблемны даже в бесплатном форумном общении.
Наверное, это то самое, которое "активная личность" и прочее положительное бла-бла-бла, но вот лично я - не хочу.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 hedhedhed

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 107 сообщений
Репутация: 4
Начинающий

Отправлено 02 September 2015 - 12:05 AM

Стремность в том, что я предлагаю денег не в теме, а в личке ? Тогда даже не знаю, что вам ответить...

И в чем, кстати, "проблемен даже в бесплатном форумном общении" ? Даже и предположить не могу, с такой формулировкой, что ж я тут такого понаписывал/сделал ?..
Просто, как мне кажется, иногда (а то и довольно часто) проще сделать все самому, чем по сто раз говорить, как и что сделать кому-то. Ну, это мое мнение. И я сам часто так делаю.
  • 0