顧客が店舗注文ボタンをクリックすると、チェックアウトフォームの値をAPIに送信して、APIを使用してこのデータを保存できます。しかし、私はこれを達成するためにフックを使う方法を知らない。誰でも私にこれを行う方法を提案することができます。woocommerceのチェックアウトフォームデータをAPIを使用してカスタムテーブルに保存
答えて
あなたは一度フックの下にしようとすることはできますか? カートのページからチェックアウトボタンをクリックすると動作します。それはすべてのフィールドを返します。そして、これであなたのAPIを渡して、あなたの詳細を渡すことができます
function.phpファイルに以下のいずれかのフックを入れて、場所や注文後、またはチェックアウト時に処理を確認してください。フックごとに機能します。
add_action( 'woocommerce_checkout_order_processed'、 'my_status_pending'、1,1);
add_action( 'woocommerce_new_order'、 'my_status_pending'、1,1);
それとも、支払い後に追加したい場合は、コードの下に試してみてください。
add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);
function custom_process_order($order_id) {
$order = new WC_Order($order_id);
$myuser_id = (int)$order->user_id;
$user_info = get_userdata($myuser_id);
$items = $order->get_items();
foreach ($items as $item) {
if ($item['product_id']==24) {
// Do something clever
}
}
return $order_id;
}
返信いただきありがとうございます!私は場所の注文ボタンのクリック時に私のAPIを呼びたいと思う。私はどこで私のAPIのリンクを与える必要がありますか? –
APIのサンプルやパラメータを教えてもらえますか、まさにあなたが望むものを教えてください。 あなたのサイトであなたの注文ボタンが1つあり、ボタンがクリックされたときに上記のフックを呼び出すことができると思っているので、上記のフックでアクションを実行すると自動的に実行され、 。 と同じフック関数の詳細からAPIを呼び出してそのフック関数でデータを送信することができます。 これで私が間違った方向に向いているかどうかを確認してください。 –
クイック返信ありがとうございます。私の要件は、私がチェックアウトボタンをクリックすると、私は私の別のテーブルにデータを格納するために私のカスタムAPIの1つを呼び出したいと思います。 –
- 1. magento2でカスタムモデルを使用してカスタムテーブルにデータを保存する方法
- 2. Filemanagerがファイルをカスタムテーブルに保存する
- 3. お支払い後にWooCommerceサブスクリプションアップデートのカスタムテーブル
- 4. Entity Frameworkを使用してAPIにエンドポイントリクエストを保存する
- 5. Chrome APIを使用してUSBにファイルを保存する
- 6. laravelを使用してapi jsonをデータベースに保存する
- 7. htmlなしで各セルを個別に保存するAEMカスタムテーブル
- 8. APIを使用してpaperclipを使用してファイルを保存する
- 9. express.jsでwoocommerce APIを使用
- 10. Magento observer(sales_order_place_after)を使用してカスタムテーブルに販売データを保存する方法は?
- 11. WooCommerceチェックアウトフォームでのカスタムテーブル値の照会
- 12. WooCommerce APIを使用したIonic 2
- 13. EWS Managed API - インラインイメージを使用してドラフトを保存する
- 14. Skype APIを使用して通話を保存する方法
- 15. Web APIを使用してjsonをデータベースに保存し、jsonとして取得
- 16. WooCommerceのAPI:私はWooCommerceでオーダーを作成するには、このAPIを使用してい行項目
- 17. woocommerce rest apiを使用してクーポンを適用する
- 18. pas.plugin.sqlalchemyを使用したカスタムテーブルの統合
- 19. PHPを使用してファイルに保存
- 20. どのようにユーカリを使用してインスタンスを保存する(TypicaのAPI)
- 21. APIを使用してYouTubeに非公開の動画を保存する
- 22. GetResponse APIにGuzzleを使用してカスタムフィールドを保存しますか?
- 23. Laravel - APIを使用してデータベースに新しいレコードを保存する
- 24. EWS APIを使用してmsgファイルにメールを保存します。
- 25. Jena TDBはAPIを使用して保存してクエリを実行します
- 26. CloudKit APIを使用してPHLivePhotoをiCloudに保存するには
- 27. Kentico 8.2でカスタムテーブルAPIを使用する方法
- 28. WooCommerce - APIを使用して顧客を作成する
- 29. GASを使用して既存の文書をフォルダに保存
- 30. woocommerce order apiを使用して複数の商品を送信api
うまく動作します!しかし、私の側からのいくつかの間違い。私は実際にはこれらのフィールドをすべて注文ボタンの上に置いておきたいので、顧客からの詳細を取得して私のAPIに送ることができます。 –
私はまたプラグインを使用しています**私に次のフィールドを提供するWooCommerce Payment Gateway - Inspire **:1)クレジットカード番号2)有効期限3)カードのセキュリティコード。だから私もこれらのフィールドを送信したい –
add_action( 'woocommerce_thankyou'、 'my_change_status_function'); 関数my_change_status_function($ order_id){ $ order = new WC_Order($ order_id); // $ order-> update_status( 'completed'); \t print_r($ order); \t die(); } これを試してください。これはお支払い後に電話し、すべての注文情報を提供します。 –