【问题标题】:WooCommerce, auto-process orders on payment not workingWooCommerce,付款时自动处理订单不起作用
【发布时间】:2013-09-06 00:00:36
【问题描述】:

我已将这段代码添加到我的函数文件中,但付款后订单仍未标记为“已处理”。

add_filter('woocommerce_payment_complete_order_status', 'my_change_status_function');
function my_change_status_function($order_id) {
    $order = new WC_Order($order_id);
    mail('xxx@xxx.com','payment','received');
    return 'completed';
}

在 MercadoPago(我们正在使用的网关)上正确设置了 IPN,在访问日志中,我们可以看到 MP 实际上正在为此向服务器发送 ping。如果您尝试访问 ipn url,您将看到 1 作为内容。

对可能发生的事情有任何想法吗?邮件语句仅用于测试目的。

【问题讨论】:

    标签: wordpress paypal woocommerce paypal-ipn


    【解决方案1】:

    你忘了放

    $order->payment_complete();
    

    如果失败了

    $order->update_status( 'failed', sprintf( __( 'Payment %s via IPN.', 'woocommerce' ), "failed" ) );
    

    return 'completed'; 
    

    在做什么?

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 2015-10-04
      • 2021-01-07
      • 2016-06-11
      • 2015-07-25
      • 1970-01-01
      • 2011-12-19
      • 2017-03-17
      • 2016-07-10
      相关资源
      最近更新 更多