商品のカスタムフィールド値をカートに保存し、カートに表示してチェックアウトします

アルカナ

テーマの functions.php に以下のコードを使用して、woocommerce の単一製品ページにいくつかのカスタム オプションを追加しました。

     function options_on_single_product(){
     ?>
      <input type="radio" name="option1" checked="checked" value="option1"> option 1 <br />
      <input type="radio" name="option1" value="option2"> option 2
       <?php
      }
       add_action("woocommerce_before_add_to_cart_button", "options_on_single_product");

選択したオプションの値をカートページに表示したいと思います。これを行うのを手伝ってください。ありがとう

LoicTheAztec

製品のカスタム フィールドをカート オブジェクトに保存し、カートおよびチェックアウト ページに表示する完全なコードを次に示します。

// Output the Custom field in Product pages
add_action("woocommerce_before_add_to_cart_button", "options_on_single_product", 1);
function options_on_single_product(){
    ?>
        <label for="custom_field">
            <input type="radio" name="custom_field" checked="checked" value="option1"> option 1 <br />
            <input type="radio" name="custom_field" value="option2"> option 2
        </label> <br />
    <?php
}

// Stores the custom field value in Cart object
add_filter( 'woocommerce_add_cart_item_data', 'save_custom_product_field_data', 10, 2 );
function save_custom_product_field_data( $cart_item_data, $product_id ) {
    if( isset( $_REQUEST['custom_field'] ) ) {
        $cart_item_data[ 'custom_field' ] = esc_attr($_REQUEST['custom_field']);
        // below statement make sure every add to cart action as unique line item
        $cart_item_data['unique_key'] = md5( microtime().rand() );
    }
    return $cart_item_data;
}

// Outuput custom Item value in Cart and Checkout pages
add_filter( 'woocommerce_get_item_data', 'output_custom_product_field_data', 10, 2 );
function output_custom_product_field_data( $cart_data, $cart_item ) {
    if( isset( $cart_item['custom_field'] ) ) {
        $cart_data[] = array(
            'key'       => __('Custom Item', 'woocommerce'),
            'value'     => $cart_item['custom_field'],
            'display'   => $cart_item['custom_field'],
        );
    }
    return $cart_data;
}

コードは、アクティブな子テーマ (またはテーマ) の function.php ファイルまたは任意のプラグイン ファイルに入ります。

このコードはテスト済みで動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

商品のカスタムフィールドを設定し、カートに値を表示し、チェックアウトして注文を表示します

分類Dev

特定の商品がWoocommerceのカートに入っている場合は、カスタムチェックアウトフィールドを表示します

分類Dev

WooCommerce:特定の商品IDがカートに入っている場合、カスタムチェックアウトフィールドを表示します

分類Dev

商品にカスタムフィールドを追加して、カート、チェックアウト、注文に表示します

分類Dev

カスタムチェックアウトフィールドの値をユーザーデータとしてWooCommerceに保存します

分類Dev

値をWooCommerceの既存のフィールドにマージするチェックアウトカスタムフィールドを保存します

分類Dev

カスタムチェックアウトフィールドを保存して、管理者のWoocommerceOrdersに表示します

分類Dev

チェックアウトカスタムフィールド値を保存し、WooCommerce管理者注文に表示します

分類Dev

カートおよびチェックアウトにWooCommerceカスタム製品フィールドのメタデータを表示します

分類Dev

Woocommerceチェックアウトのカスタム商品フィールド値から選択フィールドオプションを入力します

分類Dev

Woocommerceのカートアイテムの数量に基づいてカスタムチェックアウトフィールドを追加します

分類Dev

カスタムチェックアウトの配達時間フィールドの値をWooCommerceの注文の詳細に保存します

分類Dev

追加されたカスタムカートアイテムデータをWoocommerceカート、チェックアウト、注文に表示して保存します

分類Dev

カートとチェックアウトのWooCommerce製品名にカスタムフィールド値を追加します

分類Dev

woocommerceはカスタムチェックアウトフィールドをメールに追加します

分類Dev

WP_Queryを使用してWooCommerceカスタムチェックアウトフィールドを表示する

分類Dev

Woocommerce3でカスタムメタデータの注文としてカスタムチェックアウトフィールドを追加します

分類Dev

チェックアウトページとWooCommerceデータフィールドに集荷場所のカスタムフィールドを追加します

分類Dev

送料無料に基づいて、Woocommerceチェックアウトカスタムフィールドを条件付きで非表示にします

分類Dev

woocommerceのデフォルト値でカスタム非表示チェックアウトフィールドを追加します

分類Dev

WooCommerceのチェックアウトページにカスタム商品フィールドを表示するにはどうすればよいですか?

分類Dev

Woocommerceの商品カテゴリに基づいてカスタムチェックアウトフィールドを追加する

分類Dev

Woocommerceカートとチェックアウトアイテムにカスタムフィールドの値を表示する

分類Dev

カート内のカスタムフォームフィールドとWoocommerceのチェックアウトでデータを取得します

分類Dev

WooCommerceカスタムチェックアウトフィールド値の呼び出しと表示

分類Dev

デフォルトのWooCommerceチェックアウトフィールドのように、カスタムチェックアウトフィールドに以前に入力した値を入力するにはどうすればよいですか?

分類Dev

WooCommerceの顧客注文メモにカスタムチェックアウトフィールド値を追加します

分類Dev

選択した支払い方法に基づいてカスタムWoocommerceチェックアウトフィールドを非表示にする

分類Dev

チェックアウトおよび登録時のmy_accountユーザーの詳細にカスタムフィールドを追加します

Related 関連記事

  1. 1

    商品のカスタムフィールドを設定し、カートに値を表示し、チェックアウトして注文を表示します

  2. 2

    特定の商品がWoocommerceのカートに入っている場合は、カスタムチェックアウトフィールドを表示します

  3. 3

    WooCommerce:特定の商品IDがカートに入っている場合、カスタムチェックアウトフィールドを表示します

  4. 4

    商品にカスタムフィールドを追加して、カート、チェックアウト、注文に表示します

  5. 5

    カスタムチェックアウトフィールドの値をユーザーデータとしてWooCommerceに保存します

  6. 6

    値をWooCommerceの既存のフィールドにマージするチェックアウトカスタムフィールドを保存します

  7. 7

    カスタムチェックアウトフィールドを保存して、管理者のWoocommerceOrdersに表示します

  8. 8

    チェックアウトカスタムフィールド値を保存し、WooCommerce管理者注文に表示します

  9. 9

    カートおよびチェックアウトにWooCommerceカスタム製品フィールドのメタデータを表示します

  10. 10

    Woocommerceチェックアウトのカスタム商品フィールド値から選択フィールドオプションを入力します

  11. 11

    Woocommerceのカートアイテムの数量に基づいてカスタムチェックアウトフィールドを追加します

  12. 12

    カスタムチェックアウトの配達時間フィールドの値をWooCommerceの注文の詳細に保存します

  13. 13

    追加されたカスタムカートアイテムデータをWoocommerceカート、チェックアウト、注文に表示して保存します

  14. 14

    カートとチェックアウトのWooCommerce製品名にカスタムフィールド値を追加します

  15. 15

    woocommerceはカスタムチェックアウトフィールドをメールに追加します

  16. 16

    WP_Queryを使用してWooCommerceカスタムチェックアウトフィールドを表示する

  17. 17

    Woocommerce3でカスタムメタデータの注文としてカスタムチェックアウトフィールドを追加します

  18. 18

    チェックアウトページとWooCommerceデータフィールドに集荷場所のカスタムフィールドを追加します

  19. 19

    送料無料に基づいて、Woocommerceチェックアウトカスタムフィールドを条件付きで非表示にします

  20. 20

    woocommerceのデフォルト値でカスタム非表示チェックアウトフィールドを追加します

  21. 21

    WooCommerceのチェックアウトページにカスタム商品フィールドを表示するにはどうすればよいですか?

  22. 22

    Woocommerceの商品カテゴリに基づいてカスタムチェックアウトフィールドを追加する

  23. 23

    Woocommerceカートとチェックアウトアイテムにカスタムフィールドの値を表示する

  24. 24

    カート内のカスタムフォームフィールドとWoocommerceのチェックアウトでデータを取得します

  25. 25

    WooCommerceカスタムチェックアウトフィールド値の呼び出しと表示

  26. 26

    デフォルトのWooCommerceチェックアウトフィールドのように、カスタムチェックアウトフィールドに以前に入力した値を入力するにはどうすればよいですか?

  27. 27

    WooCommerceの顧客注文メモにカスタムチェックアウトフィールド値を追加します

  28. 28

    選択した支払い方法に基づいてカスタムWoocommerceチェックアウトフィールドを非表示にする

  29. 29

    チェックアウトおよび登録時のmy_accountユーザーの詳細にカスタムフィールドを追加します

ホットタグ

アーカイブ