کامل ترین {کد جمع قیمت} همه محصولات در ووکامرس

409
total prices of all products
زمان مطالعه: 2 دقیقه

سلام خدمت تمام دوستان

کدی رو یکی از همکاران درخواست کرده بود براش بنویسم گفتم اینجا هم قرار بدم تا همه استفاده کنن.

می خواهیم کدی رو با هم بررسی کنیم که مجموع قیمت تمام محصولات رو توی سایت نشون میده این کد صرفا محصولات منتشر شده روی سایت رو نشون میده و برای محصولاتی که وضعیت دیگه ای دارن باید کد رو تغییر داد.

سورس کد جمع قیمت تمام محصولات

function CountPrice()
{
    $args = array('post_type' => 'product',);
    $count = 0;
    $products = new WP_Query($args);
    if ($products->have_posts()) {
        foreach ($products->posts as $item) {
            $product = wc_get_product( $item->ID );
            $price  = $product->get_price();
            $count = $count + (int)$price;
        }

    }
    return $count;
}



توضیح کد

$args = array(‘post_type’ => ‘product’,);

اینجا تمام پست هایی که پست تایپ شون product هست (محصولات) رو از دیتابیس می گیریم.

$count = 0;

مقدار رو صفر قرار دادم به طور پیش فرض تا اگه محصولی وجود نداشت 0 رو برگردونه

$products = new WP_Query($args);

WP_Query  رو فراخونی می کنیم تا تمام اطلاعات رو داخل متغیر قرار بدیم

if ($products->have_posts())

چک می کنیم که آیا محصولی وجود داره یا نه؟

اگه محصولی وجود داشته باشه وارد حلقه میشه

foreach ($products->posts as $item) {

$product = wc_get_product( $item->ID );

$price = $product->get_price();

$count = $count + (int)$price;

}

توی حلقه اول از همه میگیم محصولات رو به عنوان $item  استفاده کن و بعد با $item->ID  ، آیدی هر محصول(هر پست)رو به تابع wc_get_product دادیم توی خط بعد هم قیمت محصول رو گرفتیم (چون میدونید که ما انواع قیمت رو برای محصول داریم برای همین اینجا باید مشخص کنیم کدوم قیمت محصول رو میخوایم ، قیمت فروش ، قیمت واقعی و یا قیمت با تخفیف)

  • مشاهده بیشتر اینجا کلیک کنید.

در آخر هم return  کردیم متغیر رو

حالا هر جا که تابع CountPrice() رو صدا بزنیم مجموع قیمت تمام محصولات سایت رو نشون میده.

اگر هم که میخواین از این تابع توی پیشخوان استفاده کنید میتونید بزاریدش توی شورت کد

مطلب پیشنهادی : بهترین روش ایجاد (شورت کد) در وردپرس+ویدیو
0

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *