php - 对 woocommerce 中的追加销售进行排序

标签 php wordpress sorting woocommerce

据我所知,woocommerse 正在按随机顺序对追加销售进行排序。 要按价格排序,您需要在 function.php 中添加此代码

function filter_woocommerce_upsells_orderby( $orderby ) { 
return 'price'; 
}; 
add_filter( 'woocommerce_upsells_orderby', 'filter_woocommerce_upsells_orderby', 10, 1 );  

这对我有用。 但我不知道如何反转追加销售的顺序。 这段代码将产品从价格高到低排序,而我需要相反的。

最佳答案

解决方案如下:

// remove the upsells action using the same priority as original add_action()
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
// add my custom upsells function in the same place
add_action( 'woocommerce_after_single_product_summary', 'custom_upsell_display', 15 );
function custom_upsell_display() {
// default parameters:
// woocommerce_upsell_display( $limit = '-1', $columns = 4, $orderby = 'rand', $order = 'desc' )
// call it with my parameters
woocommerce_upsell_display( -1, 4, 'price', 'asc' );
}

关于php - 对 woocommerce 中的追加销售进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45144899/

相关文章:

javascript - Jquery在输入字段中输入美国手机号码时自动生成连字符

php - 使用 PHP 锁定 MYSQL 表

php - 无法使用验证mysql上传多张图片

php - 在 WooCommerce 中点击自动更新购物车

sql-server-2008 - SQL Server 2008 中的 SQL 查询 - 分组和排序

php - 在 codeigniter 中我如何检查更新?

html - style.css 在 Bootstrap 之前被包含

javascript - 在 wordpress 中排队内置 jquery-ui 脚本时遇到问题

python - 对嵌套元组列表进行排序

c++ - 对指向数组的数据结构进行排序 C++