首先,我绝不是程序员所以这可能是一个非常简单的问题,但我很快就会把头发拉出来。
所以,我有一个网站,我通过愿望清单会员销售图书+访问会员资格。它的售价为99美元,现在我想给他们30天9美元的试用期,然后在剩下的90美元中分别花费90美元,每次45美元,相隔一个月。
现在,当我只将人们直接发送到PayPal时,很容易设置将愿望清单与PP集成。
除了在PDT中激活IPN和粘贴之外,它基本上只需要3个步骤。
将我的愿望清单会员级别的项目/订阅ID添加到我创建的PayPal按钮中。
购买后请确保感谢页网址为:
site.com/members/index.php/register/AOKmfa
将以下代码粘贴到"添加高级变量"领域:
RM = 2 BN = WishListProducts_SP notify_url = site.com /构件/ index.php的/寄存器/ AOKmfa 返回= site.com /构件/ index.php的/寄存器/ AOKmfa
现在我正在寻求提高注册率,因此我正在使用Gravity Forms Paypal-Add on创建我自己的订单页面。
在那里你可以选择设置感谢页面,所以在我的情况下我会添加" site.com/members/index.php/register/AOKmfa"然后我也可以勾选一个说:
的方框"通过查询字符串传递字段数据"我显然想在代码中粘贴:
rm=2
bn=WishListProducts_SP
notify_url=site.com/members/index.php/register/AOKmfa
return=site.com/members/index.php/register/AOKmfa
但是,我的问题是......如何才能获得此订阅ID?!
在接受Gravity Form支持后,他们说:
要将其他信息传递给PayPal,您可以使用gform_paypal_query过滤器。您可以根据自己的需要调整此代码。
add_filter('gform_paypal_query', 'add_more_information', 10, 3);
function add_more_information($query_string, $form, $entry) {
// break the query string into an array
// after removing the initial '&' character
parse_str(ltrim($query_string, '&'), $query);
// add information to query string. These currently exist
/*
[METHOD]
[VERSION]
[PWD]
[USER]
[SIGNATURE]
[BUTTONSOURCE]
[CREDITCARDTYPE]
[ACCT]
[EXPDATE]
[CVV2]
[STREET]
[STREET2]
[CITY]
[STATE]
[ZIP]
[COUNTRYCODE]
[CURRENCYCODE]
[FIRSTNAME]
[LASTNAME]
[EMAIL]
[DESC]
[L_NAME0]
[L_DESC0]
[L_AMT0]
[L_NUMBER0]
[L_QTY0]
[PAYMENTACTION]
[IPADDRESS]
[RETURNFMFDETAILS]
[AMT]
[NOTIFYURL]
*/
// change SHIPTONAME to whatever query string parameter you want to set
// and change the inputs here to whatever field holds your item title.
$query['L_DESC0'] = rgpost("input_6_13");
// put it all back together again
$query_string = '&' . http_build_query($query);
return $query_string;
}
所以我的问题是,我如何调整该代码以实际实现此集成?他们显然没有兴趣精确指出我将如何去做,所以也许你们中的一个可以吗?
我是否只需要调整代码,以便以某种方式添加该订阅ID? (如果是,如何?)或者我还需要添加重定向网址和高级变量字段吗?
我非常感谢你能给我的任何帮助,如果这应该发布在别处,请告诉我。
谢谢,
贝