在smarty模板中实时更新变量(购物车)

时间:2020-04-22 13:50:04

标签: prestashop smarty prestashop-1.6

我已经更新了我们的网站,并添加了一个模块,如果订单金额低于一定金额(本例中为£500),该模块会增加附加费。不幸的是,该模块没有将此通知客户或他们需要增加多少以避免附加费。

我不是经验丰富或知识渊博的开发者,并且已将这小段代码实施到“ shopping-cart.tpl”中:

{assign var='minimum_order_value' value="500.00"}
{assign var='minimum_order_difference' value={math equation=$minimum_order_value - $total_products}}

{if $minimum_order_difference > 0 }
   <p class="cart-notice-calculation alert alert-info">Your cart is currently <span class="alert-link">{displayPrice price=$total_products}</span>, add <span class="alert-link">{displayPrice price=$minimum_order_difference}</span> more to avoid any surcharges.</p>
{/if}

基本上会查看购物车价值(在发货前),然后计算该购物车价值与最小订单价值之间的差,并向客户显示他们需要增加多少,如果该值== <0,则为t显示。

令人惊奇的是,它很有效,除了购物车值更改直到刷新页面时,它不会更新之外。

例如,当您更改数量时,deault live的Prestahop会更新购物车值,因此我知道这是可能的,只是不完全确定如何实现。

在实现这一目标方面的任何帮助将不胜感激。

0 个答案:

没有答案