我创建了新的付款方式(网关)。在这个网关中,我向银行发送信息以进行信用支付,我使用了一些额外的支付选项,如姓名/人员年龄/人员利润/信贷期限/ ...
通过此字段,我计算信用期限并将所有这些数据发送到银行。
我想在付款方式信息块(默认主题的右侧边栏)中显示此信息,但我不想将此字段保存到数据库(因此在管理区域以后我将获得类似标签的信息检查/汇票付款和付款方式名称将是另一个)
我无法在付款方式信息块中显示此字段,因为它只显示存储在数据库中的字段,只显示我找到的方法 - 将此数据存储在核心/会话中,然后在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');
}
...
}
是否有其他方法可以获取此数据?
此外,我还希望在结帐时在订单审核标签中添加一些额外的行,如何在不重写审核模板和阻止的情况下添加它们?
感谢名单
答案 0 :(得分:2)
Magento payment api定义additional_information字段,该字段作为序列化数组保存到db,并且可用于存储可能需要显示的数据。您可以通过assignData($ data)方法
将数据设置到那里