Блок платежной информации Magento - PullRequest
1 голос
/ 07 февраля 2012

Я создал новый способ оплаты (шлюз).В этом шлюзе я отправляю информацию в банк для оплаты кредита и использую некоторые дополнительные способы оплаты, такие как Имя / Возраст человека / Прибыль лица / Срок кредита /...

По этим полям я рассчитываю Срок кредита и отправляю всеэти данные в банк.

Я хотел бы показать эту информацию в информационном блоке «Способ оплаты» (правая боковая панель в теме по умолчанию), но я не хотел бы сохранять эти поля в базе данных (поэтому в области администратора я буду позжеиметь информацию, как если бы это была стандартная оплата чека / денежного перевода и просто имя метода оплаты было бы другим)

Я не могу показать эти поля в информационном блоке Способ оплаты, потому что он показывает только поля, хранящиеся в базе данных, и только путьчто я нашел - сохранить эти данные в ядре / сеансе, а затем в информационном блоке получить эти данные обратно

Я делаю что-то подобное в Платежной модели:

class OS_LacPayCS_Model_Payment extends Mage_Payment_Model_Method_Abstract
{
...
public function assignData($data)
{
    parent::assignData($data);
    $session = Mage::getSingleton('core/session');
    $session->setData('payment_additional', $data);
    return $this;
}
...
}

и затем получаю

class OS_LacPayCS_Block_Payment_Info extends Mage_Payment_Block_Info
{
...
public function getPaymentInfo()
{
    $session = Mage::getSingleton('core/session');
    return $session->getData('payment_additional');
}
...
}

Есть ли другой способ получить эти данные?

А также я хотел бы добавить несколько дополнительных строк в Order ReviewВкладка на кассе, как я могу добавить их без переписывания шаблона отзыва и блокировки?

Спасибо

1 Ответ

2 голосов
/ 07 февраля 2012

API платежа Magento определяет поле Additional_information, которое сохраняется в виде сериализованного массива в БД и которое вы можете использовать для хранения данных, которые могут понадобиться для отображения. Вы можете установить туда данные с помощью метода assignData ($ data)

...