0 Пользователей и 1 Гость просматривают эту тему.
  • 29 Ответов
  • 12359 Просмотров
*

kolu4iy

  • Захожу иногда
  • 162
  • 22 / 4
Фигня какая-то, в Google кнопка "В корзину" работает, в мозилле работает только на странице списка товаров категории. В Опере, ИЕ вообще тишина, и главное никаких ошибок в консоли не видно :dry:
http://xn----7sbbd0b0ad0a.xn--p1ai/
Есть какие либо предположения?
*

kolu4iy

  • Захожу иногда
  • 162
  • 22 / 4
решил проблему. позже напишу статейку на данную тему, может кто-то еще столкнётся!)
*

voznik

  • Новичок
  • 13
  • 0 / 0
решил проблему. позже напишу статейку на данную тему, может кто-то еще столкнётся!)

пожалуйста, напишите хоть короткий ответ, статейку действительно можна позднее.
не могу найти решение.
« Последнее редактирование: 26.03.2012, 16:11:02 от voznik »
*

kolu4iy

  • Захожу иногда
  • 162
  • 22 / 4
http://xn----7sbbd0b0ad0a.xn--p1ai/components/com_virtuemart/assets/js/vmprices.js
после
Код
 jQuery(document).ready(function() {
вставьте
   
Код
 jQuery.support.cors = true;
*

voznik

  • Новичок
  • 13
  • 0 / 0
http://xn----7sbbd0b0ad0a.xn--p1ai/components/com_virtuemart/assets/js/vmprices.js
после
Код
 jQuery(document).ready(function() {
вставьте
    
Код
 jQuery.support.cors = true;

не работает. что может быть еще? так обрадовался ответу ....
вот тут вставил предложенный вами код:
Код
jQuery(document).ready(function($) {
jQuery.support.cors = true;
*

kolu4iy

  • Захожу иногда
  • 162
  • 22 / 4
дайте урл сайта
*

voznik

  • Новичок
  • 13
  • 0 / 0
дайте урл сайта

еще не могу - работаю на локалке.

а по поводу
Код
jquery.noConflict();
virtuemart вызывает файл скрипта /components/com_virtuemart/assets/js/jquery.noConflict.js (кстати, где?)
и этот же код есть в /components/com_virtuemart/assets/js/vmprices.js
я догадываюсь, что одно другому не мешает, но все же - как правильно? ведь шаблон использует еще и mootools.
*

voznik

  • Новичок
  • 13
  • 0 / 0
Код
reference to undefined property a.returnValue
[Переривати на цій помилці]
...turn/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.t...
jquery.min.js (рядок 3)

reference to undefined property c.result
[Переривати на цій помилці]
...turn/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.t...
jquery.min.js (рядок 3)

reference to undefined property f.ajaxSettings.traditional
error source line:
[Переривати на цій помилці]
...){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{se...
jquery.min.js (рядок 4)

reference to undefined property d.headers
error source line:
[Переривати на цій помилці]
...){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{se...

вот еще оказалось что есть предупреждения в консоли, на файл jquery.min.js
я как и прежде ноль в java.
*

savenko

  • Захожу иногда
  • 83
  • 8 / 0
1-ый мой совет. Зафига Вам урлы на русском языке. Вот, что это за сайт http://xn----7sbbd0b0ad0a.xn--p1ai/ ? Понимаю store.ru, shop.ru к примеру сразу видно что магазин. А это фигня полная + с русским доменом не зарегистрироваться в yandex маркете.
В ie и  в opere не работает как раз из-за этого.
Решение:
В файле components/com_virtuemart/assets/js/vmprices.js убрать переменную siteurl (в VM2.0) или vmSiteurl (в VM2.02) из всех запросов.
Так на пример:
было
Код
$.getJSON(siteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas)
стало:
Код
$.getJSON('/index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas)
*

savenko

  • Захожу иногда
  • 83
  • 8 / 0

я догадываюсь, что одно другому не мешает, но все же - как правильно? ведь шаблон использует еще и mootools.

Так как mootols и jQuery используют $ обе то нужно ее освободить для jQuery для этого пишем:
Код
(function($){
$(document).ready(function(){
//Код какой нибудь. Пишем как всегда удобно с $
});
})(jQuery)
Можно и не писать так но использовать тогда jQuery везде вместо $
« Последнее редактирование: 27.03.2012, 12:10:17 от savenko »
*

voznik

  • Новичок
  • 13
  • 0 / 0
Так как mootols и jQuery используют $ обе то нужно ее освободить для jQuery для этого пишем:
(function($){
...
Можно и не писать так но использовать тогда jQuery везде вместо $

сейчас код в скрипте /components/com_virtuemart/assets/js/vmprices.js выглядит так:
Код
..
120 jQuery(document).ready(function($) {
jQuery.support.cors = true;
$(".product").product();

$("form.js-recalculate").each(function(){
if ($(this).find(".product-fields").length) {
var id= $(this).find('input[name="virtuemart_product_id[]"]').val();
$.setproducttype($(this),id);
//console.log($(this),id);
}
});

});
как именно нужно освободить переменную?
*

savenko

  • Захожу иногда
  • 83
  • 8 / 0
как именно нужно освободить переменную?

Еще раз пишу:
а) Либо меняем все $ на jQuery
или
б)
Код
(function($){
$(document).ready(function($) {
$.support.cors = true;
$(".product").product();

$("form.js-recalculate").each(function(){
if ($(this).find(".product-fields").length) {
var id= $(this).find('input[name="virtuemart_product_id[]"]').val();
$.setproducttype($(this),id);
//console.log($(this),id);
}
});

});
})(jQuery)
*

voznik

  • Новичок
  • 13
  • 0 / 0
спасибо.
Еще раз пишу:
а) Либо меняем все $ на jQuery
или
б) (function($)
с переменной $ - не работает.
с заменой $ на jQuery - по прежнему, в Chrome скрипт добавляет товар в корзину, в Firefox Opera IE9 - только после обновления страницы.
нужны еще варианты.
неужели ни у кого подобной проблемы нет?
*

savenko

  • Захожу иногда
  • 83
  • 8 / 0
спасибо.с переменной $ - не работает.
с заменой $ на jQuery - по прежнему, в Chrome скрипт добавляет товар в корзину, в Firefox Opera IE9 - только после обновления страницы.
нужны еще варианты.
неужели ни у кого подобной проблемы нет?
Вы мой пост выше читали http://joomlaforum.ru/index.php/topic,207677.msg1098417.html#msg1098417 ?

То о чем Вы сегодня меня спрашивали это из разряда как mootols подружить с jQuery
*

voznik

  • Новичок
  • 13
  • 0 / 0
Вы мой пост выше читали ?
читал. полностью заменить в файле components/com_virtuemart/assets/js/vmprices.js все пременные $ на jQuery у меня не получается - скрипт выдает ошибки. я не знаю яваскрипт, поэтому уж простите.
*

savenko

  • Захожу иногда
  • 83
  • 8 / 0
читал. полностью заменить в файле components/com_virtuemart/assets/js/vmprices.js все пременные $ на jQuery у меня не получается - скрипт выдает ошибки. я не знаю яваскрипт, поэтому уж простите.
Еще раз для тех кто в танке:
В файле components/com_virtuemart/assets/js/vmprices.js убрать переменную siteurl (в VM2.0) или vmSiteurl (в VM2.02) из всех запросов.
Так на пример:
было
Код:
Код
$.getJSON(siteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas)
стало:
Код:
Код
$.getJSON('/index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json',encodeURIComponent(datas)
*

voznik

  • Новичок
  • 13
  • 0 / 0
Еще раз для тех кто в танке:
спасибо за ваше терпение.
у меня в файле components/com_virtuemart/assets/js/vmprices.js VM2.02 кроме vmSiteurl в этих запрос есть еще +vmLang
Код
$.getJSON(vmSiteurl+'index.php?option=com_virtuemart&nosef=1&view=cart&task=addJS&format=json'+vmLang,encodeURIComponent(datas),
убрал vmSiteurl и +vmLang не работает (все по старому.)
*

voznik

  • Новичок
  • 13
  • 0 / 0
упёрто верил что нужно како-то кодом исправить этот глюк с корзиной в VM 2.0.2.
в версии VM 2.0.3.G все прекрассно работает. в файле components/com_virtuemart/assets/js/vmprices.js изменений, о которых шла речь выше, не обнаружил.
*

Tsiba

  • Новичок
  • 5
  • 0 / 0
G Chorome ругается на строчку 47 файла vmprices.js
Код
var txt = form.find(".pname").val()+' '+vmCartText;
Проблема именно в
Код
form.find(".pname").val()
А так как эта часть кода не несет большой смысловой нагрузки, просто убираем.
--
http://tsiba.net/
А я все равно вставлю ссылку на свой сайт :-P
http://tsiba.net/
*

Дмитрий Ф.

  • Захожу иногда
  • 52
  • 3 / 0
Из всего вышеперечисленного ничего не помогает, из категории не добавляется, из "подробнее о товаре" добавляется, но после обновления странички.
Кто-нибудь смог решить данную проблему?


Разобрался, не работало на локальном хосте.
« Последнее редактирование: 02.04.2012, 19:08:52 от Дмитрий Ф. »
*

LordSivler

  • Новичок
  • 1
  • 0 / 0
в версии VM 2.0.3.G все прекрассно работает. в файле components/com_virtuemart/assets/js/vmprices.js изменений, о которых шла речь выше, не обнаружил.

Подтверждаю: после обновления на VM 2.0.3.G добавление в корзину в IE отображается корректно
*

4el

  • Новичок
  • 9
  • 0 / 0
У меня глюк после установки плагина ice появился... не показывает что добавлено в корзину, то есть всплывающее окошко не выходит и в корзине не отображается сразу, только после обновления страницы... это происходит только у тех товаров, для которых есть доп поля с изображениями
*

Diff

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Joomla 2.5.9 + VM 2.0.18a. Проблема похожая на проблему ТС, только:
Сайт beta.ecodar.kz
1.кнопка "купить" не работает ни в одном браузере.
2.все приведенные здесь советы опробовал - ноль эмоций. (всплывающего окна нет, хотя в настройках оно включено). Иногда, правда, открывается сама корзина, но она остается пустой.
3.Проделанные шаги:
3.1. ставил новую версию ВМ 2,0,20 - то же самое.
3.2. подымал бэкапы недельной и месячной давности - то же самое.
3.3. очищал полностью папку шаблона для tmpl VirtueMart. - то же самое.

В FireBug при нажатии кнопки купить, во вкладке сеть-все-ответ выдает сообщение "'Scan input keys' is enabled and illegal input key characters were detected." Гуглил - ничего не нашел. Пожалуйста, выручайте! Ибо работало...
*

thief

  • Захожу иногда
  • 60
  • 1 / 1
Вам, Дифф, открыть новую тему и ссылку засветить также нуна
*

Diff

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
thief
Cпасибо, попробуеем
*

Paha_web

  • Захожу иногда
  • 158
  • 1 / 0
  • Еще правок хотите?
Привет, у меня установлена Joomla 2.5 + VirtueMart 2.0.20b, я установил модуль меню mod_jt_superfish_menu и перестала работать кнопка Добавить в корзину, вернее она работает только всплывающее окошко перестало работать.
Я смотрю фаербагом события при нажатии на кнопку Добавить в корзину, выдает такие ошибки:

TypeError: jQuery(...).fancybox is not a function

"transitionOut"   :   "elastic"

GET http://luk-spb_joomla/index.php?option=com_virtu...uemart_product_id%255B%255D%3D11&_=1365799979895

TypeError: $.facebox is undefined

$.facebox.settings.closeImage = closeImage;

Помогите кто сталкивался.
*

Iri77

  • Новичок
  • 5
  • 1 / 0
Привет, у меня установлена Joomla 2.5 + VirtueMart 2.0.20b, я установил модуль меню mod_jt_superfish_menu и перестала работать кнопка Добавить в корзину, вернее она работает только всплывающее окошко перестало работать.
Я смотрю фаербагом события при нажатии на кнопку Добавить в корзину, выдает такие ошибки:

TypeError: jQuery(...).fancybox is not a function

"transitionOut"   :   "elastic"

GET http://luk-spb_joomla/index.php?option=com_virtu...uemart_product_id%255B%255D%3D11&_=1365799979895

TypeError: $.facebox is undefined

$.facebox.settings.closeImage = closeImage;

Помогите кто сталкивался.

Значится так. Билась два дня. Точно такая же ситуация на купленном Templatemonstr шаблоне. Думала конфликт Mootools и jQuery. Оказалось конфликт версий jQuery в шаблоне и virtuemarte. Первое нужно убрать галочку в настройках шаблона VirtueMart -Использовать внешние библиотеки jQuery Google. В папке /components/com_virtuemart/assets/fancybox посмотреть какую версию jQuery использует файл jquery.fancybox-1.3.4.js. В моем случае 1.3.4. Дальше,  в файле index.php после тега <head> есть строчка 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'. 1.7.1- это версия. В данной ситуации возникает конфликт версий 1.3.4 и 1.7.1. Меняем в выше приведенной строчке 1.7.1 на 1.3.4 и .... ВСЕ РАБОТАЕТ! Удачи.
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
может и мне кто подскажет.
установлен один и тот же шаблон на 2-х разных хостингах. На одном все как нужно "всплывает" (добавлено в корзину, регионы, условия обслуживания, задать вопрос по товару..) на другом хостинге ни чего не всплывает и открываются условия и тд. в новом окне. Настройки выставлены все и одинаковые.
Что может быть отключено или включено на хостинге, что это происходит?
*

sync

  • Новичок
  • 6
  • 0 / 0
Значится так. Билась два дня. Точно такая же ситуация на купленном Templatemonstr шаблоне. Думала конфликт Mootools и jQuery. Оказалось конфликт версий jQuery в шаблоне и virtuemarte. Первое нужно убрать галочку в настройках шаблона VirtueMart -Использовать внешние библиотеки jQuery Google. В папке /components/com_virtuemart/assets/fancybox посмотреть какую версию jQuery использует файл jquery.fancybox-1.3.4.js. В моем случае 1.3.4. Дальше,  в файле index.php после тега <head> есть строчка 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'. 1.7.1- это версия. В данной ситуации возникает конфликт версий 1.3.4 и 1.7.1. Меняем в выше приведенной строчке 1.7.1 на 1.3.4 и .... ВСЕ РАБОТАЕТ! Удачи.
:D Огромное спасибо за то что отписались! Так же 2 дня не понимал что происходит с этим невсплывающим окном, а оказалось всего то галочку убрать в настройках VirtueMart
*

e.lodyanov

  • Захожу иногда
  • 125
  • 4 / 0
Ничего не помогло, что выше описано. Взгляните, кто сможет через FireBug.
На нужном хостинге НЕ работает Хостинг 1
На другом хостинге работает Хостинг 2
Буду очень благодарен за помощь!
« Последнее редактирование: 18.02.2014, 00:34:30 от e.lodyanov »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает регистрация пользователей VM3

Автор doublehead

Ответов: 3
Просмотров: 420
Последний ответ 18.06.2018, 19:17:52
от pr_promo
Не работает окно добавлено в корзину

Автор dimasan57

Ответов: 7
Просмотров: 261
Последний ответ 24.01.2018, 22:00:39
от ProtectYourSite
Не добавляется товар в корзину

Автор dimasan57

Ответов: 0
Просмотров: 255
Последний ответ 08.02.2017, 16:34:20
от dimasan57
Не работает оформление заказа товара

Автор asterixxl

Ответов: 3
Просмотров: 574
Последний ответ 31.01.2017, 17:39:53
от TipoGraff
"Уведомлять покупателя" как работает?

Автор stardel

Ответов: 0
Просмотров: 328
Последний ответ 03.10.2016, 13:55:06
от stardel