window 無大小寫區別,因此能夠顯示錶框php
Linux 大小寫敏感,顯示不了html
\app\code\community\Company\BabyPay\Model\Payment.php 裏定義了formc#
protected $_code = 'BabyPay_payment';
protected $_formBlockType = 'BabyPay/form'; //大寫app
/app/design/frontend/default/default/template/BabyPay/ 因此這個文件夾也要大寫frontend
I wrote a custom payment module. It seems to be working fine but I can't show the method form in the checkout process. I mean: I see my method, I can select it, but can't see the form. I want to show a select box with a couple of options but no form is rendered.ide
app\code\local\Neurona\Sistarbanc\Block\Form\sistarbanc.phpui
class Neurona_Sistarbanc_Block_Form_Sistarbanc extends Mage_Payment_Block_Form { protected function _construct() { parent::_construct(); $this->setTemplate('payment/form/sistarbanc.phtml'); } ....
And the form in app\design\frontend\base\default\template\payment\form\sistarbanc.phtmlthis
Any help will be appreciated!!spa
EDIT.net
So, it seems to be working in the default ckeckout process but not in the onestepcheckout
I found that in onestepheckout this is the way the payment method form is rendered:
<?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>
So, for my method $this->getPaymentMethodFormHtml($_method)
is FALSE
. �0�7why?
2016年10月27日12分02秒
Your template filename is Sisterbanc.phtml
, but your block will try to load sisterbanc.phtml
(uppercase "s" vs lowercase "s").
2016年10月27日12分02秒
Maybe you need add this line in Model/Payment.php.
protected $_formBlockType = "sistarbanc/form/sistarbanc"
I don't know the reason why though. I compared with other payment module code, and got this.
2016年10月27日12分02秒
© 2016 91R.NET 版權全部