ホームページ  >  に質問  >  本文

「woocommerce_ thankyou」フックを使用するときに SQL クエリ結果の投稿メタデータを保存する

データベースにクエリを実行し、結果を update_post_meta 関数に渡そうとしています。しかし、これを正しく構築しているのか、それとも $order_id の使用法に何か問題があるのか​​わかりません。

注文が完了したら、現在ログインしているユーザーと現在の注文のクエリ結果で投稿メタを更新する必要があるため、woocommerce_thankyou フックは意味があると思いましたが、投稿メタはご注文完了後には記入されません。 < /p> リーリー

この問題に対処する最善の方法について何か提案はありますか?

P粉080643975P粉080643975182日前397

全員に返信(1)返信します

  • P粉256487077

    P粉2564870772024-04-01 13:19:09

    コードの試行には複数のバグとエラーが含まれています:

    • woocommerce_thankyou はアクション フックであり、フィルター フックではありません
    • $order_id のみがコールバック関数に渡されます。$result は適用されません
    • b03__$wpdb->prefix を使用すると、動的にすることができます
    • $wpdb はオブジェクトです
    • グローバル $woocommerce、$post を使用します; は冗長です
    つまり、次のようになります:

    リーリー


    注: WooCommerce には一般的に/デフォルトでデータ/結果が存在しないカスタム SQL クエリを使用しているため、あなたのために、それを私のクエリに置き換えました。固定値 10。 必要に応じて調整してください。

    返事
    0
  • キャンセル返事