Перейти к содержанию
coder2

Если заходить в магазин с www. не работают многие ф-ции

Рекомендуемые сообщения

Добрый вечер!

столкнулся с такой проблемой, если зайти в магазин по прямой ссылке http://demo.opencart.com

к примеру, и нажать кнопку добавить в корзину все работает отлично.

но если зайти на сайт через www. (http://www.opencart.com/demo/)

то в корзину товар не добавляется, глюк повторяется на всех движках последней модели. даже на офф демо.

с чем это связанно и как это исправить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтверждаю. Сам только что проверил на 1.5.1.3 - не добавляет :( Конечно, это не существенно в моем случае, так как основной домен у меня без www, и даже если пользователь вводит сайт вручную через www, то его потом перебрасывает на без www, но все же интересно, почему не работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нормальное поведение.. https://developer.mozilla.org/en-US/docs/Same_origin_policy_for_JavaScript

делайте редирект

кстати, в ранних версиях IE работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну, этому есть объснение

что будет указано в файле config.php на то и будет откликаться

define('HTTP_SERVER', 'http://www.demo.server.ru/');

вероятно практичнее указать именно www

PS

ошибочка :) с главной страницы не работает, но при переходе по любой ссылке в адрес дописывается www и все работает. (во всяком случае, у меня так получилось)

значит нужен редирект 301. настраивать удобно через панель хостинга.

Изменено пользователем Zeppelin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добавил в header.tpl <script> document.domain = "domain.com"; </script>

ничего не изменилось.

если define('HTTP_SERVER', 'http://www.domain.com/'); то все получается наоборот с www работает без www нет

если добавить <script> document.domain = "domain.com"; </script> в index.php то перестает работать вообще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

расскажите подробно как его сделать

пробовал так

# Редирект c www на без www RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] # Редирект для главной (с /index.php на /) RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index HTTP/ RewriteRule ^index.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ RewriteRule ^index.php$ / [R=301,L]

.htaccess - выдает HTTP 500

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

расскажите подробно как его сделать

пробовал так

# Редирект c www на без www RewriteCond %{HTTP_HOST} ^www.site.ru RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] # Редирект для главной (с /index.php на /) RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index HTTP/ RewriteRule ^index.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/ RewriteRule ^index.php$ / [R=301,L]

.htaccess - выдает HTTP 500

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log. Apache/2.2.22 (Ubuntu) Server at timeflirt.com Port 80

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.