我正在尝试使用gravityforms创建一个页面,以便通过银行帐户付款进行交易。
我需要将数据发送到iDevAffiliate数据库。
支持和谷歌搜索的回复使我只能使用此功能
add_action( 'gform_post_payment_completed', my_function, 10, 2 );
我不明白这个函数my_function可能是我需要自己制作的,最后两个参数10和2是什么?
在某些示例中,我发现$entry
和$action
ascotiative数组,我不明白如何将数据放入其中。他们是自动填写还是我需要填写它们?
我不从这里的文档中了解任何内容:https://www.gravityhelp.com/documentation/article/gform_post_payment_completed/
我发现了一个github的例子,我不理解eighter。 https://gist.github.com/NikV/7b7ec046df69b1f390bf
如果有人使用这些表格或有一个工作示例,我希望看到它。或者我需要传递一个关于该功能和参数的更清晰的解释。
答案 0 :(得分:0)
add_action调用
add_action
调用是Wordpress的一部分,而不是重力形式组件,因为您可以找到here。
第一个参数包含要调用的函数(在您的情况下为“gform_post_payment_completed”)。
第二个包含所谓的“回调函数”,这个函数在第一个函数完全执行后立即被触发。
第三个参数是Wordpress的内部优先级标志
$entry
和$action
)发送到初始函数。 / LI>
一旦通话完成,就会调用回叫功能,即可以告知访问者付款已被接受或将其重定向到下载页面或任何商业案例。
$ entry和$ action参数
$entry
参数包含有关当前处理的订阅的所有信息,entry_info()
function可能会帮助您了解有关该订阅的更多信息,此处为documentation。
$action
包含有关当前执行的命令的信息(即更改订阅,执行付款),只需在documentation page for GFPaymentAddon上搜索“$ action”。
我没有使用Gravity Forms,但我希望您能在文档页面上找到必要的详细信息。
通过curl
将部分数据发送到外部网页如前所述,我没有使用Gravity Forms组件而无法对其进行测试,但它应该与此类似:
function gfroms_after_payment_complete( $entry, $action ) {
// for more info, check https://www.gravityhelp.com/documentation/article/entry-object/
$orderNo= $entry['id']; // not sure if this would be the order number but it should be a unique payment ID
$ipAddress= $entry['ip'];
$amount= $entry['payment_amount'];
curl_setopt($ch, CURLOPT_URL, "fund.abarila-foundation.org/…Summe:{$amount}&idev_ordernum={$orderNo}&ip_address={$ipAddress}");
}
// Tells the notification to be sent only when this hook is found and to include the arguments ($entry and $action)
add_action( 'gform_post_payment_completed', 'gfroms_after_payment_complete', 10, 2 );