×

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

وردپرس حسام خوشگو 08 آبان 1399
نمایش محصولات ناموجود در انتهای نتایج محصولات ووکامرس

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

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

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

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

 

add_filter('posts_clauses', 'order_by_stock_status');
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())) {
        $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;
}
 

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

 

حسام خوشگو

حسام خوشگو

برنامه نویس وب و وردپرس، علاقه مند به مباحث سئو و بهینه سازی وب سایت محقق سئو کار در حوزه برنامه نویسی و سئو ، الان نزدیک ۶ ساله که عاشق کد نویسی و چالش های سطح وب هستم

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

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

تمامی حقوق مادی و معنوی این وبسایت متعلق به چاوک می باشد و هر گونه کپی برداری پیگرد قانونی دارد.