【问题标题】:Magento: How to add promo code form on one page checkout page?Magento:如何在一页结帐页面上添加促销代码表单?
【发布时间】:2015-04-29 20:28:16
【问题描述】:

我想以编程方式在 Magento 1.8 CE 的一页结帐页面上添加促销代码表单。这必须在付款审核部分添加。

在活动主题的layout/checkout.xml 中添加了以下 sn-p:

<block type="checkout/cart_coupon" name="checkout.cart.coupon" as="coupon" template="checkout/cart/coupon.phtml"/>

然后将以下php代码添加到template/checkout/onepage.phtml

但它不起作用,请帮助!

<?php echo $this->getChildHtml('coupon') ?> 

【问题讨论】:

  • 您希望它显示在哪里?是指计费、运输、概览?
  • 你是刷新缓存还是刷新?
  • @Dario,是的,我确实刷新了缓存。

标签: magento-1.8


【解决方案1】:

checkout.xml布局文件中添加如下,

<block type="checkout/onepage_review_info" name="root" output="toHtml" template="checkout/onepage/review/info.phtml">    
...    
    <block type="checkout/cart_coupon" name="checkout.cart.coupon" as="coupon" template="checkout/cart/coupon.phtml"/>    
...    
</block>

并将以下代码放入app/design/frontend/YOUR_PACKAGE/YOUR_THEME/template/checkout/onepage/review/info.phtml

<?php echo $this->getChildHtml('coupon') ?>

【讨论】:

  • 我还需要添加javascript“window.discountForm = new VarienForm('discount-coupon-form');”让它工作
  • 你在哪里添加了这个javascript?
  • 不工作,添加你的代码单页结帐页面错误后,你能简单解释一下我该如何添加?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多