Где могу добавить плагину промокода еще один тип сабмита += убрать перезагрузку стр. ?

Новый в modx. Доделываю чужой сайт.

Есть такой код:

<div class="mspc_form">
	<span class="input-group-prepend input-group-addon"></span>
	
	<input  type="text" 
	        id="triggerTest"
	        class="mspc_field form-control[[+coupon:notempty=`[[+disfield]]`]]"
				   [[+coupon:notempty=`disabled`]]
		    value="[[+coupon]]" <a href="https://mineor.world/cart"></a>
		    placeholder="{if $_modx->config.cultureKey == 'en'}ENTER code{else}[[%mspromocode_enter_promocode]]{/if}"/>
    <span id="arrow-btn__span">
	    <button class="btn--2"
	            onclick="event.preventDefault();
	                     console.log('тут надо затавить плагин сабмитнуться');
	                     // event.stopPropagation();
	                     /* var e = jQuery.Event('keydown');
                         e.which = 13; 
                         $('#triggerTest').trigger(e);
                         console.log(e); */
                         // $(this).closest('input').find('#triggerTest').focus();
                         // console.log('final');"
	            value="{if $_modx->config.cultureKey == 'en'}ENTER code{else}[[%mspromocode_enter_promocode]]{/if}"
	            type="">
        </button>
	</span>
	
	<span class="input-group-append input-group-btn mspc-close [[+coupon:notempty=`active`]]">
	    <button type="button" class="mspc_btn btn btn-default btn-secondary"></button>
	</span>
	<div class="mspc_coupon_description" style="display: none;">[[+coupon_description]]</div>
    <div class="mspc_msg"></div>
	<div class="mspc_discount_amount" 
        style="display:none; margin-top:7px;">
	    <b>[[%mspromocode_discount_amount]]</b>: 
	    <span>[[+discount_amount]]</span> [[%ms2_frontend_currency]]
	</div>
</div>
Сейчас при нажатии enter из инпута случается перезагрузка и очищается корзина. И то и то не должно случаться.
Интересно, что в след сессии (если заново добавить товары) промокод появляется в инпуте и пересчитывает новый заказ.

Нужно:
— убрать перезагрузку
— пересчитать ценник после нажатия
— добавить стрелке в инпуте такое же значение на клик, что и при нажатии ентера (тестировачный костыль с онкликом из кода не рабоатет, происходит шляпа).

Спасибо, буду за любой из пунктов очень благодарен.

Ссылка на страницу
ilia
01 августа 2021, 15:31
modx.pro
163
0

Комментарии: 1

Артур
01 августа 2021, 21:34
0
Судя по всему на сайте используется готовый компонент. Думаю стоит посмотреть документацию и убедиться, что всё сделано так, как там написано. По умолчанию данный компонент не перезагружает страницу и не очищает корзину.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1