WooCommerce订单状态(自动完成订单)

时间:2016-01-12 13:26:40

标签: php wordpress woocommerce payment-gateway orders

我正在使用Wordpress上的WooCommerce插件创建一个简单的电子商务网站。我使用 Paypal 作为我的付款网关。当用户从我的商店购买产品并成功付款时,WooCommerce应自动将订单状态 var layer = svg.selectAll(".layer") .data(layers) .enter() .append("g") .attr("class", "layer") .style("fill", function(d, i) { return z(d[i].z) ; }); legend.append("rect") .attr("x", width - 18) .attr("width", 18) .attr("height", 18) .style("fill", function(d, i) { return z(d); }); 更改为 'pending' ,但它没有改变订单状态

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

这是一个代码段(您可以在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' );
}
     

但是此片段不适用于" BACS","付款时付款"和"检查"支付方式。 Paypal和信用卡网关支付方式可以。

除了其他一些信用卡网关付款方式之外,还有一个wordpress(woocommerce)免费插件,可以使用所有付款方式。

Auto complete paid Orders (depending on Payment methods)

WooThemes - WooCommerce Autocomplete Orders

此致