#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"/>