gpt4 book ai didi

php - WooCommerce:基于付款方式的订单状态

转载 作者:行者123 更新时间:2023-12-04 07:56:53 36 4
gpt4 key购买 nike

在 Woocommerce 上,我们可以选择 BACS 付款。有些订单以“已付款”的形式出现,有些则不是。我不明白为什么,因为他们使用完全相同的付款方式。下面的两张图片将向您展示这一点:
有薪酬的:
enter image description here
没有支付:
enter image description here
我们正在使用一个功能自动将这些付款从“暂停”更改为“处理中”,以防这可能与问题有关。代码如下:

add_action( 'woocommerce_thankyou', 'bacs_order_payment_processing_order_status', 10, 1 );

function bacs_order_payment_processing_order_status( $order_id ) {
if ( ! $order_id ) {
return;
}

// Get an instance of the WC_Order object
$order = new WC_Order( $order_id );

if ( ( get_post_meta($order->id, '_payment_method', true) == 'bacs' || 'cod' ) && ('on-hold' == $order->status || 'pending' == $order->status) ) {
$order->update_status('processing');
}

else {
return;
}
}

// change COD payment method order status from processing to on-hold
add_action('woocommerce_thankyou_cod', 'action_woocommerce_thankyou_cod', 10, 1);
function action_woocommerce_thankyou_cod($order_id)
{
$order = wc_get_order($order_id);
$order->update_status('processing');
}
任何帮助将不胜感激!

最佳答案

您的代码非常过时,与错误混淆......
相反,更改付款订单状态 喜欢:

  • 货到付款cod使用(默认状态为“正在处理”):
  • Change COD default order status to "On Hold" instead of "Processing" in Woocommerce
  • 现金支票cheque使用 *(默认状态为“暂停”):
  • Change default WooCommerce order status to processing for cheque and bacs payments
  • 银行电汇bacs使用 *(默认状态为“暂停”):
  • WooCommerce change order status BACS processing
  • Change default WooCommerce order status to processing for cheque and bacs payments
  • 对于其他支付网关使用(默认订单状态与每个支付网关有关,以及是否有可发 cargo 品):
  • WooCommerce: Auto complete paid orders
  • Auto process paid orders instead of auto complete in WooCommerce
  • 关于php - WooCommerce:基于付款方式的订单状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66658628/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com