سبد خرید
0

سبد خرید شما خالی است.

نمایش محصولات ناموجود در انتهای محصولات

نمایش محصولات ناموجود در انتهای نتایج محصولات ووکامرس

آموزشی که امروز قصد دارم برای شما عزیزان به اشتراک بگذارم  یک آموزش کوتاه اما کاربردی در مورد نمایش محصولات ووکامرس می‌باشد

مرتب سازی محصولات ووکامرس بر اساس موجودی

در ووکامرس محصولات ناموجود و موجود کنار هم بر اساس تاریخ تعداد فروش محصول به نمایش در میاد در صورتی که محصولات ناموجود باید مثل دیجی کالا در آخر لیست محصولات نمایش داده شوند برای این کار نیازی به نصب افزونه نمی‌باشد فقط کافیست کد زیر را درون فایل functions.php قالبتون قرار بدید

 function order_by_stock_status($posts_clauses)
{
global $wpdb;
// only change query on WooCommerce loops
if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy() || is_product() )) {
$posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
$posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
$posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
}
return $posts_clauses;
}

 

اگر در انجام این کار ناموفق بودید میتونید سوالات خودتونو در قسمت نظرات مطرح کنید

 

کلیدواژه : وردپرسووکامرس
آواتار
33

برنامه نویس وب و محقق سئو و بهینه ساری وبسایت

دیدگاه کاربران
  • مسعود 11 اردیبهشت 1400 / 01:59

    سلام
    این کد به درستی عمل میکنه اما متاسفانه header و footer من رو از کار میندازه. به نظرتون مشکل از کجاست و چیکار میتونم بکنم؟
    پیام خطای “no custom header is found ” میده.

ارسال دیدگاه

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