Magento付款信息块

时间:2012-02-06 21:52:36

标签: magento payment-gateway payment

我创建了新的付款方式(网关)。在这个网关中,我向银行发送信息以进行信用支付,我使用了一些额外的支付选项,如姓名/人员年龄/人员利润/信贷期限/ ...

通过此字段,我计算信用期限并将所有这些数据发送到银行。

我想在付款方式信息块(默认主题的右侧边栏)中显示此信息,但我不想将此字段保存到数据库(因此在管理区域以后我将获得类似标签的信息检查/汇票付款和付款方式名称将是另一个)

我无法在付款方式信息块中显示此字段,因为它只显示存储在数据库中的字段,只显示我找到的方法 - 将此数据存储在核心/会话中,然后在info块中检索此数据

我在付款模式中做了类似的事情:

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');
}
...
}

是否有其他方法可以获取此数据?

此外,我还希望在结帐时在订单审核标签中添加一些额外的行,如何在不重写审核模板和阻止的情况下添加它们?

感谢名单

1 个答案:

答案 0 :(得分:2)

Magento payment api定义additional_information字段,该字段作为序列化数组保存到db,并且可用于存储可能需要显示的数据。您可以通过assignData($ data)方法

将数据设置到那里