首页 > 解决方案 > WooCommerce 追加销售与管理员相同的订单

问题描述

真的希望有人可以帮助解决这个问题,因为我认为这会简单得多!

长话短说,我创建了一个脚本来填充 WooCommerce 产品的追加销售,所有使用 API 的效果都很好,而且它们就在那里。它们按预期显示在产品页面上,但与它们在管理区域中的输入顺序完全不同,我似乎无法找到一种方法让订单跟随管理员?

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

上面是我找到的钩子,但是从我找到的选项(例如菜单顺序/id/价格等)来看,并没有简单的替代选项来忽略订单并按照它们在管理员中的状态使用它们!?

请帮忙!

标签: wordpresswoocommerce

解决方案


我也遇到了这个问题。我有个主意。我检查了有关 Order & Orderby.Link 的所有 wordpress 参数是https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters

而且我使用参数名称“none”,它可以使您的 orderby 不基于任何排序规则。换句话说,它是根据 upsells 排序的。这是代码。

// ORDER BY
add_filter( 'woocommerce_upsells_orderby', 'filter_woocommerce_upsells_orderby', 10, 1 );

function filter_woocommerce_upsells_orderby( $orderby ){
    return "none";
};

// ORDER
add_filter( 'woocommerce_upsells_order', 'filter_woocommerce_upsells_order', 10, 1 );

function filter_woocommerce_upsells_order(){
    return 'asc';  // Default is 'desc'; 
};

但它仍然是混乱的,当将任何产品添加到追加销售时,它仍然是随机的。因此,我还使用了一个插件“WooCommerce Drop/Drag For Upsells Cross-Sells”,它允许您随意拖动您的产品进行追加销售。

如果你有什么问题可以问我。谢谢。


推荐阅读