Установите параметр PayPal CBT в Magento

#magento #paypal #return #customization

#magento #paypal #Возврат #настройка

Вопрос:

я хотел бы настроить кнопку возврата в PayPal, и я обнаружил, что мне нужно установить параметр CBT в запросе с текстом кнопки, но я не могу найти, как это сделать в Magento (версия 1.4.11).

Не могли бы вы мне помочь, пожалуйста? Спасибо

Ответ №1:

Я сам нашел ответ в этом файле

app/code/core/Mage/Paypal/Block/Standard/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. Не забывайте, что это основное изменение Magento, и поэтому оно потенциально может быть перезаписано любым обновлением Magento.

Ответ №2:

Чтобы добавить настраиваемое поле в стандарт Paypal, выполните следующие действия:

ПРИМЕЧАНИЕ: переопределите указанные ниже файлы в вашем локальном, а затем внесите изменения. Упомянутые основные файлы предназначены только для определения местоположения пути

1) Открыть app/code/core/Mage/Paypal/Model/Api/Standard.php и в защищенном $ _globalMap добавьте свое поле после ‘notify_url’

 'cbt'    => 'cbt',
 

В том же файле в защищенных $ _common requestfields добавьте после ‘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"/>