2016-08-24 8 views
0

仮想商品の購入ページへのリダイレクトを処理する機能をカスタマイズしたいと思います。woocommerceでのみリダイレクトをダウンロード

これはメソッドです:

/** 
* Redirect to a file to start the download 
* @param string $file_path 
* @param string $filename 
*/ 
public static function download_file_redirect($file_path, $filename = '') { 
    header('Location: ' . $file_path); 
    exit; 
} 

どのように私はこれがなく、このようにコアクラスを修正する更新することができますか?

public static function download_file_redirect($file_path, $filename = '') { 
    header('Location: ' . $file_path . '&order=' . $_GET['order']); 
    exit; 
} 

クラスのアップデートは、私が望むように動作します。しかし、私は、woocommerceのコアを変更しません。この方法をフィルタリングする方法はありますか?あなたは

答えて

0

フックが同じためwoocommerceで利用可能な各アップデートでコアを修正するための任意の時間を持っていないので、私はあなたを助けるコードの下に願っています。

// define the woocommerce_download_product callback 
    function action_woocommerce_download_product($download_data_user_email, $download_data_order_key, $download_data_product_id, $download_data_user_id, $download_data_download_id, $download_data_order_id) { 
     // make action magic happen here... 
    }; 

    // add the action 
    add_action('woocommerce_download_product', 'action_woocommerce_download_product', 10, 6); 
+0

ありがとうございました!この場合、私は '// woocommerce_download_productコールバック 関数action_woocommerce_download_productを($ download_data_user_email、$ download_data_order_key、$ download_data_product_id、$ download_data_user_id、$ download_data_download_id、$ download_data_order_id)を定義{ \t //が作るアクション魔法がここで起こる更新カウンタ機能を失いました。 .. \tヘッダ( '場所'。。.site_url() '?/ LE-三重fiabe /メール=' $のdownload_data_user_email)。 \t出口(); }; //アクションを追加します。 add_action( 'woocommerce_download_product'、 'action_woocommerce_download_product'、10、6); ' – user5068895

+0

申し訳ありませんが、「この場合、私は更新カウンタ機能を失っています。 –

+0

自分のカスタムアクションで自分のページにリダイレクトする場合、メソッドself :: count_download($ download_data);呼び出されることはなく、カウンタは更新されません。だから私は、私を助けてくれてありがとう、あなたが手動 – user5068895

関連する問題