2017-07-05 50 views
0

在最新更新中,Stripe支付處理似乎是由單獨的WC/Stripe插件的用戶完成的。從那以後,我的wp_enqueue_script()停止在我的確認頁面上工作。它仍然適用於貨到付款付款。Wordpress/WooCommerce:woocommerce_thankyou無法使用條紋支付

以下是我對COD支付(此工作):

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

這是我必須跟蹤的條紋支付(不工作):

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

然後我有這些功能。一個用於條紋和一個用於一切:

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()); 

} 

我能夠在myapp_woocommerce_thankyou()呼應出的數據,但wp_localize_script一部分時,客戶通過支付條紋根本無法運行。

回答

0

我想通了。我正在使用WooCommerce,他們改變了他們的API。不幸的是WP/WC默認情況下不報告錯誤。我不得不像獅子一樣尋找伴侶尋找他們。