gpt4 book ai didi

wordpress - woocommerce 在前端按库存和缺货对产品进行排序

转载 作者:行者123 更新时间:2023-12-02 22:57:40 33 4
gpt4 key购买 nike

我想首先在产品类别中显示库存产品,或者如果可能的话在任何地方显示,然后我想在 Woocommerce 中显示缺货产品之后

其实有很多产品没有数量但是有库存,所以需要检查库存状态,但我更喜欢先有更多的数量

在这种情况下如何强制当前排序?非常感谢

最佳答案

使用此代码:

<?php

/**
* Order product collections by stock status, instock products first.
*/
class iWC_Orderby_Stock_Status
{

public function __construct()
{
// Check if WooCommerce is active
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {
add_filter('posts_clauses', array($this, 'order_by_stock_status'), 2000, 2);
}
}

public function order_by_stock_status($posts_clauses, $wp_query)
{
global $wpdb;
// only change query on WooCommerce loops
if (false === is_admin() && $wp_query->is_post_type_archive('product')) {
$posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
$posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
$posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
}
return $posts_clauses;
}
}

new iWC_Orderby_Stock_Status;

?>

关于wordpress - woocommerce 在前端按库存和缺货对产品进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40490026/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com