Filter WooCommerce Orders

时间:2012-10-30 作者:SunnyRed

我正在使用woocommerce作为“多卖家”系统。意思是一个站点(没有多个站点),但许多卖家有不同的产品。

为了让每个所有者只管理自己的订单,它希望filter all orders 在中显示之前admin area. 筛选标准可以是tag 或者creator 产品的。

是否有挂钩或过滤器来创建所需的结果?如果没有,还有什么解决方案?

1 个回复
最合适的回答,由SO网友:Steve 整理而成

WooCommerce不支持此特定场景。这种情况下的主要问题是,WooCommerce在订单级别处理订单,而不是在商品级别处理订单。

因此,如果一个客户从多个卖家那里订购商品,你会造成严重的问题和头痛。当第一个卖方将订单标记为已处理时,整个订单(每个行项目)也标记为已处理。即使第二个或后续行项目的卖方尚未处理订单。

Those items would never be made, packed, or shipped.

也就是说,您可以使用WooCommerce\\u custom\\u order\\u views()过滤WooCommerce管理订单视图。您可以在以下位置查看文档:http://wcdocs.woothemes.com/apidocs/function-woocommerce_custom_order_views.html

由于产品是“帖子”,每个产品都有一个post\\u作者,相当于产品的作者/创建者。每个订单都有一个行项目的序列化列表(wp\\u postmeta.\\u order\\u items),包括行项目的wp\\u posts。身份证件

因此,通过一点工作,您可以确定哪些订单包含特定卖家(用户)创建的项目,然后适当过滤显示。

结束

相关推荐

寄存器_POST_STATUS和SHOW_IN_ADMIN_ALL_LIST

我有一个自定义的帖子状态,它应该是公共可见的,但不显示在编辑屏幕的“所有”列表中。这是我注册帖子状态的方式:register_post_status(\'my_custom_post_status\', array( \'label\' => __(\'The Label\', \'domain\'), \'public\' => true, \'exclude_from_search\' => true, \'show_i