Перейти к содержимому


не оформляется заказ


  • Вы не можете ответить в тему
Сообщений в теме: 7

#1 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 09 November 2011 - 08:35 AM

Получил вот такое письмо от покупателя:

Зарегистрировалась на вашем сайте, но никак не могу сделать заказ, когда нажимаю оформить заказ, выскакивает запись "корзина пуста" и входить на сайт почему-то не всегда получается и вообще на что бы не нажимала выскакивает главная страница.


Никто не сталкивался с таким?
  • 0

#2 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 09 November 2011 - 12:46 PM

Бывает такое когда в браузере куки отключены
  • 0

#3 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 09 November 2011 - 02:40 PM

А никто не делал для ShopCMS, чтобы если куки отключены, то пользователю выдавалось сообщение типа - "Включите куки для полноценной работы магазина"
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 09 November 2011 - 03:17 PM

if(document.cookie)

http://samizdam.net/...s-на-phpjquery/
  • 0
502 Bad Gateway

#5 yura

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 82 сообщений
Репутация: 0
Начинающий

Отправлено 14 November 2011 - 01:07 PM

if(document.cookie)

http://samizdam.net/...s-на-phpjquery/

А не подскажете чайнику, в какой файл нужно вставить функцию п.2 ?
  • 0

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 14 November 2011 - 01:30 PM

в head или index.tpl.html
  • 0
502 Bad Gateway

#7 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 17 December 2012 - 11:00 AM

if(document.cookie) http://samizdam.net/...s-на-phpjquery/

Если сделать, как описано в статье, то начинаются проблемы с вылетом сессии.
Причина - повторный запрос session_start(); в index.php

Если всталять так:

//session_start(); // старт сессии, по умолчанию это должно установить куку с именем PHPSESSID
if(isset($_GET['testcookie'])) // проверка, обращаемся к /index.php с гет параметром<br>if(isset($_COOKIE['PHPSESSID'])) die('1'); // если кука установилась то выходим, возвращаем 1.<br>else die('0'); // иначе - 0

после:
  # посылаем cookie сессии
if (isset ($_COOKIE["PHPSESSID"])){
if(SECURITY_EXPIRE > 0){
set_cookie("PHPSESSID", $_COOKIE["PHPSESSID"], time() + SECURITY_EXPIRE);
}else{
set_cookie("PHPSESSID", $_COOKIE["PHPSESSID"]);
}
}

то все, вроде, работает, но обнаруживаются проблемы с компьютерами, на которых старая версия Java - глючит ява скрипт в шаблоне, что приводит к неработоспособности корзины :(
  • 0

#8 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 20 December 2012 - 01:54 PM

Сделал так - после этого кода в index.php:
  if ((int)CONF_SMARTY_FORCE_COMPILE) //this forces Smarty to recompile design each time someone runs index.php
{
$smarty->force_compile = true;
$smarty_mail->force_compile = true;
}
$relaccess = checklogin();


Вставил следующее:
//Проверка на куки
if(isset($_COOKIE["PHPSESSID"])) $cookie_off = 0; else $cookie_off = 1;
$user_agent = (!empty($_SERVER['HTTP_USER_AGENT'])) ? strtolower(htmlspecialchars((string) $_SERVER['HTTP_USER_AGENT'])) : '';
$smarty->assign("cookie_off",$cookie_off);
$smarty->assign("user_agent",$user_agent);

Далее, в index.tpl.html шаблона:
{*вывести предупреждение про куки*}
{*{$user_agent}*}
{if $cookie_off}<div align="center"><span style="color: red; font-weight: bold;"><blink>Если у Вас все время пустая корзина, включите cookies!</blink></div></span>{/if}

Проверку на браузер пока не доделал.
  • 0