Необходимость в несуществующем товаре.
Причем здесь мое упорство?
Если удалять товары - то удалять везде, где есть хоть какая-то ссылка.
Держать product_id на несуществующий - бессмысленно, хотя бы потому, что если вдруг, произойдет наложение product_id, то изменится истинная картина в заказах
И опять покажу код
CREATE TABLE `oc_order_product` (
`order_product_id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`model` varchar(64) NOT NULL,
`quantity` int(4) NOT NULL,
`price` decimal(15,4) NOT NULL DEFAULT '0.0000',
`total` decimal(15,4) NOT NULL DEFAULT '0.0000',
`tax` decimal(15,4) NOT NULL DEFAULT '0.0000',
`reward` int(8) NOT NULL,
PRIMARY KEY (`order_product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Где язык для name? в order
Где курс? там же
Где SKU - упс... нет! О каком учете может быть речь?