Сообщение #1 makki » 20.06.2019, 20:17
Иногда, из-за задержки сервера, приходят дубли заказов, поскольку покупатель успевает нажать дважды на кнопку Оформить заказ. Чтобы избежать данной проблемы можно сделать следующее:
1) В файле design/ваш_шаблон/html/cart.tpl в начале в строке
Код: Выделить всё
<form id="captcha_id" method="post" name="cart" class="fn_validate_cart">
добавми новый класс fn_cart, чтобы получилось так:
Код: Выделить всё
<form id="captcha_id" method="post" name="cart" class="fn_validate_cart fn_cart">
2) В файле design/okay_shop/html/scripts.tpl например перед строкой
добавим
Код: Выделить всё
{if $smarty.get.module == 'CartView'}
$(document).on('submit', '.fn_cart', function() {
$(this).find(':submit').prop('type','button');
return true;
});
{/if}
Иногда, из-за задержки сервера, приходят дубли заказов, поскольку покупатель успевает нажать дважды на кнопку Оформить заказ. Чтобы избежать данной проблемы можно сделать следующее:
[b]1) В файле design/ваш_шаблон/html/cart.tpl [/b]в начале в строке
[code]<form id="captcha_id" method="post" name="cart" class="fn_validate_cart">[/code]
добавми новый класс fn_cart, чтобы получилось так:
[code]<form id="captcha_id" method="post" name="cart" class="fn_validate_cart fn_cart">[/code]
[b]2) В файле design/okay_shop/html/scripts.tpl[/b] например перед строкой
[code]{if $subscribe_success}[/code]
добавим
[code]{if $smarty.get.module == 'CartView'}
$(document).on('submit', '.fn_cart', function() {
$(this).find(':submit').prop('type','button');
return true;
});
{/if}[/code]
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)