درود خوبی...
کد زیر را امتحان کنید:
function get_user_total_purchased_items( $user_id = 0 ){
global $wpdb;
$customer_id = $user_id === 0 ? get_current_user_id() : (int) $user_id;
return (int) $wpdb->get_var( "
SELECT SUM(woim.meta_value)
FROM {$wpdb->prefix}woocommerce_order_items AS woi
INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim ON woi.order_item_id = woim.order_item_id
INNER JOIN {$wpdb->prefix}posts as p ON woi.order_id = p.ID
INNER JOIN {$wpdb->prefix}postmeta as pm ON woi.order_id = pm.post_id
WHERE woi.order_item_type = 'line_item'
AND p.post_type LIKE 'shop_order'
AND p.post_status IN ('wc-completed')
AND pm.meta_key LIKE '_customer_user'
AND pm.meta_value LIKE '$customer_id'
AND woim.meta_key LIKE '_qty'
" );
}
مجموع اقلام خریداری شده:
<?php echo get_user_total_purchased_items() ?>
یا براساس شناسه :
<?php echo get_user_total_purchased_items(105) ?>
ممنون @endworld
من این کد رو توی فانکشن قرار دادم
function get_user_total_purchased_items( $user_id = 0 ){
global $wpdb;
$customer_id = $user_id === 0 ? get_current_user_id() : (int) $user_id;
return (int) $wpdb->get_var( "
SELECT SUM(woim.meta_value)
FROM {$wpdb->prefix}woocommerce_order_items AS woi
INNER JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim ON woi.order_item_id = woim.order_item_id
INNER JOIN {$wpdb->prefix}posts as p ON woi.order_id = p.ID
INNER JOIN {$wpdb->prefix}postmeta as pm ON woi.order_id = pm.post_id
WHERE woi.order_item_type = 'line_item'
AND p.post_type LIKE 'shop_order'
AND p.post_status IN ('wc-completed')
AND pm.meta_key LIKE '_customer_user'
AND pm.meta_value LIKE '$customer_id'
AND woim.meta_key LIKE '_qty'
" );
}
کد های پایینی رو باید توی جایی که میخوام مثلا فوتر بزارم؟
اینکار رو کردم نشد
یعنی توی اجراش مشکل دارم
نباید شورت کدی چیزی اضافه کرد؟
@alibehe
تابع زیر در هر جای قالب قرار بده..
<?php echo get_user_total_purchased_items() ?>
@endworld
خب کجای قالب؟؟
توی فانکشن قرار دادم نشد آخه
اینو توی نوشته ها هم میزارم هیچ عملی نمیکنه :(
ببخشید این سوالا رو میپرسما 😄
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟