علی بهشتی
2 سال پیش توسط علی بهشتی مطرح شد
4 پاسخ

کد تعداد سفارشات سایت

سلام رفقا
کسی کد تعداد سفارشات وبسایت رو داره(سفارشات مختص به یک کاربر نه ، کل سفارشات سایت)
برای وردپرس میخوام


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 2 سال پیش مطرح شد
0

درود خوبی...
کد زیر را امتحان کنید:

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) ?>

علی بهشتی
تخصص : طراح وب | فارسی سازی قالب و اف...
@mrali12 2 سال پیش مطرح شد
0

ممنون @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'
    " );
}

کد های پایینی رو باید توی جایی که میخوام مثلا فوتر بزارم؟
اینکار رو کردم نشد
یعنی توی اجراش مشکل دارم
نباید شورت کدی چیزی اضافه کرد؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 2 سال پیش مطرح شد
0

@alibehe
تابع زیر در هر جای قالب قرار بده..

<?php echo get_user_total_purchased_items() ?>

علی بهشتی
تخصص : طراح وب | فارسی سازی قالب و اف...
@mrali12 2 سال پیش مطرح شد
0

@endworld
خب کجای قالب؟؟
توی فانکشن قرار دادم نشد آخه
اینو توی نوشته ها هم میزارم هیچ عملی نمیکنه :(
ببخشید این سوالا رو میپرسما 😄


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام