首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Magento中设置PayPal CBT参数

在Magento中设置PayPal CBT参数
EN

Stack Overflow用户
提问于 2011-10-21 23:10:44
回答 2查看 621关注 0票数 0

我想在PayPal中自定义返回按钮,我发现我必须在请求中使用按钮的文本设置一个参数CBT,但我无法在Magento (1.4.11版)中找到如何做到这一点。

你能帮帮我吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 23:24:46

我自己在这个文件中找到了答案

app/code/core/Mage/Paypal/Block/Standard/Redirect.php

在此循环之后:

代码语言:javascript
复制
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
    $form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
}

我添加了这一行:

代码语言:javascript
复制
$form->addField("cbt", "hidden", array('name'=>'cbt', 'value' => 'YOUR MESSAGE'));

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2014-03-03 19:34:24

要在您的Paypal Standard中添加自定义域,请执行以下步骤:

注意:覆盖本地中的以下提到的文件,然后进行更改。提到的核心文件仅用于路径位置

1)打开app/code/core/Mage/Paypal/Model/Api/Standard.php,在protected $_globalMap下,在'notify_url‘后面添加您的字段

代码语言:javascript
复制
'cbt'    => 'cbt',

protected $_commonRequestFields下的同一文件中,在'notify_url‘之后添加

代码语言:javascript
复制
'cbt'

2)打开app/code/core/Mage/Paypal/Model/Standard.php,在公共函数getStandardCheckoutFormFields()下添加

代码语言:javascript
复制
$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'));

这将导致下面的表单代码

代码语言:javascript
复制
<input id="cbt" name="cbt" value="your_cbt_value" type="hidden"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7851455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档