【问题标题】:WooCommerce If order status is in processing then products in that specific order will be hide from the shopWooCommerce 如果订单状态正在处理,则该特定订单中的产品将从商店隐藏
【发布时间】:2020-09-15 08:07:21
【问题描述】:

我有一个产品有限的购物网站。我正在寻找一种解决方案,如果订单状态为“处理中”,则该特定订单中的产品仍然隐藏在商店和搜索结果中,除非订单状态更改为已完成。 (这意味着产品回到商店购买)。

此外,所有产品都将单独出售。

【问题讨论】:

标签: wordpress woocommerce product orders stock


【解决方案1】:

您可以使用woocommerce_order_status_changed 挂钩。使用这些钩子,您将获得 3 个参数,分别称为 $old_status$new_status$order_id。 然后您只需检查$new_status 是否为processing。如果处理则使用$order_id 获取订单,然后为line_items 创建一个循环。对于每个订单项,您将获得 product_id 并检查产品是否已发布。如果发布,则将产品设为草稿状态,否则继续循环。

与相同的过程一样,您还可以检查已完成状态。如果状态已完成,只需遍历订单项目并制作每个产品草稿即可发布。

希望你能理解。如果没有,请告诉我。我会分享代码sn-p

【讨论】:

  • 你好,我也有同样的问题,但我不明白如何编写正确的代码,你能分享一下功能吗?谢谢
猜你喜欢
  • 2022-10-05
  • 1970-01-01
  • 2021-11-26
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 2013-12-23
  • 1970-01-01
相关资源
最近更新 更多