2016-03-31 12 views
1

ここに問題があります。総価格フィールドに計算をしたいと思います。 total> 600、total = 600と言うことができます。 これは、htmlフィールドのjsを使用してフロントエンドで行われました。しかし、それがpaypalに提出されると、条件は何もしません。重力フォームバックエンド

は、ここでは、フロントエンドのコードです:

<script type="text/javascript"> 

gform.addFilter('gform_product_total', function(total, formId){ 
    //only apply logic to form ID 5 
    if(formId != 5) 
     return total; 

    if(total > 600) 
     total = 600; 

    return total; 
}); 

これは、フロントエンドで正常に動作しますが、それはバックエンドでありません。

私はこれをphpを使ってテーマfunction.phpファイルのバックエンドに翻訳する必要があります。どんな助けもありがとう。私はあなたがgform_after_submissionフィルター(PHP - あなたのテーマのfunctions.phpファイルに行くべき)を使用する必要があると思う

答えて

0

thusly:gform_after_submissionに添付

add_filter("gform_after_submission_5", "calculationFunction", 10, 4); 
function calculationFunction($entry, $lead, $field, $form){ 
    if ($entry[1] > 600){ 
     $entry[1] = 600; 
    } 
    return $form; 
} 

_5は、ID 5を形成するために、この機能を制限し、 $エントリ1は、あなたの「総価格」を保持するフィールドIDに変更する必要があります。

+0

これがうまくいくかどうか教えてください。 – dg4220