magento自定义付款方式表单未显示
我编写了一个自定义支付模块。它似乎工作正常,但我无法在签出过程中显示方法表单。我的意思是:我看到了我的方法,我可以选择它,但看不到表单。 我想显示一个包含两个选项的选择框,但不渲染任何表单 app\code\local\Neurona\Sistarbanc\Block\Form\Sistarbanc.phpmagento自定义付款方式表单未显示,magento,magento-1.4,payment,checkout,Magento,Magento 1.4,Payment,Checkout,我编写了一个自定义支付模块。它似乎工作正常,但我无法在签出过程中显示方法表单。我的意思是:我看到了我的方法,我可以选择它,但看不到表单。 我想显示一个包含两个选项的选择框,但不渲染任何表单 app\code\local\Neurona\Sistarbanc\Block\Form\Sistarbanc.php class Neurona_Sistarbanc_Block_Form_Sistarbanc extends Mage_Payment_Block_Form { protected fu
class Neurona_Sistarbanc_Block_Form_Sistarbanc extends Mage_Payment_Block_Form
{
protected function _construct()
{
parent::_construct();
$this->setTemplate('payment/form/sistarbanc.phtml');
}
....
以及app\design\frontend\base\default\template\payment\form\sistarbanc.phtml中的表单
任何帮助都将不胜感激
编辑
因此,它似乎在默认的ckeckout过程中工作,但在onestepcheckout中不起作用
编辑2
我发现在onestepheckout中,这是付款方式表单的呈现方式:
<?php if ($html = $this->getPaymentMethodFormHtml($_method)): ?>
<dd id="container_payment_method_<?php echo $_code; ?>" class="payment-method" <?php if(!$this->getSelectedMethodCode()==$_code || !($hide_nonfree_methods && $_code == 'free')): ?> style="display:none"<?php endif; ?>>
<?php echo $html; ?>
</dd>
您的模板文件名是Sisterbanc.phtml
,但您的块将尝试加载Sisterbanc.phtml
(大写“s”vs小写“s”)。可能需要在Model/Payment.php中添加此行
protected$\u formBlockType=“sistarbanc/form/sistarbanc”
我不知道为什么。我与其他支付模块代码进行了比较,得到了这个结果。如果日志记录被激活,这也应该在/var/log/system.log中显示为缺少模板文件。对不起,这是我文章中的一个输入错误。filename和delcaration都是小写的。日志里什么都没有你知道吗?具有相同的问题,并且似乎无法获得要渲染的表单。