CREATE TABLE `new_orders` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`token` varchar(255) NOT NULL COMMENT 'это хеш ID будущего заказа',
`new_id` int(11) NOT NULL COMMENT 'будущий ID',
`order_date` int(11) NOT NULL COMMENT 'дата создания в формате time',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'статус обработано/нет',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
status 1- нет, 2 - обработан
1) Перед тем как перейти к оплате:
- лезим в таблицу new_orders и выбираем допустим с максим числом поле new_id и status = 1
- если есть такой, то в сессию уже пишем ID = new_id + 1
- иначе ID = будущий id
2) ID записали в сессию, сделали хеш - записали в куки, в бд - token = хеш, new_id
3) если в платежке нужно передать ID то передаем тот который создан в 1
4) после успешной оплаты:
- если есть сессия = создаем заказ, идем в бд и по ID ставим статус 2
- если нет сессии получаем куки, лезим в бд и получаем new_id, создаем заказ, идем в бд и по ID или по хешу или все вместе и ставим статус 2
- удаляем сессию, куки
блин, да какой же вы тяжолый, я ж сказал что есть моменты разные и решения разные. или не ясно???
я что заставлю использовать свое??? НЕТ
сам ты велосипедист ... ))
Еще раз, просто предоставлено решение, и оно имеет право на существование, разные бывают нюансы и может кому то не катит просто удалять по крону или еще что то
а может вообще кто то другое решение зделает под свои хотелки.
Блин.... просто взял написал дополнительное решение и начинается..... После вот такого вообще на..у не хочется никому помогать