Не работают скрипты на virtuemart (модальное окно)

5 года 6 мес. назад #3729 от Raphael
Сделал сайт (первый раз) на тестовом домене site.ru, названия разделов были на кириллице (site.ru/магазин и т.д.). Все работало хорошо, но когда я переехал на новое доменное имя "сайт.рф" начались проблемы. При нажатий "Добавить в корзину" ничего не происходит.
Работает только в Хроме.
Думаю может дело в адресах...хотя вроде все нормально прописано. В предыдущих версиях virtuemart (читал) тоже была такая проблема, но там решали путем исправления файла конфигурации самого virtuemarta...в версий 2 0 6 я его не нашел, да там и модель другая

Подскажите пожалуйста как решить эту проблему....третий день уже инет рою.....уже думаю искать другой компонент магазина.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад #3731 от Wedal
Raphael, попробуйте в настройках Virtuemart отключить Popup (по-моему, вкладка "Оформление заказа"), т.е. всплывающее окно, появляющееся при нажатии на добавление в корзину.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

5 года 6 мес. назад #3734 от Raphael
Хотелось бы оставить всплывающее окно.
Я решил проблему. Все дело в кириллическом домене.

Вытяжка из блога:

"Если домен находится в зоне РФ, то в переменную vmSiteurl, которая используется для ajax запроса, он записывается в виде пуникода (Punycode), например: xn--80adhe8ahe2f.xn--p1ai (ВашДомен.рф). Для браузеров Opera 11 и IE 9 было выявлено, что запрос даже не поступает на сервер, возможная причина кроется в безопасности, ajax запрос нельзя сделать на посторонний домен, значит адреса: xn--80adhe8ahe2f.xn--p1ai и ВашДомен.рф, распознаются этими браузерами как несовпадающие.

Решение проблемы:
Открываем этот файл /administrator/components/com_virtuemart/helpers/config.php
ищем строку:
$jsVars = "vmSiteurl = '". JURI::root( ) ."' ;\n" ;
заменяем на:
$jsVars = "vmSiteurl = ' ВашДомен.рф/ ' ;\n" ;"
Спасибо сказали: mistershadow

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

4 года 11 мес. назад - 4 года 11 мес. назад #4629 от Nadaff
Raphael, а к чему самая последняя кавычка?
$jsVars = "vmSiteurl = 'http://ВашДомен.рф/' ;\n" ;"

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


Вверх