Обновление переменных в шаблоне smarty (корзина) - PullRequest
0 голосов
/ 22 апреля 2020

Я сделал обновление на нашем веб-сайте и включил модуль, который добавляет дополнительную плату, если стоимость заказа ниже определенной суммы, в нашем случае £ 500. К сожалению, модуль не уведомляет клиента об этом или о том, сколько ему нужно добавить, чтобы избежать доплаты.

Я не опытный или знающий разработчик и внедрил этот небольшой фрагмент в «корзину». 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, то это не отображается. </p>

Удивительно, но он прекрасно работает, за исключением того, что он не обновляется при изменении значения корзины до тех пор, пока страница не обновится.

Prestahop by deault live обновляет значения корзины, например, когда вы меняете количество, так что я знаю, что это возможно, но не совсем уверен, как его реализовать.

Любая помощь в достижении этого будет принята с благодарностью.

...