При включенном ajax-добавлении в корзину не работает кнопка купить.
05.02.2012Проблема проявилась так: иногда в файрфоксе и сафари ничего не происходило при нажатии кнопки "Купить". Параметр "Use AJAX to add, update or delete products from the cart?" включен.
Больше всего напрягает непостоянность косяка. Как выяснилось, кнопка "Купить" не работает в мозилле и сафари если заходить на сайт без www!!! Т.е. по адресу http://site.ru/ с каких то хренов слетает ajax-добавление в корзину именно в этих двух браузерах.
Если честно, я охуел и минут 10 матерился. Серьезно, прежде чем придти к этому решению я пересмотрел тысячи строчек кода и сотни страниц форумов. Это реально пиздец какой-то.
А теперь решение: делаем редирект с сайта "без ввв" на сайт "с ввв". Полезно ещё и для поискового продвижения. Делаем так: в файл ".htaccess" добавляем следующий строчки:
1 |
RewriteEngine On |
И всё.
| < < | > > |
|---|
Комментарии
в файле VirtueMart.cfg.php
Код:
define( 'URL', "www.site.ru/" );
define( 'SECUREURL', "www.site.ru/" );
заменить на
Код:
define( 'URL', $mosConfig_live_site.$app );
define( 'SECUREURL', $mosConfig_live_site.$app );
кнопка Работает без www и с ним, ура!
define( 'URL', $mosConfig_live_site.$app );
define( 'SECUREURL', $mosConfig_live_site.$app );
сбросится по-умолчанию на
define( 'URL', "www.site.ru/" );
define( 'SECUREURL', "www.site.ru/" );
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
Где сайт.ру указываю свой путь к сайту. сразу на сервере ошибка 500 на странице. Блин что делать?
Это то же не помогает.
define( 'URL', $mosConfig_live_site.$app );
define( 'SECUREURL', $mosConfig_live_site.$app )
все равно на сайте не фунтрыкает кнопка купить когда набираешь его без www.
Help
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
где строки site адрес моего сайта и вылазит ошибка 500 это проблема хоста получается???
а вообще, отвечая на вышезаданный вопрос, это ваша проблема получается.