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

マルコI。

checkout_nameチェックアウトページにカスタム商品フィールドを表示しようとしていますが、その方法がわかりません。私はここからチェックアウトフックのビジュアルガイドに従っています

add_action( 'woocommerce_checkout_before_customer_details', 'custom_before_checkout_form', 10 );
function custom_before_checkout_form( $cart_data ){
    $meta_key = 'checkout_name';

    $product_id = $cart_item['product_id'];

    $meta_value = get_post_meta( $product_id, $meta_key, true );

    if( !empty( $cart_data ) )
        $custom_items = $cart_data;

    if( !empty($meta_value) ) {
        $custom_items[] = array(
            'key'       => __('Store Name', 'woocommerce'),
            'value'     => $meta_value,
            'display'   => $meta_value,
        );
    }
    return $custom_items;
}
LoicTheAztec

カスタムチェックアウトフィールドは、チェックアウトフォーム内にある必要がありますそうでない場合、フィールド値は送信時に転記されません。

コードにもいくつかのエラーがあります。代わりに、請求フィールドの直前にあるチェックアウトフォーム内にあるフックを使用して、次のことを試してください(カスタム製品フィールドcheckout_nameが存在することを前提としています)

add_action( 'woocommerce_checkout_before_customer_details', 'custom_before_checkout_form' ); 
function custom_before_checkout_form(){
    // Loop though cart items 
    foreach ( WC()->cart->get_cart() as $item ) { 
        // Get the WC_Product Object 
        $product = $item['data'];

        echo '<div align="center">' . $product->get_meta( 'checkout_name' ) . '</div><br>'; 
    }
}

コードは、アクティブな子テーマ(またはアクティブなテーマ)のfunctions.phpファイルに入ります。それはうまくいくはずです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

チェックアウトページのカスタム選択フィールドにクラス「wc-enhanced-select」を追加するにはどうすればよいですか?

分類Dev

WooCommerceチェックアウトからカスタムチェックボックスフィールドの状態を保存するにはどうすればよいですか?

分類Dev

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

分類Dev

ブラウザのデータを上書きし、フィールドからwoocommerceチェックアウトページのデフォルト値を設定するにはどうすればよいですか?

分類Dev

sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

分類Dev

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

分類Dev

WooCommerceのチェックアウトページでカートアイテムのアップセルを表示するにはどうすればよいですか?

分類Dev

WooCommerceからすべてのチェックアウトフィールドを取得するにはどうすればよいですか?

分類Dev

Woocommerceでカスタムチェックアウトフィールドを追加するときに空白のチェックアウトページ

分類Dev

カスタムフィールドをWooCommerce設定の[商品在庫]タブに追加するにはどうすればよいですか?

分類Dev

Woocommerceチェックアウトページで商品をカートに追加するチェックボックスフィールド

分類Dev

注文ページのクイックビューでwoocommerceのチェックアウトからカスタムフィールドを表示する

分類Dev

リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

分類Dev

WooCommerce注文ページ(管理者)のカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

ドットを印刷するスペーサースタイルのウィジェットを作成するにはどうすればよいですか?

分類Dev

住所フィールドのmagento2チェックアウトにツールチップを追加するにはどうすればよいですか?

分類Dev

WooCommerce-ajaxを使用してチェックアウトページを動的にロードするにはどうすればよいですか?

分類Dev

マップ上にマーカーのみを表示できますが、マーカーのクリック時にデフォルトの情報ウィンドウまたはカスタム情報ウィンドウを表示しないようにするにはどうすればよいですか?

分類Dev

Visual ForceとJavascriptを使用してSalesforceのカスタムオブジェクトのカスタムフィールド値をフェッチするにはどうすればよいですか?

分類Dev

yii2 ListViewウィジェットにカスタムフィルターを使用するにはどうすればよいですか?

分類Dev

WooCommerceカートでカスタムフィールドを追加料金としてカウントするにはどうすればよいですか?

分類Dev

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

分類Dev

クラウドファイヤーストアからカスタムオブジェクトを取得するにはどうすればよいですか?

分類Dev

WooCommerceの同じ商品ページにProductsタグを表示するにはどうすればよいですか?

分類Dev

特定のカテゴリが選択されている場合、チェックアウトページのカスタムドロップダウンフィールドを非表示にする方法はありますか?

分類Dev

Woocommerceの単一商品ページで商品価格の上にカスタムフィールドを表示する

分類Dev

WooCommerceカスタムチェックアウトフィールドに特定の表示順序を設定する

分類Dev

多くのフォームからチェックボックスチェックをカウントするにはどうすればよいですか?

Related 関連記事

  1. 1

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

  2. 2

    チェックアウトページのカスタム選択フィールドにクラス「wc-enhanced-select」を追加するにはどうすればよいですか?

  3. 3

    WooCommerceチェックアウトからカスタムチェックボックスフィールドの状態を保存するにはどうすればよいですか?

  4. 4

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

  5. 5

    ブラウザのデータを上書きし、フィールドからwoocommerceチェックアウトページのデフォルト値を設定するにはどうすればよいですか?

  6. 6

    sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

  7. 7

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

  8. 8

    WooCommerceのチェックアウトページでカートアイテムのアップセルを表示するにはどうすればよいですか?

  9. 9

    WooCommerceからすべてのチェックアウトフィールドを取得するにはどうすればよいですか?

  10. 10

    Woocommerceでカスタムチェックアウトフィールドを追加するときに空白のチェックアウトページ

  11. 11

    カスタムフィールドをWooCommerce設定の[商品在庫]タブに追加するにはどうすればよいですか?

  12. 12

    Woocommerceチェックアウトページで商品をカートに追加するチェックボックスフィールド

  13. 13

    注文ページのクイックビューでwoocommerceのチェックアウトからカスタムフィールドを表示する

  14. 14

    リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

  15. 15

    WooCommerce注文ページ(管理者)のカスタムフィールドを追加するにはどうすればよいですか?

  16. 16

    ドットを印刷するスペーサースタイルのウィジェットを作成するにはどうすればよいですか?

  17. 17

    住所フィールドのmagento2チェックアウトにツールチップを追加するにはどうすればよいですか?

  18. 18

    WooCommerce-ajaxを使用してチェックアウトページを動的にロードするにはどうすればよいですか?

  19. 19

    マップ上にマーカーのみを表示できますが、マーカーのクリック時にデフォルトの情報ウィンドウまたはカスタム情報ウィンドウを表示しないようにするにはどうすればよいですか?

  20. 20

    Visual ForceとJavascriptを使用してSalesforceのカスタムオブジェクトのカスタムフィールド値をフェッチするにはどうすればよいですか?

  21. 21

    yii2 ListViewウィジェットにカスタムフィルターを使用するにはどうすればよいですか?

  22. 22

    WooCommerceカートでカスタムフィールドを追加料金としてカウントするにはどうすればよいですか?

  23. 23

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

  24. 24

    クラウドファイヤーストアからカスタムオブジェクトを取得するにはどうすればよいですか?

  25. 25

    WooCommerceの同じ商品ページにProductsタグを表示するにはどうすればよいですか?

  26. 26

    特定のカテゴリが選択されている場合、チェックアウトページのカスタムドロップダウンフィールドを非表示にする方法はありますか?

  27. 27

    Woocommerceの単一商品ページで商品価格の上にカスタムフィールドを表示する

  28. 28

    WooCommerceカスタムチェックアウトフィールドに特定の表示順序を設定する

  29. 29

    多くのフォームからチェックボックスチェックをカウントするにはどうすればよいですか?

ホットタグ

アーカイブ