2016-09-17 5 views
0

Мне нужно изменить сортировку по умолчанию на другую сортировку. Я хочу, чтобы на странице моего/магазина/страницы и тегах показывались продукты, которые по умолчанию показывали последние изменения. Когда я редактирую продукт, и я что-то меняю в продукте для перемещения по первой строке.Добавить Woocommerce По умолчанию Сортировка продукта

Есть ли кто-нибудь, кто может мне помочь в этом, пожалуйста?

С наилучшими пожеланиями

ответ

0

WooCommerce - Изменение каталога по умолчанию порядок сортировки. Точно так же сделайте для страницы магазина и т. Д. Крючками.

 
    /** 
    * This code should be added to functions.php of your theme 
    **/ 
    add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby'); 

    function custom_default_catalog_orderby() { 
     return 'post_modified'; // Can also use title and price 
    } 

[or] 
    add_filter('woocommerce_get_catalog_ordering_args', 'am_woocommerce_catalog_orderby'); 
    function am_woocommerce_catalog_orderby($args) { 
     $args['orderby'] = 'last_modified'; 
     $args['order'] = 'desc'; 
     return $args; 
    } 

Ref: https://gist.github.com/mikejolley/1622323

Или ссылка: это может сделать это в панели администратора. но нужно добавить крючки в functions.php как mentioend выше. Управляемый в панели администрирования woocomerce. http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/

Попробуйте этот вариант, это сработало для меня хорошо. Это сработало для меня. Управляемый в панели администрирования woocomerce. http://www.remicorson.com/woocommerce-sort-products-from-oldest-to-most-recent/. Добавьте в текущую тему (functions.php) следующее.

 
    // Filters 
    add_filter('woocommerce_get_catalog_ordering_args',  'custom_woocommerce_get_catalog_ordering_args'); 
    add_filter('woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby'); 
    add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby'); 

    // Apply custom args to main query 
    function custom_woocommerce_get_catalog_ordering_args($args) { 
     $orderby_value = isset($_GET['orderby']) ? woocommerce_clean( $_GET['orderby']) : apply_filters('woocommerce_default_catalog_orderby', get_option('woocommerce_default_catalog_orderby')); 

     if ('oldest_to_recent' == $orderby_value) { 
      $args['orderby'] = 'post_modified'; 
      $args['order'] = 'DESC'; 
     } 

     return $args; 
    } 

    /* Create new sorting method */ 
    function custom_woocommerce_catalog_orderby($sortby) {  
     $sortby['oldest_to_recent'] = 
     __('Based on Last modified to be displayed recent', 'woocommerce'); 
     return $sortby; 
    } 

Перейти к админ панели http://localhost/wpppame/wp-admin/admin.php?page=wc-settings&tab=products&section=display, и тогда вы увидите, добавлен новый параметр. Выберите его и нажмите «Сохранить». Затем перейдите к интерфейсу localhost/wpppame/shop, вы увидите изменения на странице.

+0

Омг вы гений. Спасибо вам очень очень много. Я высоко ценю его. –

+0

добро пожаловать @maldboyscatman :) – Senthil