2017-04-20 14 views
0

WooCommerce 2.6から3にアップグレードして以来、注文処理時にカスタムコードが実行されないという問題が発生しました。私はWooCommerceの助けを借りている人達と連絡を取り合っており、問題の言及を見ずにStackoverflowの多くのページを見てきました。

私はカスタムフィールド(ウェブサイトのアドレス)のデータベースへの更新を行い、このコードを持っている私のfunctions.phpファイルで

...、それは100%の作品(WC 2.6 & WC 3の両方の):

このコードが毎回動作するという事実は、このステップで$ order_idの値が存在しなければならないことを示唆しています。 、成功したコードが実行される直前に、私のようなコードの一部を持っている場合

は、しかし:

IF ($order_id) { 
    // Email me ... 
} 

...その後、電子メールが発火することはありません。

バージョン2.6では、私はこれに問題はなく、電子メールは発射され、$ order_idの値が含まれていました。

メールスクリプトがうまく動作しているかどうかをテストするために、IF($ order_id)のIF文を残して実験しました。

私の質問は、どうすれば$ order_idの値にアクセスできないのですが、その直後に$ order_idを使用するコードはうまくいきますか?

ご意見・ご感想をお待ちしています。

ありがとうございました。

答えて

0

この行を更新してみてください。 add_action( 'woocommerce_checkout_update_order_meta'、 'my_custom_checkout_field_update_order_meta'、10、1);

フックを追加するときに必要なパラメータを記述する必要があります。それはあなたのために働くはずです。

関連する問題