如何解决WooCommerce如果订单状态为处理中,则该特定订单中的产品将从商店中隐藏
我有一个产品有限的购物网站。我正在寻找一种解决方案,如果订单状态为“处理中”,则该特定订单中的产品仍会隐藏在商店和搜索结果中,除非订单状态更改为“已完成”。 (这意味着产品已返回商店购买)。
此外,所有产品将单独出售。
解决方法
您可以使用woocommerce_order_status_changed
钩子。使用这些挂钩,您将获得3个名为$old_status
,$new_status
和$order_id
的参数。
然后,您只需检查$new_status
是否为processing
。如果处理然后使用$order_id
获取订单,然后为line_items创建一个循环。对于每个订单项,您将获得product_id并检查产品是否已发布。如果是“发布”,则仅使产品处于草稿状态,否则,请继续循环。
与相同的步骤一样,您也可以检查“已完成”状态。如果状态为“完成”,则只需遍历订单项并发布每个产品草稿即可。
希望您能理解。如果没有,请告诉我。我将分享代码片段
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。