wordpress - WooCommerce 追加销售与管理员相同的订单
问题描述
真的希望有人可以帮助解决这个问题,因为我认为这会简单得多!
长话短说,我创建了一个脚本来填充 WooCommerce 产品的追加销售,所有使用 API 的效果都很好,而且它们就在那里。它们按预期显示在产品页面上,但与它们在管理区域中的输入顺序完全不同,我似乎无法找到一种方法让订单跟随管理员?
function filter_woocommerce_upsells_orderby( $orderby ) {
return 'menu_order';
};
add_filter( 'woocommerce_upsells_orderby', 'filter_woocommerce_upsells_orderby', 10, 1 );
上面是我找到的钩子,但是从我找到的选项(例如菜单顺序/id/价格等)来看,并没有简单的替代选项来忽略订单并按照它们在管理员中的状态使用它们!?
请帮忙!
解决方案
我也遇到了这个问题。我有个主意。我检查了有关 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”,它允许您随意拖动您的产品进行追加销售。
如果你有什么问题可以问我。谢谢。
推荐阅读
- mysql - GROUP_CONCAT 根据分组行的其他字段的值
- python - 按类别分组并查找给定频率的百分比变化
- hadoop - 启用 Kerberos 后无法访问 Hadoop CLI
- c# - IDbTransaction.Commit 在事务完成之前返回
- sql - 如何在oracle中添加主键列而不截断表
- java - 堆大小:getRuntime().maxMemory() 远小于 -Xmx 参数
- mysql - 将sqlite更改为mysql后出现错误,表不存在?
- jwt - 更改 JWT 密码时如何防止注销用户?
- terraform - 在 Rundeck 中运行 Terraform 进程
- javascript - 在选择选项中更改字符串