我写了一个自定义支付模块。它似乎工作正常,但我无法在结帐过程中显示方法表单。我的意思是:我看到我的方法,我可以选择它,但看不到表格。我想显示一个带有几个选项的选择框,但没有呈现任何表单。
app\code\local\Neurona\Sistarbanc\Block\Form\sistarbanc.php
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>
所以,对于我的方法$this->getPaymentMethodFormHtml($_method)
是FALSE
. 为什么?