Regarding deleting old orders , I'll show up the steps I made for deleting all orders of 2009 .
-
BACKUP ZENCART DATABASE
-
Execute steps below using phpmyadmin after selecting zencart database .
CREATE TABLE DELETE_ORDERS_TMP
AS
SELECT *
FROM orders
WHERE date_purchased
BETWEEN '2009-01-01 00:00:00' AND '2009-12-31 23:59:59'
---- delete orders_total table
delete ot from orders_total ot
where
ot.orders_id in ( select dot.orders_id from DELETE_ORDERS_TMP dot
where dot.orders_id = ot.orders_id )
----- delete orders_status_history table
delete osh from orders_status_history osh
where
osh.orders_id in ( select dot.orders_id from DELETE_ORDERS_TMP dot
where dot.orders_id = osh.orders_id )
---- delete orders_products table
delete op from orders_products op
where
op.orders_id in ( select dot.orders_id from DELETE_ORDERS_TMP dot
where dot.orders_id = op.orders_id )
---- delete orders_products_attributes table
delete opa from orders_products_attributes opa
where
opa.orders_id in ( select dot.orders_id from DELETE_ORDERS_TMP dot
where dot.orders_id = opa.orders_id )
----- delete orders table
delete o FROM orders o
WHERE date_purchased
BETWEEN '2009-01-01 00:00:00' AND '2009-12-31 23:59:59'
----- Check if all OK .
DROP TABLE DELETE_ORDERS_TMP