WooCommerce排除库存检查以获取自定义订单状态-当前只有待处理状态会跳过库存检查

时间:2019-06-08 01:30:28

标签: php wordpress woocommerce hook-woocommerce

在WooCommerce V3.5中是否可以使用钩子执行以下操作,包括/shortcodes/class-wc-shortcode-checkout.php

我创建了一个自定义订单状态('invoice-status'),该状态允许为包含当前缺货产品的订单付款。仅允许管理员使用发票状态创建的订单。订单的链接已发送给客户,以便他们可以付款。

状态为待定付款(“待定”)的订单都可以使用,但是WooCommercer运行检入include / shortcodes / class-wc-shortcode-checkout.php来检查除“待处理”之外的所有订单状态以查看是否有任何产品缺货。如果订单中有任何产品缺货,则无法下订单。

以上是解决此问题的简单方法,因此即使产品缺货,也可以下达我创建的自定义状态“发票状态”的订单。

修改核心文件是不,不,我知道。我可以使用钩子或其他逻辑来获得相同的结果吗?

//Original on line 119
( ! $order->has_status( 'pending' ) {
    //do checks
}

//Modified:
if ( ! $order->has_status( 'pending' ) && !$order->has_status( 'invoice-status' ) ) {
    //do checks
}

0 个答案:

没有答案