Php 更改Magento Admin中信用卡信息的显示

Php 更改Magento Admin中信用卡信息的显示,php,magento,Php,Magento,在Magento内部,我们使用StoredCC程序在Magento管理员之外进行信用卡验证。信息正确地存储在数据库中,并根据PCI指南进行适当的安全保护。但是,如果我登录到Magento的管理员,进入销售->订单并选择订单,订单页面将显示解密的信用卡号 我知道Magento数据库还存储信用卡的最后四位数字,所以我想做的是将此位置的显示从完整的信用卡号码更改为类似*-*-***-***-####或完全抑制该号码的显示。在旧版本的Magento中,我会通过修改/app/design/adminhtm

在Magento内部,我们使用StoredCC程序在Magento管理员之外进行信用卡验证。信息正确地存储在数据库中,并根据PCI指南进行适当的安全保护。但是,如果我登录到Magento的管理员,进入销售->订单并选择订单,订单页面将显示解密的信用卡号

我知道Magento数据库还存储信用卡的最后四位数字,所以我想做的是将此位置的显示从完整的信用卡号码更改为类似*-*-***-***-####或完全抑制该号码的显示。在旧版本的Magento中,我会通过修改/app/design/adminhtml/default/default/template/payment/info/cc.phtml来实现这一点,但其中包含的内容似乎已移动到getPaymentHTML(),但我不能100%确定


最终目标,在编程级别而不是CSS级别更改或禁止管理中的信用卡信息。谢谢

付款详细信息显示的工作方式是,它想要显示的任何信息都会在Mage/payment/Block/Info/Ccsave.php文件的
\u preparspecificinformation()
中返回。您应该感兴趣的代码块是

if (!$this->getIsSecureMode()) {
    $transport->addData(array(
        Mage::helper('payment')->__('Expiration Date') => $this->_formatCardDate(
            $info->getCcExpYear(), $this->getCcExpMonth()
        ),
        Mage::helper('payment')->__('Credit Card Number') => $info->getCcNumber(),
    ));
}

我不记得保存的CC模式是否也保存了最后4个,但如果保存了,您可以将
getCcNumber()
getCcLast4()
交换掉。如果这不可用,您也可以在
$info->getCcNumber()
上执行
substr()
,只显示最后4个。

付款详细信息显示的工作方式是,它想要显示的任何信息都会返回到Mage/payment/Block/info/Ccsave.php文件的
\u preparspecificinformation()
。您应该感兴趣的代码块是

if (!$this->getIsSecureMode()) {
    $transport->addData(array(
        Mage::helper('payment')->__('Expiration Date') => $this->_formatCardDate(
            $info->getCcExpYear(), $this->getCcExpMonth()
        ),
        Mage::helper('payment')->__('Credit Card Number') => $info->getCcNumber(),
    ));
}
我不记得保存的CC模式是否也保存了最后4个,但如果保存了,您可以将
getCcNumber()
getCcLast4()
交换掉。如果不可用,也可以在
$info->getCcNumber()
上执行
substr()
,只显示最后4个