Вы можете добавить дополнительные атрибуты к вашей корзине (например, параметры доставки), используя «параметры» значения корзины .
$data = array(
'id' => 'sku_123ABC',
'qty' => 1,
'price' => 39.95,
'name' => 'T-Shirt',
'options' => array('shipId' => '1234abcd5678efghi')
);
$this->cart->insert($data);
Имейте в виду, что вы этого не делаетенужны инкрементные идентификаторы из базы данных;Вы можете создавать уникальные идентификаторы с помощью uniqid () или com_create_guid () .
Поскольку вы запрашиваете мнение ... Вы должны хранить разные адреса доставкиотдельная таблица адресной книги, относящаяся к пользователю, не присоединенная к заказу.Когда вы, наконец, создадите заказ как часть оформления заказа, вам следует скопировать все данные (адресные данные и данные о соответствующем продукте) в отдельные таблицы заказов, поскольку данные о продукте и адресной книге могут измениться;Данные заказа должны быть записаны один раз и никогда не обновляться, кроме статуса.После сохранения заказа вы можете удалить данные сеанса.