【问题标题】:Magento - How to set Payment Information in backend for a custom Payment moduleMagento - 如何在后端为自定义支付模块设置支付信息
【发布时间】:2012-05-16 12:20:11
【问题描述】:

我创建了一个自定义支付模块,但我只能在 Magento 的管理端显示以下信息

卡类型

卡号:xxxx-后4位

使用美元下单

但是如果 pf Paypal 喜欢,我怎样才能获得其他详细信息,

卡验证状态:

地址验证状态:

上次交易 ID:

等等。我从我的自定义支付网关收到所有这些响应,但我不知道要调用什么函数或如何在后端显示它以供店主查看。

谁能帮我解决这个问题?现在我的支付模块正在执行authorize_capture 作为支付操作,所以我有Model/PaymentMethod.phpfunction capture(Varien Object payment, amount) 来处理逻辑。那么我可以从那里设置付款信息还是需要创建任何其他文件?

请告诉我。

编辑:我找到了我需要做的部分答案。

http://nicholas.piasecki.name/blog/2009/10/add-avs-and-cvn-to-magentos-admin-screen-in-just-637-easy-steps/#comment-1043

但我无法覆盖默认的管理模板文件。此链接告诉创建一个覆盖 Mage/Payment/Block/Info 的块文件并在其中设置一个模板以供使用。

但它没有阅读它。有人可以告诉我覆盖管理模板文件的正确方法,以便将来的升级不会覆盖它。

我希望现在一定有人熟悉这一点。

它没有从我覆盖的模块块文件中获取代码。我需要覆盖的模板文件是 app/design/adminhtml/default/default/template/payment/default/info.phtml。使用提到的链接,我已经覆盖了 Mage/Payment/Block/Info 并编写了自己的代码,但无法设置和指向我的模板。有什么想法吗?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    这是 Alan Storm 的一篇好文章,它将向您展示如何向后端添加设置:

    http://alanstorm.com/custom_magento_system_configuration

    【讨论】:

    • 谢谢,但我不想在管理员中添加自定义选项卡。如果他们使用我的自定义支付模块,我想将支付信息添加到我的订单中。因此,当我查看销售 > 订单 > 订单 1000000100 时,然后在“付款信息”部分中,我应该能够看到我的自定义网关在其响应中发送给我的所有付款信息详细信息。我该怎么做?
    • 我找到了一个链接nicholas.piasecki.name/blog/2009/10/…,它几乎可以完成我想要做的事情,但只是我需要覆盖默认 adminhtml 模板的地方,它没有从我覆盖的模块块文件中获取代码。我需要覆盖的模板文件是app/design/adminhtml/default/default/template/payment/default/info.phtml。使用提到的链接,我已经覆盖了Mage/Payment/Block/Info 并编写了自己的代码,但无法设置和指向我的模板。有什么想法吗?
    猜你喜欢
    • 2012-02-28
    • 2013-10-21
    • 2013-02-10
    • 2013-08-13
    • 1970-01-01
    • 2011-09-08
    • 2013-10-11
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多