درود خوبی...
کد زیر را امتحان کنید:
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
خب کجای قالب؟؟
توی فانکشن قرار دادم نشد آخه
اینو توی نوشته ها هم میزارم هیچ عملی نمیکنه :(
ببخشید این سوالا رو میپرسما 😄