Изменить аргументы заказа для перекрестных продаж в Woocommerce - PullRequest
0 голосов
/ 18 октября 2018

Попытка упорядочить мои кросс-продажи на странице корзины в соответствии с порядком меню, указанным в продукте.Заказал конкретные продукты 1 2 3 4 5 и т. Д., Но он отображает 5 4 3 2 1. Поэтому я решил попробовать изменить порядок на asc / desc, чтобы это исправить, но этот код я получил до сих пор.Как бы решить эту проблему?Спасибо!

add_filter( 'woocommerce_cross_sells_orderby', 'custom_cross_sells_orderby', 10, 1 );
function custom_cross_sells_orderby( $orderby, $order ){
    $orderby = 'menu_order';
    $order = 'DESC';
    return $orderby;
    return $order;
}

1 Ответ

0 голосов
/ 18 октября 2018

Есть отдельные крючки для перекрестных продаж заказ по и заказ .Поведение по умолчанию для перекрестных продаж Порядок уже "desc" , поэтому попробуйте вместо этого использовать "asc" :

// Order by
add_filter( 'woocommerce_cross_sells_orderby', 'filter_cross_sells_orderby', 10, 1 );
function filter_cross_sells_orderby( $orderby ){
    return 'menu_order'; // Default is 'rand'
}

// Order
add_filter( 'woocommerce_cross_sells_order', 'filter_cross_sells_order', 10, 1 );
function filter_cross_sells_order( $order ){
    return 'asc'; // Default is 'desc'
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Это должно работать лучше.

...