【问题标题】:WooCommerce Order Status (Autocomplete orders)WooCommerce 订单状态(自动完成订单)
【发布时间】:2016-04-17 03:28:54
【问题描述】:

我正在使用 Wordpress 上的 WooCommerce 插件制作一个简单的电子商务网站。我使用 Paypal 作为我的支付网关。当用户从我的商店购买产品并成功付款时,WooCommerce 应该自动将 order status'pending' 更改为 'completed',但是它不会改变订单状态

我怎样才能做到这一点?

【问题讨论】:

  • 直到 paypal 不批准您的订单,并且您收到无法成功的付款消息
  • 如果您也希望在您的目录中搜索付款选项,您可以在那里设置硬编码
  • 那么,我必须手动更改订单状态吗?

标签: php wordpress woocommerce payment-gateway orders


【解决方案1】:

这是一个 sn-p 代码(您可以在 wooCommerce 文档中找到):

/**
 * Auto Complete all WooCommerce orders.
 */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order');
function custom_woocommerce_auto_complete_order( $order_id ) {
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );
}

但此 sn-p 不适用于“BACS”、“货到付款”和“支票”付款方式。 Paypal 和信用卡网关支付方式都可以。

还有一个 wordpress (woocommerce) 免费插件适用于除其他一些付款方式之外的所有付款方式信用卡网关付款方式

Auto complete paid Orders (depending on Payment methods)

WooThemes - WooCommerce Autocomplete Orders

问候

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 2017-05-24
    • 2016-06-11
    • 2021-12-27
    • 2017-04-23
    • 1970-01-01
    • 2019-06-01
    • 2012-08-19
    • 2019-11-29
    相关资源
    最近更新 更多