:これが動作しているいくつかの自動完了した注文に繰り返し電子メール通知を避け
/**
* AUTO COMPLETE PAID ORDERS IN WOOCOMMERCE
*/
add_action('woocommerce_thankyou', 'custom_woocommerce_auto_complete_paid_order', 10, 1);
function custom_woocommerce_auto_complete_paid_order($order_id) {
if (! $order_id) {
return;
}
$order = wc_get_order($order_id);
// No updated status for orders delivered with Bank wire, Cash on delivery and Cheque payment methods.
if ((get_post_meta($order->id, '_payment_method', true) == 'bacs') || (get_post_meta($order->id, '_payment_method', true) == 'cod') || (get_post_meta($order->id, '_payment_method', true) == 'cheque')) {
return;
}
// "completed" updated status for paid Orders with all others payment methods
else {
$order->update_status('completed');
}
}
ほとんど完璧
主にSMSの決済ゲートウェイをSMSで使用しています。このAPIは 'cod'支払い方法でブリッジされており、 'woocommerce_thankyou、out side frontend'の後に支払いを処理できます。その場合、保留ステータスオーダーは、その後処理ステータスに引き継がれます。これらの例のオートコンプリートの動作を自動化するために、私はthis answerからのコードのこの他の平和を使用し、それが動作します:
function auto_update_orders_status_from_processing_to_completed(){
// Get all current "processing" customer orders
$processing_orders = wc_get_orders($args = array(
'numberposts' => -1,
'post_status' => 'wc-processing',
));
if(!empty($processing_orders))
foreach($processing_orders as $order)
$order->update_status('completed');
}
add_action('init', 'auto_update_orders_status_from_processing_to_completed');
問題:私は新しい完了した注文に関する繰り返し電子メール通知を取得しています。
このような繰り返しの電子メール通知を避けるにはどうすればよいですか?
おかげ
もう一度ありがとうLoïcそれは完璧に動作し、素敵な一日の男(y) –