Magento 1.9.x Расширение платежа - PullRequest
0 голосов
/ 31 августа 2018

Я новичок в Magento 1.9.x и мне нужно написать расширение оплаты Теперь у меня есть некоторые проблемы мне нужно добавить поля в форму данных, которые я должен отправить на платежный шлюз, но когда я пишу это в моем файле \app\code\community\Ecc\Paygate\Model\Request.php

class Ecc_Paygate_Model_Request extends Varien_Object

{

    const FIELD_NAME_MERCHANT_ID = 'MerchantID';
    const FIELD_NAME_MERCHANT_SECRET_KEY = 'TerminalID';
    const FIELD_NAME_PAYMENT_TIME = '';
    const FIELD_NAME_PAYMENT_NO = 'OrderID';
    const FIELD_NAME_PAYMENT_CURRENCY = '980';
    const FIELD_NAME_PAYMENT_AMOUNT = 'TotalAmount';
    const FIELD_NAME_SESSION = 'aa';
    const FIELD_NAME_PAYMENT_DESC = 'PurchaseDesc';

Я получаю сообщение об ошибке в app \ code \ community \ Ecc \ Paygate \ controllers \ PaymentController.php в этой строке

Неустранимая ошибка: вызов функции-члена toHtml () для логического значения в /app/code/community/Ecc/Paygate/controllers/PaymentController.php в строке 28

$this->getResponse()->setBody($block->toHtml());

class Ecc_Paygate_PaymentController extends Mage_Core_Controller_Front_Action
{

    public function redirectAction()
    {
        $block = $this->getLayout()->createBlock('ecc_paygate/method_form', 'paygate_redirect',
            array('template' => 'paygate/redirect.phtml'));
        $this->getResponse()->setBody($block->toHtml());
    }

1 Ответ

0 голосов
/ 31 августа 2018

метод createBlock возвращает false в случае, если данный класс блока не существует

public function createBlock($type, $name='', array $attributes = array())
{
    try {
        $block = $this->_getBlockInstance($type, $attributes);
    } catch (Exception $e) {
        Mage::logException($e);
        return false;
    }

так что 'ecc_paygate / method_form' кажется недействительным.

Не доступно ли расширение PayGate? здесь

...