Timer
можно так:
создать в таблице asershop_preorder еще один столбец, скажем
per_id
затем при добавлении в корзину товара, если у пользователя нет в куках записи, т.е проверка:
PHP код:
if(empty($_COOKIE['per_id'])){
$per_id = md5(rand(100000,9999999999999999));
setcookie('per_id',$per_id, (time()+(60*60*24*7)));
}else{
$per_id =$_COOKIE['per_id'];
}
тем самым получаем уникальный id, либо от пользователя, либо создаем его сами, он правда не совсем уникальный, но вероятность его совпадения мала :)
затем при добавлении в БД записи о товаре в корзине нужно добавить этот $per_id
При просмотре корзины, нужно у пользователя получить этот $per_id, т.е.:
PHP код:
if(!empty($_COOKIE['per_id'])){
$per_id =$_COOKIE['per_id'];
// дальше работа скрипта
}else{
// Выводиться сообщение что корзина пуста, т.к. нет записи у пользователя
}
и уже делать выборку из БД не по IP адресу, а по
per_id