javascript — Prestshop Создать скидку за все товары в корзине

Я делаю это в правилах скидок на shopping-cart.tpl.

Но у меня есть 2 проблемы:
1.- когда я использую кнопку +/- это значение не меняется.
2.- Это изменение произойдет, только если я обновлю страницу. Как я могу это сделать, не обновляя страницу ?, если другое поле, как Total products ($ productNumber) и цена, изменяется автоматически. Весь мой код в tfoot>

<tfoot>
{assign var='totalQty' value=0}
{assign var='totalReductonPercent' value=0}
{assign var='totalReductonValue' value=0}
{assign var='totalWeight' value=0}

<!-- VALUE A VARIABLES ASSIGNATION -->
{foreach $products as $product}
{assign var='totalReductonValue' value=$totalReductonValue + $product.price_without_specific_price}
{assign var='totalQty' value=$totalQty + $product.quantity}
{/foreach}

<!-- DISCOUNT RULES ACCORDING QTY -->
{if $productNumber>=16}
{assign var='totalReductonPercent' value=20}
{else}
{if $productNumber>=11}
{assign var='totalReductonPercent' value=15}
{else}
{if $productNumber>=6}
{assign var='totalReductonPercent' value=10}
{else}
{if $productNumber>=3}
{assign var='totalReductonPercent' value=5}
{/if}
{/if}
{/if}
{/if}

<!--  TOTAL DISCOUNT  -->
<tr class="cart_total_discount">
<td colspan="3" class="text-right">
{l s='Total discount for ('}
<span class="footer-counter">
<span id="summary_products_quantity">{$productNumber}
{if $productNumber == 1}
{l s=') Carton: '}
{else}
{l s=') Cartons: '}
{/if}
</span>
</span>
</td>
<td colspan="2" class="price" id="total_discount">
{assign var='totalReductonValue' value=$total_products * ($totalReductonPercent/100)}
{convertPrice price=$totalReductonValue}<br>
<span class="price-percent-reduction small">
{($totalReductonPercent)|round|string_format:"%d"}%
</span>
</td>
</tr>

Я хотел бы получить вашу помощь, если мне нужно передать весь этот код в функцию PHP или функцию Javascript для этого правила скидок обновляются автоматически.

С наилучшими пожеланиями

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]