我想在结帐页面中添加一个自定义付款方式的字段。

实际上,因为我的方法扩展了CC,因此表单是自动生成的(我没有布局集)来查看 - > Mage_Checkout_Block_Onepage_Payment_MethodsgetPaymentMethodFormHtml() 功能:

    public function getPaymentMethodFormHtml(Mage_Payment_Model_Method_Abstract $method)
{
     return $this->getChildHtml('payment.method.' . $method->getCode());
}

但是,这很好,但是我想使用自定义布局添加评论表(仅用于此付款方式):保留当前表单,并在文本输入字段中添加额外的块。

有帮助吗?

解决方案

在您的付款模式中,您应该设置 protected $_formBlockType = 'foo/form'; 源于 Mage_Payment_Model_Method_Cc 并创建一个模板/foo/form.phtml文件。这使您可以编写自己的表单文件。

那你需要覆盖 assignData($data) 函数(付款模型),以保存此额外的字段值 $paymentInfo OBJ。

如果您还需要在信息中显示该字段,则可以使用$ _INFOBLOCKTYPE变量进行与上述相同的操作。

其他提示

参考以下链接

用于使用为其创建的模块进行操作

这是链接

许可以下: CC-BY-SA归因
scroll top