有谁知道在我的结帐页面中选择付款方式时如何包含阻止信息?在该块中,我想从我正在使用的支付网关插入一个html(图像)。
我尝试使用jquery在页面加载时插入所需的html,图像快速显示,但结帐页面布局中的某些更新会删除图像,即它会在不久之后出现并消失。
我对magento很新,欢迎任何帮助,谢谢
我正在使用magento 1.8.1
答案 0 :(得分:2)
我假设您指的是输出结帐进度的正确的块(如果您指的是实际的付款方式选择步骤,请参阅下文)。
您不需要执行任何客户端脚本编写。 Magento默认支持。
您需要按照以下步骤操作:
添加以下代码:
protected $ _infoBlockType =' mymodule / info';
块代码应如下所示:
<?php
class Company_MyModule_Block_Info extends Mage_Payment_Block_Info_Cc
{
protected function _prepareSpecificInformation($transport = null)
{
$info = $this->getInfo();
$transport = new Varien_Object(array('My Var' => "My Value"));
return $transport;
}
}
如果您指的是实际的付款方式选择步骤,当您点击付款方式并在其下方显示一个小表单时,您需要:
在付款模式中添加以下代码:
protected $ _formBlockType =&#34; mymodule / form&#34;;
您还需要创建mymodule / form:
<?php
class Company_MyModule_Block_Form extends Mage_Payment_Block_Form_Cc
{
public function __construct()
{
parent::__construct();
$this->setTemplate('path/to/template.phtml');
}
}
模板文件应如下所示:
<?php $_code=$this->getMethodCode(); ?>
<fieldset class="form-list">
<ul style="display: none;" id="payment_form_<?php echo $_code ?>">
<li>
<p>here is my custom content!:)</p>
</li>
</ul>
</fieldset>