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.