2016-09-21 13 views
0

私はgravity formsアドオンを手がかりにしています。このフックを使用してフォームのサブミット後に、gformフィールドのすべての値をデータベースに保存しています。gform_after_submission今私は総価格値を保存したいが、私はそれを取得しない私はまた、スパンから来る合計価格値を参照してください。重力を保存する方法データベースの合計価格設定

ので、私はたくさんのが、いくつかのJavaスクリプトコードを除いた何も検索:

<script type="text/javascript"> 

    gform.addFilter('gform_product_total', function(total, formId) { 
     return total; 
    }); 

</script> 

をしかし、私はどのように私はgform_after_submissionフック

でこの値を取得することができますので、私にいくつかをお願いすることを得ることはありません提案

答えて

2

を確認してください。それはあなたの要件を満たしています。

function saiful_gf_remove_money_symbol($s) { 
    return GFCommon::to_number($s); 
} 
add_filter('saiful_gf_remove_money_symbol', 'saiful_gf_remove_money_symbol'); 
add_filter('gform_product_info', 'add_fee', 10, 3); 
function add_fee($product_info, $form, $lead) { 
    $loop_price = 0; 
    if(isset($product_info['products']) && count($product_info['products']) > 0){ 
     foreach ($product_info['products'] as $data){ 
      if(isset($data['options']) && count($data['options']) > 0){ 
      foreach ($data['options'] as $key => $option) { 
       $loop_price += floatval($option['price']); 
      } 
      } 
      // Save From Here total amount 
      $new_price = apply_filters('saiful_gf_remove_money_symbol',$data['price']) + $loop_price ; 
     } 
    } 
    return $product_info; 
} 
関連する問題