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

アレン

WooCommerceのカートでのカウントに問題があります。各商品に手数料フィールドを追加し、カート内の手数料の合計を劇的にカウントしたいと思います。私の調査によると、私は自分の製品にフィールドを作成しました。デモ-1

次のステップは、カート内のこのフィールドを数えることです。私もGoogleでこの問題を検索しましたが、劇的な機能ではなく固定料金をカウントするためのいくつかの解決策(Wordpress:カートに追加料金を追加しか見つかりませんでした。
デモ-2

// Display Fields
  add_action( 'woocommerce_product_options_general_product_data',      'woo_add_custom_general_fields' );

  // Save Fields
  add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );

  function woo_add_custom_general_fields() {

    global $woocommerce, $post;

    echo '<div class="options_group">';

    // Custom fields will be created here...

    woocommerce_wp_text_input( 
    array( 
        'id'                => '_number_field', 
        'label'             => __( 'Environmental fee', 'woocommerce' ), 
        'placeholder'       => '', 
        'description'       => __( 'Enter the custom value here.', 'woocommerce' ),
        'type'              => 'number', 
        'custom_attributes' => array(
                'step'  => 'any',
                'min'   => '0'
            ) 
    )
  );

    echo '</div>';

  }


  function woo_add_custom_general_fields_save( $post_id ){


    // Number Field
    $woocommerce_number_field = $_POST['_number_field'];
    if( !empty( $woocommerce_number_field ) )
        update_post_meta( $post_id, '_number_field', esc_attr( $woocommerce_number_field ) );


  }


  add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' );
  function endo_handling_fee() {
       global $woocommerce;

       if ( is_admin() && ! defined( 'DOING_AJAX' ) )
            return;

       $fee = 5.00;
       $woocommerce->cart->add_fee( 'Handling', $fee, true, 'standard' );
  }

小計列の各製品の料金(作成したカスタムフィールドから提供される値)をカウントするように関数を変更するにはどうすればよいですか?

今、私は次のコードを試しています。製品の価値をどうやってつかみ、変数にするかがカギだと思います。

add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
$fees = 0;

foreach( $cart->get_cart() as $item ){
   $fees += $item[ 'quantity' ] * 0.08; 
}

if( $fees != 0 ){
    $cart->add_fee( 'Handling fee', $fees);
}
}
アンフェリペ

必要な関数は、カスタムフィールドの値を取得するためのget_post_metaです。

$prod_fee = get_post_meta($item['product_id'] , '_number_field', true);

次に、これを累積して、統合料金として表示できます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

<md-radio-group>のカスタムエントリとして入力フィールドを使用するにはどうすればよいですか?

分類Dev

Googleスクリプトを使用してTrelloのカスタムフィールドに値を追加するにはどうすればよいですか?

分類Dev

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

分類Dev

strのエントリのカウンタを保存してテキストフィールドに表示するにはどうすればよいですか?

分類Dev

クエリセットにカスタムフィールドを追加して並べ替えるにはどうすればよいですか

分類Dev

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

分類Dev

メールリストをドメインでフィルタリングし、JavaScriptでカウントするにはどうすればよいですか?

分類Dev

Woocommerceのカテゴリにカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

SuiteCRM:カスタムフィールドにJSを追加するにはどうすればよいですか

分類Dev

logstash / kibanaにカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

Laravel 5.6のデフォルト登録フォームにカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

テキストフィールドからフォーカスを削除してボタンに設定するにはどうすればよいですか?

分類Dev

postgresでフィールドのカウントを取得するにはどうすればよいですか?

分類Dev

postgresでフィールドのカウントを取得するにはどうすればよいですか?

分類Dev

基準でカウントフィールドを取得するにはどうすればよいですか?

分類Dev

Woocommerceマイアカウントサイドバーに新しいカスタムタイトルを追加するにはどうすればよいですか?

分類Dev

altairでカスタムカラーテーマをデフォルトとして設定するにはどうすればよいですか?

分類Dev

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

分類Dev

Elmish.wpfとF#を使用して複数のウィンドウ、ユーザーコントロール、カスタムコントロールを管理するにはどうすればよいですか?

分類Dev

独自のモデルフィールドのエントリに対応するフィルタを使用して、データベース(モデル)エントリの数をカウントするにはどうすればよいですか?

分類Dev

FXMLLoaderのデフォルトのControllerFactoryにカスタムフィールドの挿入を追加するにはどうすればよいですか?

分類Dev

クラス継承テーブルを使用してカスタムフィールドの結果カウントを取得するにはどうすればよいですか?

分類Dev

Notepad ++を使用してフラットファイルのフィールドをカウントするにはどうすればよいですか。

分類Dev

Rails 4で考案するカスタムフィールドを追加し、登録コントローラーをカスタマイズするにはどうすればよいですか?

分類Dev

ストアフロントのwoocommerceでカウンターカートを変更するにはどうすればよいですか?

分類Dev

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

分類Dev

Xcodeストーリーボードカラーピッカーでカスタムカラーを追加するにはどうすればよいですか?

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

    <md-radio-group>のカスタムエントリとして入力フィールドを使用するにはどうすればよいですか?

  3. 3

    Googleスクリプトを使用してTrelloのカスタムフィールドに値を追加するにはどうすればよいですか?

  4. 4

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

  5. 5

    strのエントリのカウンタを保存してテキストフィールドに表示するにはどうすればよいですか?

  6. 6

    クエリセットにカスタムフィールドを追加して並べ替えるにはどうすればよいですか

  7. 7

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

  8. 8

    メールリストをドメインでフィルタリングし、JavaScriptでカウントするにはどうすればよいですか?

  9. 9

    Woocommerceのカテゴリにカスタムフィールドを追加するにはどうすればよいですか?

  10. 10

    SuiteCRM:カスタムフィールドにJSを追加するにはどうすればよいですか

  11. 11

    logstash / kibanaにカスタムフィールドを追加するにはどうすればよいですか?

  12. 12

    Laravel 5.6のデフォルト登録フォームにカスタムフィールドを追加するにはどうすればよいですか?

  13. 13

    テキストフィールドからフォーカスを削除してボタンに設定するにはどうすればよいですか?

  14. 14

    postgresでフィールドのカウントを取得するにはどうすればよいですか?

  15. 15

    postgresでフィールドのカウントを取得するにはどうすればよいですか?

  16. 16

    基準でカウントフィールドを取得するにはどうすればよいですか?

  17. 17

    Woocommerceマイアカウントサイドバーに新しいカスタムタイトルを追加するにはどうすればよいですか?

  18. 18

    altairでカスタムカラーテーマをデフォルトとして設定するにはどうすればよいですか?

  19. 19

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

  20. 20

    Elmish.wpfとF#を使用して複数のウィンドウ、ユーザーコントロール、カスタムコントロールを管理するにはどうすればよいですか?

  21. 21

    独自のモデルフィールドのエントリに対応するフィルタを使用して、データベース(モデル)エントリの数をカウントするにはどうすればよいですか?

  22. 22

    FXMLLoaderのデフォルトのControllerFactoryにカスタムフィールドの挿入を追加するにはどうすればよいですか?

  23. 23

    クラス継承テーブルを使用してカスタムフィールドの結果カウントを取得するにはどうすればよいですか?

  24. 24

    Notepad ++を使用してフラットファイルのフィールドをカウントするにはどうすればよいですか。

  25. 25

    Rails 4で考案するカスタムフィールドを追加し、登録コントローラーをカスタマイズするにはどうすればよいですか?

  26. 26

    ストアフロントのwoocommerceでカウンターカートを変更するにはどうすればよいですか?

  27. 27

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

  28. 28

    Xcodeストーリーボードカラーピッカーでカスタムカラーを追加するにはどうすればよいですか?

  29. 29

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

ホットタグ

アーカイブ