据我所知,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/