【问题标题】:Change ordering arguments for cross sells in Woocommerce在 Woocommerce 中更改交叉销售的订购参数
【发布时间】:2019-03-23 05:51:03
【问题描述】:

尝试将我在购物车页面上的交叉销售订购到产品上定义的菜单顺序。订购了特定产品 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;
}

【问题讨论】:

  • woocommerce_cross_sells_orderby 只接受一个参数
  • 从您的代码中删除 $order = 'DESC'

标签: php wordpress sorting woocommerce product


【解决方案1】:

交叉销售order byorder有单独的挂钩。 default behavior for cross sells order已经是"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 文件中。它应该更好地工作。

【讨论】:

    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    相关资源
    最近更新 更多