Глюки в магазине на https
Некоторые аяксовые запросы — удаление из корзины, оценка товара — редиряктят на главную.
При том что другие, например, добавление товара в корзину, работают нормально.
Отключаю https на сайте — проблема исчезает.
У кого стоит InstantShop с https — отзовитесь, хочу понять это только у меня проблема или нужно обращаться к R2
Эх знать бы где искать…В шаблонах или в самих скриптах надо проверить чтоб адрес использовался https
Попробовал поиском запросить, где в файлах написано "http:" — так оказалось что в почти во всех т.к. верху есть строка
Каких-то левых скриптов вроде нет.instantcms.ru/, info@instantcms.ru
<a class="delete" href="/shop/deletefromcart/207925" title="Отказаться"></a>
'do' => 'delete_from_cart', 1 => 'delete_from_cart_item_id'
$model->deleteFromCart($item_id);
$this->inDB->query("DELETE FROM cms_shop_cart WHERE id = '{$cart_item_id}' LIMIT 1");
Вроде заменил, где нашел, "http" на "https:" — но это не очень помогло. основная проблема осталась...
Нашел, что отрабатывая запрос удаления, выполняется $inCore->redirectBack();
У самой же функции прописано
public static function redirect($url, $code='303'){ if ($code == '301'){
getBackURL возвращал всегда ''/" вместо адреса вызова и возврата
Сбой проходил в файле core/cms.php в месте:
if($refer_host == $_SERVER['HTTP_HOST']){ }
$_SERVER['HTTP_HOST'] — который был с www
и хост в $_SERVER['HTTP_REFERER']? который уже был без www
Исправил, поменяв условие сравнения на
if($refer_host == $_SERVER['HTTP_X_REAL_HOST']){