А то, что вместо того, чтобы удалять товары из таблицы billing_order_products, его количество (quantity) меняется на ноль — это так задумано?