【问题标题】:Magento - Have different set of fields and labels for cart and checkout (order review) screensMagento - 为购物车和结帐(订单审查)屏幕提供不同的字段和标签集
【发布时间】:2011-05-15 02:29:27
【问题描述】:

在 Magento 默认主题的 购物车 页面中,我们在屏幕右侧中间看到以下总计框:

我的问题是在购物车中显示税款和总计包括税款字段,因为税款是在我们知道送货地址后计算的。因此,我们只想在 Order Review 下的 Checkout Screen 中显示它。但是,在覆盖上面提到的模板/文件时,还修改了 checkout 中的 Order Review 字段,使其看起来像这样:

和单页结帐订单审查屏幕一样

这意味着这些字段由一组文件控制。但是,我希望这两个(购物车中的总计框和结帐中的订单审查)有所不同。

通过打开模板路径提示,我知道 subtotal、tax、total... 的每个子模板都是从以下位置调用的:

购物车:/checkout/cart.phtml

结帐(一页):/checkout/onepage/review/info.phtml

这两者都有这个共同点,我相信这可以解决问题

$this->getChildHtml('totals')

有人可以帮助我了解 getChildHtml 如何查找“总计”文件。我很困惑,因为 checkout/onepage/review 文件夹中有一个 totals.phtml,而它们实际上都在 /tax/checkout 中使用模板文件

我正在使用 Magento 1.4.1.1,这个问题的背景是 a previous question

【问题讨论】:

    标签: magento e-commerce


    【解决方案1】:

    根据您之前的问题,您已经知道输出来自文件template/tax/checkout/grandtotal.phtml。显示 1 或 3 总行的决定基于此 sn-p:

    <?php if ($this->includeTax() && $this->getTotalExclTax()>=0):?>
    

    我建议将其更改为...

    <?php if ($this->includeTax() && $this->getTotalExclTax()!=$this->getTotal()):?>
    

    这里,当地址未知且税金为零时,两个总计相等,因此只显示一个。

    这是双倍的好处,当“运输和税收估算”表格提供地址时,购物车仍然可以自动返回到 3 行输出,这很顺利。

    【讨论】:

      【解决方案2】:

      你有几个选择

      1. 您可以使用 GeoIp 嗅探用户的位置,并在报价帐单地址中至少设置国家/地区,这样您就可以显示税收估算。例如,要获得英国的估算值,您可以执行(如果存在报价)&lt;?php $this-&gt;getQuote()-&gt;getBillingAddress()-&gt;setCountryId('UK');?&gt;&lt;?php $this-&gt;getQuote()-&gt;getShippingAddress()-&gt;setCountryId('UK');?&gt;
      2. 您可以通过修改 checkout.xml 布局文件并将您的条件放在单独的文件中,将模板文件更改为购物车和结帐时的不同

      【讨论】:

        猜你喜欢
        • 2011-05-13
        • 2011-11-23
        • 2021-05-28
        • 2021-01-26
        • 2014-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-20
        相关资源
        最近更新 更多