重力形式后端

时间:2016-03-31 21:51:39

标签: php gravity-forms-plugin

这是我的问题。我希望总价格字段有一个计算。如果总计> 600然后总= 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文件的后端。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我认为你需要使用gform_after_submission过滤器(php - 应该放在你的主题functions.php文件中):

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

附加到gform_after_submission的_5会将此函数限制为形成ID 5,$ entry 1应更改为包含“总价”的字段ID