Я хочу отображать оба одновременно в сортировке продуктов woocomerce, сортировать по имени (asc) и сортировать по имени (des).Я использую этот код - PullRequest
0 голосов
/ 30 сентября 2018

Ниже кода отображается сортировка по имени в порядке DECS, но если я копирую и пишу одинаково, $sorts_args['order'] = 'acs'; отображается в порядке возрастания, но после того, как его значения не отображаются, я хочу отобразить обе сортировки по имени (asc) исортировать по имени (desc) одновременно.где бы пользователь ни щелкнул, отобразится в соответствии с его запросом.Что я могу сделать, чтобы отобразить оба одновременно?Спасибо, пожилые люди.

function save_ordering_args( $sorts_args ) {

$orderby_value2 = isset( $_GET['orderby'] ) ? woocommerce_clean( 
$_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', 
get_option( 'woocommerce_default_catalog_orderby' ) );

switch( $orderby_value2 ) {

  // Name your sortby key whatever you'd like; must correspond to the $sortby 
  in the next function

case 'slug':

   $sorts_args['orderby'] = 'menu_order title';

   // Sort by ASC because we're using alphabetic sorting

   $sorts_args['order']   = 'desc';


 break;        
}

return $sorts_args;

}

add_filter( 'woocommerce_get_catalog_ordering_args', 'save_ordering_args' );

// Add these new sorting arguments to the sortby options on the frontend

function save_add_new_orderby( $sortsby ) {



// Adjust the text as desired

$sortsby['slug'] = __( 'Sort by name (desc)', 'woocommerce' );



return $sortsby;

}

add_filter( 'woocommerce_default_catalog_orderby_options', 
'save_add_new_orderby' );

add_filter( 'woocommerce_catalog_orderby', 'save_add_new_orderby' );


/**
* Rename product data tabs
*/
add_filter( 'woocommerce_product_tabs', 'save_rename_tabs', 98 );
function save_rename_tabs( $tabbs ) {
$tabbs['additional_information']['title'] = __( 'Accessorie' ); // Rename 
the additional information tab

return $tabbs;
}

/** 
* Change on single product panel "Additional Information"
*/
 add_filter('woocommerce_product_additional_information_heading',
 'save_product_additional_information_heading');

 function save_product_additional_information_heading() {
 echo '<h2>Accessorie</h2>';
 }

1 Ответ

0 голосов
/ 30 сентября 2018

Имя плагина: дополнительные параметры сортировки для WooCommerce

Используйте вышеуказанный плагин для отображения одновременно, сортировки по имени / названию (от A до Z / по возрастанию) и сортировки по имени / названию (от A до Z /По убыванию).

После этого перейдите в Woocommerce -> Настройки -> Параметры сортировки -> Выборочная сортировка -> Здесь вы можете изменить настройки в соответствии со своими потребностями.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...