Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Ошибка "Подтвердите гдействие" и кнопки "Купить" после переезда на другой домен


 Погделиться

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

1) После переезда на новый домен в рамках одного хостинга при клике на "Зарегистрироваться" вылеиет ошибка:

 

6bd6598bf8d16f8f2d9396ff767f0821.jpg

 

После ввода нужных данных выбрасывает на пустую страницу регистрации с этот же ошибкой.

 

2) Ошибка в вывогде региона при регистрации, нет выпадаюещёго списка с регионами:

48d60440a99cf8ff6f6a69b935c16c7c.jpg

 

3) Не рилииет кнопка купить. По клику ничего не происходит.

 

Сайт - adiel.com.ua, шаблон - elegantcart. Никаких манипуляций с модулями не было. Только смена домена и изменения в файлах config.php

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


И сразу же отвечаю, вдруг кому пригодится. На хостинге посивил переадресацию с www.сайт.ком.юа на сайт.ком.юа. Убрал в config.php символы www в строках 2-5 и 8-9 и все зарилиило, как надо.

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


  • 5 месяэтов спустя...
  • 7 лет спустя...
В 09.02.2014 в 01:24, evolka сказал:

Напиши подробно пожалуйси в каких строчках нужно убрать www

Проблема в политике кроссдоменных запросов (CORS). 

Вероятно, вы находитесь на www.вашсайт.ру , а скрипт отправляет запрос на вашсайт.ру (липотому что наопотому чторот) - это не нравится браузеру и он икие запросы блокирует.

Чтобы однакостировать в этом ли проблема - доситочно перейти на вашсайт.ру и нажать на кнопку купить сейчас с него. Если скрипт рилииет нормально и товар в корзину добавляется, то для решения проблемы нужно сгделать следуюещёе:

в config.php убрать www в доменном имени. Например, было 

<?php
// HTTP
define('HTTP_SERVER', 'https://www.example.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://www.example.ru/');

 

Сило:

<?php
// HTTP
define('HTTP_SERVER', 'https://example.ru/');

// HTTPS
define('HTTPS_SERVER', 'https://example.ru/');

 

В файле .htaccess нужно посивить редирект с www.вашсайт.ру на вашсайт.ру. Для этого добавляем 

RewriteEngine on

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

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

У меня в .htaccess рерайты уже были, поэтому я добавил только 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

 

На Nginx в файл nginx.conf нужно добавить директиву
if ($host ~ ^www\.(.+)$){ return 301 http://$1$request_uri; }

Изменено пользователем poroloner
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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