2017-07-05 2 views
0

Dans la dernière mise à jour, il semble que le traitement des paiements Stripe est effectué par l'utilisateur du plugin séparé WC/Stripe. Depuis lors, mon wp_enqueue_script() a cessé de travailler sur ma page de confirmation. Il fonctionne toujours pour les paiements en espèces à la livraison.Wordpress/WooCommerce: woocommerce_thankyou ne fonctionne pas avec les paiements Stripe

Voici ce que j'ai pour les paiements de COD (cela fonctionne):

add_action('woocommerce_thankyou', array('MyApp', 'myapp_woocommerce_thankyou'), 1000);

Voici ce que je dois suivre les paiements Stripe (ne fonctionne pas):

add_action('wc_gateway_stripe_process_payment', array('MyApp', 'myapp_woocommerce_thankyou_wc3_stripe'), 1000, 2);

Ensuite, j'ai ces fonctions. Un pour meurtrissure et un pour tous les autres:

public static function myapp_woocommerce_thankyou($order_id) { 

    echo 'Test'; // Works on both payment methods 

    $myapp_vars = array('num' => rand()); // Dummy data 

    // Load the JS 
    wp_register_script("scripts" , plugin_dir_url(__FILE__) . "/myapp.js"); 
    wp_enqueue_script("scripts"); 
    wp_localize_script("scripts" , "myapp_vars", $myapp_vars); 


} 

public static function myapp_woocommerce_thankyou_wc3_stripe($stripe_response, $order) { 

    MyApp::myapp_woocommerce_thankyou($order->get_id()); 

} 

Je suis en mesure d'écho des données myapp_woocommerce_thankyou(), mais la partie wp_localize_script simplement ne fonctionnera pas lorsque le client paie par rayure.

Répondre

0

Je l'ai compris. J'utilise WooCommerce et ils ont changé leur API. Malheureusement, WP/WC n'a pas signalé les erreurs par défaut. Je devais aller les traquer comme un lion en chaleur à la recherche d'un compagnon.