راکت

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

4 پاسخ

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

علی بهشتی
علی بهشتی
@mrali12
ثبت پرسش جدید

پاسخ‌ها

4
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

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

تخصص: طراح وب | فارسی سازی قالب و افزونه

ممنون @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

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

<?php echo get_user_total_purchased_items() ?>
علی بهشتی
علی بهشتی
@mrali12

تخصص: طراح وب | فارسی سازی قالب و افزونه

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

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

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