我知道訂單位於wp_posts表中,其中shop_order的post_type。 wp_postmeta表包含每個訂單的信息,例如名稱,地址,狀態等。但是,我缺少的是用戶訂購的項目。如何查找在WooCommerce數據庫中訂購的客戶產品?
我無法找到什麼關係是在數據庫中拉取該信息。
難道有人指着我正確的方向嗎?
我知道訂單位於wp_posts表中,其中shop_order的post_type。 wp_postmeta表包含每個訂單的信息,例如名稱,地址,狀態等。但是,我缺少的是用戶訂購的項目。如何查找在WooCommerce數據庫中訂購的客戶產品?
我無法找到什麼關係是在數據庫中拉取該信息。
難道有人指着我正確的方向嗎?
爲什麼不讓WooCommerce爲您獲取物品?
// create the order object
$order = wc_get_order($order_id);
// retrieve the items associated with that order
$order_items = $order->get_items();
// dump the array of returned items
var_dump($order_items);
如果我理解你的問題,這是你所需要的:
$sql = "SELECT * FROM wp_posts "
. " INNER JOIN wp_postmeta ON wp_posts.id = wp_postmeta.post_id"
. " WHERE wp_posts.ID = " . $postId;
然後看到wp_postmeta
鍵。
如您所說,訂單以郵件形式存儲。
對於產品,你必須去wp_woocommerce_order_items和wp_woocommerce_order_itemmeta
還有就是加入
inner join wp_woocommerce_order_items as woi on (woi.order_id = posts.ID)
inner join wp_woocommerce_order_itemmeta as woim on (woim.order_item_id = woi.order_item_id)
我附帶上一個值順序的ID發現它在wp_woocommerce_order_items表的例子。 – aschmelyun 2014-11-21 14:38:16