代码之家  ›  专栏  ›  技术社区  ›  Kyle

Smarty/php循环未传递到IE(PC)或Chrome/FF(Mac)

  •  1
  • Kyle  · 技术社区  · 15 年前

    我一直在一个有很多php/smarty参与的网站上工作,我被要求重新设计一个webstore签出过程,但在此期间我们发现了这个问题。这个特殊的怪癖是一个税务计算的一部分,它不会被发送到IE的PC浏览器和Mac的Chrome/FF浏览器。它不在浏览器的输出源中,而是在PC上的FF、Chrome和Opera中。

    这是不起作用的代码:

    {foreach $cart.taxes.$currency as $tax}
        <div id="subTotalCaption2"><p style="width:100px;">{$tax.name_lang}:</p></div>
            <div id="taxAmount2"><p>{$tax.formattedAmount}</p></div>
    {/foreach}
    

    这不是一个css问题,就好像你一路走完结帐过程,然后回到订单页面(不使用后退按钮,使用网站链接)它工作。在流程的最后一页有另一个计算方法,它执行相同的操作:

    {foreach from=$order.taxes.$currency item="tax"}
            <tr>
                <td colspan="{$colspan}" class="tax">{$tax.name_lang}:</td>
                <td>{$tax.formattedAmount}</td>
            </tr>
        {/foreach}
    

    我想我的问题是什么会导致这个不被阅读(解析?)在ie和mac中,但是其他浏览器在pc上做得很好。

    安装在站点上的系统是 Livecart 我想这个系统(如果有人熟悉的话,我对此表示怀疑)是在立陶宛开发的。如果有人听说过的话。我不太确定它是否稳定,我只做了一些css/布局的更改,然后整个函数就消失了。

    该网站是 euroworker.no . 你必须在篮子里添加一个项目(kjp和handlevogn)。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Zsolti    15 年前

    尝试改变 {foreach $cart.taxes.$currency as $tax} 具有 {foreach from=$cart.taxes.$currency item=tax}