「woocommerce_ thankyou」フックを使用するときに SQL クエリ結果の投稿メタデータを保存する
P粉080643975
P粉080643975 2024-03-31 21:34:04
0
1
523

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

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

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

P粉080643975
P粉080643975

全員に返信(1)
P粉256487077

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

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

リーリー


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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート