WooCommerceカートでは、請求先住所に出荷するようにデフォルトを設定できます。ユーザーは、異なる配送先住所を有効にするためにボックスをチェックすることができます。返品するお客様には、もう一度チェックボックスをチェックする必要があります。私は、ログインしたユーザーのチェックボックスの状態を覚えておきたいので、アドレス情報だけでなく、チェックボックスの状態も最後の注文と同じです。WooCommerce Checkoutでユーザー設定を保持する方法 - 異なる住所に配送する
0
A
答えて
1
出荷または請求に余分なフィールドを追加して、WooCommerceにストレージを処理させるスニペットが公開されています。他の例では、データがポストに蓄積されるカスタムフィールドが表示されます。これは注文では維持されますが、次の注文では利用できません。
私は上記の自分の質問に次のように答えました。まず、ユーザメタのチェックボックスの状態を保存し、あなたの子供のテーマのfunctions.phpでアクションを持っている:
/**
* Update the user meta with checkbox setting
*/
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta($order_id) {
$order = new WC_Order($order_id);
update_user_meta($order->user_id , 'shipping_different',$_POST['ship_to_different_address']) ;
}
は、次に保存されたチェックボックスの値を取得し、チェックボックスを更新するためのアクションを追加します。
/*
* Get the user meta to set the checkbox if needed
*/
add_action('woocommerce_after_checkout_billing_form', 'my_checkout_fields', 10,1);
function my_checkout_fields($checkout) {
$user_id = get_current_user_id();
if ($user_id !=0) {
if (get_user_meta($user_id, 'shipping_different', true) == 1)
add_filter('woocommerce_ship_to_different_address_checked', '__return_true');
}
}
コメント?改善?
関連する問題
- 1. checkout page-opencart2で配送先住所と配送方法を削除する方法
- 2. WordPressプラグイン - WooCommerceでの配送先住所
- 3. woocommerceのチェックアウトページで特定の発送方法が選択された場合の配送先住所と住所を非表示にする方法
- 4. Woocommerceの配送先住所のポリッシュアクセントを削除する
- 5. チェックアウト時に配送先住所をリセットする方法は?
- 6. WooCommerceで配送量をプログラムで設定する方法
- 7. PayPal Express Checkout - 配送先住所を正しく取得する方法(送料計算のため)?
- 8. woocommerceの新規注文メールに配送先住所を追加する
- 9. 異なるユーザーに異なるシステムロケールを設定する方法
- 10. Woocommerceはチェックアウトページで配送先住所を決して保存しません
- 11. WooCommerce - 新規注文メール - 配送先住所の追加
- 12. woocommerceフラットレート配送方法の設定
- 13. 住所を書式設定してリンゴマップリンクにする方法
- 14. 配送先住所が正当であることを確認する方法
- 15. Magentoで請求先住所と配送先住所の配列を返す方法は?
- 16. WooCommerce - 配送先住所をメールでN/Aに変更するにはどうすればよいですか?
- 17. 請求先住所WooCommerceデータベーステーブル
- 18. Woocommerce - 忘れてしまった配送先住所のご注文
- 19. woocommerceで空の場合、請求先住所をカスタムチェックアウトフィールドに保存する
- 20. チェックアウトページ配送住所フォーム編集Magento2
- 21. 特定の配送方法をプログラムで削除する - WooCommerce
- 22. WoCommerceの配送方法は、請求先住所でのみ動作します
- 23. TFSで異なる設定ファイルを維持する方法
- 24. Shopify + Pythonライブラリ:新しい配送先住所を作成する方法
- 25. SSRS異なるユーザーに同じレポートを送信する方法、場所別にデータをフィルタする方法
- 26. Shopify order配送先住所ID
- 27. ドッカーコンテナクラッシュ - 設定を保持する方法?
- 28. SuiteScript 2.0を使用して顧客に住所を設定する方法
- 29. テーブルレートが異なる複数の配送方法を設定しますか?
- 30. 異なる設定を保存する場所はどこですか? C#サービス