WooCommerce: Automatische Vervollständigung der bezahlten Bestellungen

Normalerweise wooCommerce sollte AutoVervollständigen-Aufträge für virtuelle Produkte. Aber es funktioniert nicht und das ist ein echtes problem, noch ein BUG wie.

Also an dieser Stelle finden Sie somme hilfreiche Dinge(aber nicht wirklich praktisch):

1) Ein code-snippet (kann man in wooCommerce docs):

/**
 * 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' );
}

Aber dieses snippet funktioniert nicht für BACS*, per Nachnahme Bezahlen und Scheck Zahlung Methoden. Es ist ok für Paypal und Kreditkarten-gateways, Zahlung Methoden.

*BACS ist eine Direkte Banküberweisung Zahlungsmethode

Und ...

2) Ein plugin: WooCommerce AutoVervollständigen-Bestellungen

Dieses plugin funktioniert für alle Zahlungsmethoden, aber nicht für anderen Kreditkarten-gateways Zahlungsmethoden.

Meine Frage:

Verwenden (als Basis) die wooCommerce-snippet 1:

Wie kann ich mit bedingter code, basierend auf woocommerce Zahlungsmöglichkeiten?

Ich meine so etwas wie: wenn die Zahlung Methoden sind nicht "überweisung", "Nachnahme" und "Scheck" und dann wenden Sie das code-snippet (update-status auf "abgeschlossen" für bezahlte Bestellungen über virtuelle Produkte).

Etwas Hilfe sehr nett.

InformationsquelleAutor LoicTheAztec | 2016-02-28
Schreibe einen Kommentar