2016-04-08 16 views
0

satın alan KULLANICI arasındaki korelasyon nedir? Bir kullanıcının bir WooCommerce ürünü satın alıp almadığını bilmem gerekiyor. Ve ne kadar emir verdiği mümkün ise.Bir kullanıcı ile WooCommerce/WordPress veritabanında

Bu yüzden WordPress veritabanını kontrol ettim ve "wp_woocommerce_order_items" tablosunu buldum.

burada order_item_id alan ürünler meta ile bu tabloyu birleştirmek için kullanılır bu verileri enter image description here

bulabilirsiniz. Order_id için neden bulamıyorum.

Siparişi veren kullanıcıyı nasıl bulabildiğimi anlayamıyorum. İkinci resim (wp_usermeta tablosundaki) görebileceğiniz gibi

enter image description here

Şu sipariş tabloyla ortak kimsenin alanı yok.

Bu 2 tabloya katılmak için ortak olan hangisi?

Sadece bu bilgi/değeri içeren alan adına ihtiyacım var.

Bana yardım edenler için sanal kucak!

+0

Kullanıcı ve siparişi birbirine bağlayan başka bir tablonuz var mı? En azından bize tabloların listesini gösterebilir misin? –

+0

Teşekkür ederim, eğer hala merak ediyorsan kendi cevabımı gönderiyorum!:) –

cevap

1

bu

$customer_orders = get_posts( 
    array(
     'numberposts' => $order_count, 
     'meta_key' => '_customer_user', 
     'meta_value' => get_current_user_id(), 
     'post_type' => wc_get_order_types('view-orders'), 
     'post_status' => array_keys(wc_get_order_statuses()) 
    ) 
); 

Bu şablon dosyasından my-orders dan temelde deneyin. (WooCommerce/templates/myaccount/my-orders.php). Bu kodu gereksiniminize göre özelleştirebilirsiniz. Bu müşteri için emir alır. İstenen müşteriler kullanıcı kimliği ile get_current_user_id()'u değiştirmeniz gerekecektir.

Bu yardımcı olur umarım.

+0

Evet, bu bana yardımcı oldu! WooCommerce’in siparişi nasıl kurtardığını bilmiyordum. Şimdi siparişlerin shop_order adında bir post_type kullanılarak kaydedildiğini öğrendim. Bu yüzden temelde kullanıcı kimliğini wp_postmeta'da shop_order metas içinde buluyorum! –

0

Sadece kendi sorumu için çözümleri buldum! Bana cevap veren herkese teşekkürler, hepiniz çözümü bulmama yardım ettiniz!

WooCommerce'in siparişi nasıl kaydettiğini bilmiyordum.

Siparişlerin shop_order adında bir post_type kullanılarak kaydedildiğini öğrendim.

Temel olarak kullanıcı kimliğini wp_postmeta'da shop_order metas içinde buluyorum! İşte

yaptım SQL sorgu ile bazı ekran: wp_posts GELEN

SEÇ * NEREDE post_type = 'shop_order' wp_postmeta Post_id = 1.949

GELEN

enter image description here

SEÇ *

enter image description here

Hepinize teşekkürler!

İlgili konular