ilia

ilia

С нами с 09 апреля 2021; Место в рейтинге пользователей: #4495

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

Новый в 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
320
0

Где я могу найти и отредактировать сущность типа [[msOptions?options=`size`]]

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

В msProduct.content минишопа2 есть такой вызов. Возвращает буквенные значения размеров товара. Нужно изменить на миллиметры.

Где искать/куда копать?

Спасибо!

Ссылка на стр.
ilia
01 августа 2021, 15:24
modx.pro
261
0

В вызове типа $delivery.name, что есть .name и где и как эти правила редактировать?

Новый в MODX. Редакирую сайт написанный на нем.

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

{if $index == 1}
    {if $_modx->config.cultureKey == 'ru'}
    <input data-alt="{$delivery.name}" class="styler delivery_param" type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
       data-payments="{$delivery.payments | json_encode}"
        {$checked ? 'checked' : ''}>
    <label class="delivery_{$delivery.id}_label col-form-label delivery input-parent" for="delivery_{$delivery.id}">
        <!-- {$delivery.name}
        {if $delivery.description?}
            <span>({$delivery.description})</span>
        {/if} -->
        
    </label>
    {else}
    <input data-alt="SDEK" class="styler delivery_param" type="radio" name="delivery" value="{$delivery.id}" id="delivery_{$delivery.id}"
       data-payments="{$delivery.payments | json_encode}"
        {$checked ? 'checked' : ''}>
    <label class="delivery_{$delivery.id}_label col-form-label delivery input-parent" for="delivery_{$delivery.id}">
        <!-- SDEK DELIVERY (RUSSIA ONLY) -->
    </label>
    {/if}
{/if}
Где я могу найти правила $delivery.description и $delivery.name, чтобы отредактировать их.

Спасибо!
ilia
31 июля 2021, 20:47
modx.pro
385
0