データベースにクエリを実行し、結果を update_post_meta
関数に渡そうとしています。しかし、これを正しく構築しているのか、それとも $order_id
の使用法に何か問題があるのかわかりません。
注文が完了したら、現在ログインしているユーザーと現在の注文のクエリ結果で投稿メタを更新する必要があるため、woocommerce_thankyou
フックは意味があると思いましたが、投稿メタはご注文完了後には記入されません。 < /p>
リーリー
この問題に対処する最善の方法について何か提案はありますか?
P粉2564870772024-04-01 13:19:09
コードの試行には複数のバグとエラーが含まれています:
woocommerce_thankyou
はアクション フックであり、フィルター フックではありません$order_id
のみがコールバック関数に渡されます。$result
は適用されませんb03__
で $wpdb->prefix
を使用すると、動的にすることができます$wpdb
はオブジェクトです は冗長です
リーリー
注: WooCommerce には一般的に/デフォルトでデータ/結果が存在しないカスタム SQL クエリを使用しているため、あなたのために、それを私のクエリに置き換えました。固定値 10。 必要に応じて調整してください。