Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


coder2
 Поделиться

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

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

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