Thème: Auto, remplir les commandes payées

Normalement thème devrait saisie semi-automatique des commandes pour les produits virtuels. Mais il ne l'est pas et c'est un réel problème, même un BUG comme.

Donc, à ce stade, vous pouvez trouver la somme des choses utiles(mais pas vraiment pratique):

1) Un extrait de code (que vous pouvez trouver dans le thème 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' );
}

Mais ce morceau de code ne fonctionne pas pour BACS*, Payer à la livraison et Chèque méthodes de paiement. C'est ok pour Paypal et Carte de Crédit passerelles méthodes de paiement.

*BACS est une Banque Directe méthode de paiement par virement

Et ...

2) Un plugin: Thème de saisie semi-automatique des Commandes

Ce plugin fonctionne pour toutes les méthodes de paiement, mais pas pour autres Carte de Crédit passerelles méthodes de paiement.

Ma question:

L'aide (comme base) le thème extrait de code dans le point 1:

Comment puis-je mettre en œuvre conditionnelle code basé sur le thème des méthodes de paiement?

Je veux dire quelque chose comme: si les méthodes de paiement ne sont pas des "BACS", "paiement à la livraison" et "Chèque" puis appliquer l'extrait de code (mise à jour de statut "terminé" pour les commandes payées concernant les produits virtuels).

De l'aide sera très agréable.

InformationsquelleAutor LoicTheAztec | 2016-02-28