【问题标题】:Magento Info Block in Payment Method付款方式中的 Magento 信息块
【发布时间】:2014-08-06 20:33:06
【问题描述】:

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

我尝试使用 jquery 在页面加载时插入所需的 html 来执行此操作,图像显示很快,但结帐页面布局中的一些更新会删除图像,即它很快就会出现并消失。

我是 magento 的新手,欢迎任何帮助,谢谢

我正在使用 magento 1.8.1

【问题讨论】:

  • 如果对您有帮助,请采纳答案。

标签: magento


【解决方案1】:

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

您无需编写任何客户端脚本。 Magento 默认支持。

结帐进度(结帐页面右块):

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

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

    受保护的 $_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;
        }
    }

支付方式选择步骤:

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

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

    受保护的 $_formBlockType = "mymodule/form";

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

【讨论】:

    猜你喜欢
    • 2011-06-23
    • 2012-03-01
    • 2012-02-28
    • 2011-06-07
    • 2012-08-02
    • 2012-09-07
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多