gpt4 book ai didi

php - 如何在 woocommerce 后端通过运输方式实现过滤器?

转载 作者:行者123 更新时间:2023-12-04 00:43:13 25 4
gpt4 key购买 nike

我需要在 woocommerce 后端实现一个过滤器,我可以使用它来按选定的运输方式过滤订单。

我可以在自定义字段上创建过滤器并更改查询,但问题是 woocommerce 将运输方法存储在数据库的自定义表中。

有关如何实现此过滤器的任何提示?

最佳答案

我使用这个钩子(Hook)解决了添加下拉菜单的问题:

add_action( 'restrict_manage_posts', 'display_shipping_dropdown' );

然后使用这个另一个钩子(Hook)来扩展 where 子句:
add_filter( 'posts_where', 'admin_shipping_filter', 10, 2 );
function admin_shipping_filter( $where, &$wp_query )
{
global $pagenow;
$method = $_GET['shipping_filter'];

if ( is_admin() && $pagenow=='edit.php' && $wp_query->query_vars['post_type'] == 'shop_order' && !empty($method) ) {
$where .= $GLOBALS['wpdb']->prepare( 'AND ID
IN (
SELECT order_id
FROM wp_woocommerce_order_items
WHERE order_item_type = "shipping"
AND order_item_name = "' . $method . '"
)' );
}

return $where;
}

关于php - 如何在 woocommerce 后端通过运输方式实现过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295006/

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