如何订购商品显示在Checkout / Onepage / Success的页面上

时间:2012-06-06 07:31:49

标签: magento

Magento Checkout过程中,页面支付一般都有此信息:

===========================================

您的订单已收到。
感谢您的购买!

您的订单#是:100 000 018。

您将收到订单确认电子邮件,其中包含订单详情和跟踪其进度的链接。

点击此处打印订单确认的副本。

===========================================

如果您想增加订单商品信息,例如:

===========================================

订购的项目
产品名称SKU价格数量小计的
ProductXXX XXX NT $ 543 1 NT $ 543

小计的新台币,543美元 运输与发货处理NT $ 5
总计新台币548元

===========================================

请问如何使用该模块?

我目前知道,有三个主要困难

  1. 结帐以支付购物车为空
  2. 结帐和订单屏幕(sales_order_view)是一个不同的类别
  3. Success_checkout_Onepage,布局phtml是通过XML指定的,可能无法将覆盖更改为
  4. 我希望你能帮助我

    谢谢

2 个答案:

答案 0 :(得分:1)

希望它会帮助别人,因为我回复很晚。

购买产品订单网格类似于“结帐购物车”,“结帐审核”和“帐户我的订单”。网格可以在结帐成功页面上显示。

所有必需的步骤都在this link中给出。

谢谢, 卡希夫

答案 1 :(得分:0)

更好的方法是创建自己的模块,重写Magento的标准动作 首先重写success.phtml文件(进入你的前端布局文件):

<checkout_onepage_success translate="label">
  <reference name="content">
    <reference name="checkout.success">
      <action method="setTemplate"><template>your_module/success.phtml</template></action>
    <reference>
  </reference>
</checkout_onepage_success>

重写Mage_Checkout_Block_Onepage_Success(进入模块的config.xml文件):

<global>
  <blocks>
    <checkout>
      <rewrite>
        <onepage_success>Your_module_name_Block_Success</links>
      </rewrite>
    </checkout>
  ...

然后我们必须创建这个块(进入我们的模块),该块应该从Mage_Checkout_Block_Onepage_Success开始,例如:

class Your_module_name_Block_Success extends Mage_Checkout_Block_Onepage_Success
{
  // Write here only your methods example get last order's products
  // All parent's methods also will work
}

然后,您将描述从订单中获取产品并将其执行到您的phtml文件中的方法(参见上文)。 提示:从原始文件中复制html(一切都将正常工作),然后自定义它。