我想在PayPal中自定义返回按钮,我发现我必须在请求中使用按钮文本设置参数CBT,但我在Magento中找不到如何做到这一点(版本1.4.11)。
你能帮帮我吗? 感谢答案 0 :(得分:0)
我自己在这个文件中找到了答案
应用程序/代码/核心/法师/贝宝/砌块/标准/ Redirect.php
在这个循环之后:
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
}
我添加了这一行:
$form->addField("cbt", "hidden", array('name'=>'cbt', 'value' => 'YOUR MESSAGE'));
希望这有帮助
答案 1 :(得分:0)
要在Paypal标准中添加自定义字段,请按照以下步骤操作:
注意:覆盖您当地的下述文件,然后进行更改。提到的核心文件仅用于路径位置
1)打开 app / code / core / Mage / Paypal / Model / Api / Standard.php 并在 protected $ _globalMap 下添加'notify_url'后的字段< / p>
'cbt' => 'cbt',
在 protected $ _commonRequestFields 下的同一文件中,在'notify_url'之后添加
'cbt'
2)打开 app / code / core / Mage / Paypal / Model / Standard.php ,然后在公共函数getStandardCheckoutFormFields()下添加
$api->setOrderId($orderIncrementId)
->setCurrencyCode($order->getBaseCurrencyCode())
//->setPaymentAction()
->setOrder($order)
->setNotifyUrl(Mage::getUrl('paypal/ipn/'))
->setReturnUrl(Mage::getUrl('paypal/standard/success'))
->setCbt('your_cbt_value') // set your value here
->setCancelUrl(Mage::getUrl('paypal/standard/cancel'));
这将导致下面的表单代码
<input id="cbt" name="cbt" value="your_cbt_value" type="hidden"/>