这是可以做到的,但基本上需要复制Authorize模块并更改所有名称空间。这需要一些技巧,但首先要将app/code/core/Mage/Paygate
模块复制到类似apps/code/local/Yourcompany/Paygatecad
的位置,然后继续重命名类(Mage_Paygate_Model_Authorignet
变为Yourcompany _Paygatecad_Model_AAuthorignet
等)。请注意区分大小写的文件名和类名,我建议您使用所有前导大写,后跟小写。
在app/etc/modules
中创建Yourcompany_Paygatecad.xml
模块声明,并在adminhtml
和前端
复制布局和模板文件以使用新的模块名称。您还需要编辑system.xml
和config.xml
,这样配置值就不会在命名空间中发生冲突grep
是你的朋友。
毕竟,您应该在系统中获得一种新的支付方式>;配置>;可以使用CAD详细信息配置的付款方式,并且块应在“签出”流中呈现。
正如您可能从我所说的内容中了解到的,为了避免冲突,需要进行一些更改,您需要很好地测试这一点。但它应该起作用。我不知道有什么替代方法可以实现这一点。。。我已经成功地做到了这一点,当时我想要另一种支付方式的两套不同的选择,它起到了作用,但这是为了社区扩展,而不是Magento核心,这并不意味着你从哪里复制它真的很重要。
--------编辑-----
Ideally, what you should do is copy and modify only the etc
and sql
files. That way the
original Mage_Paygate
Models and controllers will still be used (gives you best protection for upgrades/patches) and you just update the config values to point to the CAD instance. I can t confirm whether this will work, but I would try that if at all possible.
HTH,
JD