1

在使用带有 Authorize.Net 附加组件的 Gravity Forms 插件向 Authorize.Net 发送 ARB 重复交易请求时,是否有任何方法(最好不编辑核心代码)来设置“开始日期”参数?

查看插件代码,似乎曾经有某种方法可以做到这一点

//line 929 of /plugins/gravityformsauthorizenet/authorizenet.php    
$subscription = apply_filters("gform_authorizenet_before_start_subscription", $subscription, $form_data, $config, $form);
4

1 回答 1

0

在第 462 行的 /wp-content/plugins/gravityformsauthorizenet/authorizenet.php 中,有一个过滤器应用于在它上面的行(460)上创建的订阅变量。如果您查看同一文件(第 228 行)中 get_subscription() 方法的内容,您将看到可以通过编程方式更改的所有可用设置。

所以你应该能够做这样的事情:

add_filter( 'gform_authorizenet_subscription_pre_create', 'change_subscription_config', 10, 1 );
function change_subscription_config( $subscription ) {

    $subscription->startDate = gmdate( "Y-m-d", strtotime( "insert your date here" ) );
    return $subscription;

}
于 2014-09-29T21:28:29.323 回答