付款方式中的Magento信息块

时间:2014-08-06 20:33:07

标签: magento

有谁知道在我的结帐页面中选择付款方式时如何包含阻止信息?在该块中,我想从我正在使用的支付网关插入一个html(图像)。

我尝试使用jquery在页面加载时插入所需的html,图像快速显示,但结帐页面布局中的某些更新会删除图像,即它会在不久之后出现并消失。

我对magento很新,欢迎任何帮助,谢谢

我正在使用magento 1.8.1

1 个答案:

答案 0 :(得分:2)

我假设您指的是输出结帐进度的正确的块(如果您指的是实际的付款方式选择步骤,请参阅下文)。

您不需要执行任何客户端脚本编写。 Magento默认支持。

结帐进度(结帐页面上的右侧块):

您需要按照以下步骤操作:

  1. 打开您的付款方式模型。
  2. 添加以下代码:

    protected $ _infoBlockType =' mymodule / info';

  3. 块代码应如下所示:

    <?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;
            }
        }
    

    付款方式选择步骤:

    如果您指的是实际的付款方式选择步骤,当您点击付款方式并在其下方显示一个小表单时,您需要:

    1. 在付款模式中添加以下代码:

      protected $ _formBlockType =&#34; mymodule / form&#34;;

    2. 您还需要创建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>