2014-01-31 108 views
1

在使用Authorize.Net發送ARB定期交易請求時,是否有任何方法可以設置「開始日期」參數,最好是不編輯核心代碼Gravity Forms插件和Authorize.Net插件?Gravity Forms Authorize.Net add-on - 設置定期交易的開始日期

展望插件代碼,它看起來像曾經有某種方式來做到這一點

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

回答

0

在/wp-content/plugins/gravityformsauthorizenet/authorizenet.php上線462有一個過濾器應用於在其上方的線上創建的訂閱變量(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; 

} 
相關問題