php - 在 Woocommerce 中更改交叉销售的订购参数
问题描述
尝试在购物车页面上将我的交叉销售订购到产品上定义的菜单顺序。订购了特定产品 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;
}
解决方案
交叉销售order by和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 文件中。它应该更好地工作。
推荐阅读
- python - CNN-RNN - 如何管理梯度?
- python - 在不使用 Kmeans 导入的情况下获取 KMeans 轮廓平均分数
- d3.js - D3 sankey 图中更亮的节点颜色
- javascript - 根据嵌套数组中的一些值查找两个数组之间的差异
- windows - 如何在 Visual Studio 2019 集成终端中使用 git 命令
- python - 当我使主窗口全屏时如何使框架扩展?
- python - 如何从 .csv Python 数据框中的列中打印单个字符串单元格?
- javascript - 项目超过限制时引导导航栏折叠菜单
- php - 调用 github api 不会返回任何东西
- embedded - 是否可以对 STM32 设备进行无线编程?