Функция serialize() не решает задачу c добавлением заказа в базу.
Ну вот так простой вариант, для пробы как это работает хотя бы для одного товара.
Можно переделать немного cart.
php и zakaz.
php1. Допустим есть product.
php в котором должна формироваться ссылка на добавление товара в корзину, например такая -
http://demo/cart.php?action=buy_now&products_id=1 + сделать форму и скрытое поле для передачи кол-ва товара методом POST
2. В cart.
php сделать так, чтобы в $_SESSION['basket'] добавить то, что нужно потом в базу записывать в таблицу zakaz. В cart.
php должна формироваться ссылка на оформление заказа, например такая -
http://demo/zakaz.php3. В zakaz.
php вывести форму для заполнения данных покупателя и записать их в базу+ добавить заказ в базу (данные из сессионной переменной $_SESSION['basket']) и обязательно потом удалить эту переменную после оформления заказа.