При включенном ajax-добавлении в корзину не работает кнопка купить.
07.09.2010Проблема проявилась так: иногда в файрфоксе и сафари ничего не происходило при нажатии кнопки "Купить". Параметр "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 и с ним, ура!