You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MySQL script to get all WooCommerce orders including metadata
SET @date_start ='2021-02-12' ;
SELECTp.IDas order_id,
MAX( CASE WHEN pm.meta_key='_billing_first_name'andp.ID=pm.post_id THEN pm.meta_value END ) as name,
MAX( CASE WHEN pm.meta_key='_billing_last_name'andp.ID=pm.post_id THEN pm.meta_value END ) as lastname,
MAX( CASE WHEN pm.meta_key='_billing_email'andp.ID=pm.post_id THEN pm.meta_value END ) as email,
MAX( CASE WHEN pm.meta_key='_billing_phone'andp.ID=pm.post_id THEN pm.meta_value END ) as phone,
p.post_excerptAS comment,
MAX( CASE WHEN pm.meta_key='_payment_method_title'andp.ID=pm.post_id THEN pm.meta_value END ) as payment,
post_date AS pub_date,
MAX( CASE WHEN oi.order_item_type='shipping'andp.ID=oi.order_id THEN oi.order_item_name END ) as deliveryservice
FROM
prefix_posts p
JOIN
prefix_postmeta pm
ONp.ID=pm.post_idJOIN
prefix_woocommerce_order_items oi
ONp.ID=oi.order_idWHERE
post_type ='shop_order'ANDDATE(post_date) > @date_start
AND
post_status ='wc-completed'GROUP BYp.ID ;
MySQL script to get WooCommerce order details
SET @order_id ='10462' ;
SELECT
orderdetails.*,
sku.meta_valueAS product_sku
FROM (
SELECTMAX(IF (order_itemmeta.meta_key="_product_id",order_itemmeta.meta_value, 0)) AS product_id,
MAX(IF (order_itemmeta.meta_key="_qty",order_itemmeta.meta_value, 0)) AS count,
MAX(IF (order_itemmeta.meta_key="_line_total",order_itemmeta.meta_value, 0)) AS price,
woocommerce_order_items.order_item_nameAS idname
FROM
prefix_posts posts
JOIN
prefix_woocommerce_order_items woocommerce_order_items
ONposts.id=woocommerce_order_items.order_idANDwoocommerce_order_items.order_item_type="line_item"JOIN
prefix_woocommerce_order_itemmeta order_itemmeta
ONwoocommerce_order_items.order_item_id=order_itemmeta.order_item_idWHEREposts.ID= @order_id
GROUP BYposts.id, woocommerce_order_items.order_item_id
) AS orderdetails
LEFT JOIN
prefix_postmeta sku
ONsku.post_id=orderdetails.product_idANDsku.meta_key='_sku';