• اطلاعیه ها

    • Mohammad

      ارتقاء تالار گفتگو   دوشنبه, 19 بهمن 1394

      تالار گفتگوی پرشین اسکریپت به نسخه جدید ارتقاء یافته است. در صورتی که مشکلی مشاهده کردید ، مدیران را مطلع سازید. با تشکر

جستجو در تالار

در حال نمایش نتایج برای برچسب های 'کد مرتب سازی محصولات براساس موجودی ووکامرس'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • تالار اصلی
    • قوانین و اطلاعيه هاي انجمن
    • انتقادات و پیشنهادات
  • انجمن پرسش و پاسخ / سوالات متداول
    • سوالات متداول
    • انجمن پـرسـش و پاسخ
  • پروژه هاي تيم پرشين اسكريپت
    • اسکریپت های فارسی شده
    • اخبار پروژه ها
  • بخش اسکریپت
    • اسکریپت ها
  • سیستم های مدیریت
    • VBulletin
    • Php Nuke
    • Datalife Engine
    • Wordpress
    • Joomla
    • ديگر اسكريپت ها
  • تلویزیون پرشین اسکریپت
    • ویدئو ها
  • قالب آماده , گرافيك
    • قالبهاي Html
    • قالبهاي Flash
  • ووکامرس پارسی
    • نسخه ها و اخبار
    • معرفی افزونه های ووکامرس
    • معرفی قالب های ووکامرس پارسی
    • آموزش های مرتبط با ووکامرس
    • پرسش و پاسخ / پشتیبانی ووکامرس پارسی
  • تالار سیستم لینکدونی پرشین
    • نسخه های سیستم لینکدونی پرشین
    • معرفی و دانلود قالب لینکدونی پرشین
    • پرسش و پاسخ سیستم لینکدونی پرشین
  • تالار دانلود عمومی
    • نرم افزار ها
    • ابزار گرافیکی
  • SEO
    • آموزش ها و مقالات SEO
    • اسکریپت های SEO
    • نرم افزار های SEO
  • برنامه نویسی
    • PHP/mysql
    • XHTML/HTML
    • CSS
  • عمومی
    • گفتگو آزاد
    • معرفی وب سایت
    • آموزش ها
    • بازارچه

1 نتیجه پیدا شد

  1. بعضی مواقع ممکنه کالاهای ناموجود نا مرتب در صفحه محصولات ظاهر شوند و شکل لیست محصولات را بهم بزنه ، با کد زیر نمایش محصولات در صفحه آرشیو و جستجو مرتب می شود و ابتده محصولات قیمت دار و سپس محصولات ناموجود لیست می شوند ( تمامی محصولات ناموجود به انتهای لیست محصولات منتقل می شوند. ) جایگاه کد در فایل functions.php پوسته می باشد . add_action( 'pre_get_posts', 'move_out_of_stock_products_to_end' ); function move_out_of_stock_products_to_end( $q ) { // checks whether it is product query or skip next steps if ( (!isset($q->query_vars['wc_query']) && !isset($q->query_vars['post_type'])) || ($q->query_vars['wc_query'] != 'product_query' && $q->query_vars['post_type'] != 'product') || is_admin() ) return; // this code just adds postmeta table into search query $q->set( 'meta_query', array(array( 'key' => '_stock_status', 'value' => '', 'compare' => 'NOT IN' ))); // filter to handle final post request add_filter( 'posts_request', 'add_stock_status_in_request' ); // filter to handle additional post fields in select statement add_filter('posts_fields', 'add_stock_status_in_post_fields', 10, 2); remove_action( 'pre_get_posts', 'move_out_of_stock_products_to_end' ); } function add_stock_status_in_post_fields( $fields, $query ) { $fields .= ", IF(mt1.meta_value = 'instock', 10, 5) as stock_status"; remove_filter('posts_fields', 'add_stock_status_in_post_fields'); return $fields; } function add_stock_status_in_request( $input ) { if (preg_match("@\((.*?)\.meta_key = '_stock_status'@i", $input, $table_name)) { $input = str_ireplace("mt1.", $table_name[1] . '.', $input); } $input = str_ireplace("ORDER BY", "ORDER BY stock_status DESC,", $input); return $input; }