سلام خدمت تمام دوستان
کدی رو یکی از همکاران درخواست کرده بود براش بنویسم گفتم اینجا هم قرار بدم تا همه استفاده کنن.
می خواهیم کدی رو با هم بررسی کنیم که مجموع قیمت تمام محصولات رو توی سایت نشون میده این کد صرفا محصولات منتشر شده روی سایت رو نشون میده و برای محصولاتی که وضعیت دیگه ای دارن باید کد رو تغییر داد.
سورس کد جمع قیمت تمام محصولات
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() رو صدا بزنیم مجموع قیمت تمام محصولات سایت رو نشون میده.
اگر هم که میخواین از این تابع توی پیشخوان استفاده کنید میتونید بزاریدش توی شورت کد
[…] کد جمع قیمت تمام محصولات در وردپرس را مطالعه کنید. […]