我正在使用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'
,但它没有改变订单状态。
我怎样才能做到这一点?
答案 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
此致