在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
}