在Magento中设置PayPal CBT参数

时间:2011-10-21 15:10:44

标签: magento paypal return customization

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

你能帮帮我吗? 感谢

2 个答案:

答案 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"/>