Задать вопрос
  • Как заменить значения через js в по нажатию кнопки?

    ne4haev
    @ne4haev Автор вопроса
    Здравствуйте, спасибо за ваш ответ.
    Это наиболее подходящее решение, но не до конца то что нужно.

    В данном случае, скрипт отрабатывает всегда, если будет один из "размеров" не будет выведен, то скрипт переберет и поменяет значения по порядку - https://codepen.io/sbsanldo-the-animator/pen/MWPZmdO

    В идеале нужно перебрать как-то один раз все возможные размеры со значениями (Как будто бы перевод).

    Логика такая:

    32 rus = 30us = 28eu = 25cm
    34 rus = 32us = 30eu = 27cm
  • Нужно разобраться с темой, не пойму по репостам в соц.сети?

    Silver87, Попробуйте найти документацию к теме, в ней скорее всего есть описание как корректировать
  • Как перехватить количество товара из корзины Woocommerce и вывести в уведомление?

    ne4haev
    @ne4haev Автор вопроса
    FearZzZz, аа, понял. Но как то неверно отрабатывает.
    Первое значение он видимо не успевает перехватить и выдает NAN
    А дальше начинает считать как будто общее кол-во товаров в корзине, а не конкретный товар
    sushiwin-partners.ru
  • Как перехватить количество товара из корзины Woocommerce и вывести в уведомление?

    ne4haev
    @ne4haev Автор вопроса
    А почему "рискну"? Какой в этом варианте минус?
  • Как добавить класс к div если активен определенный input?

    ne4haev
    @ne4haev Автор вопроса
    Сергей delphinpro, почему то не срабатывают решения на js в корзине вп

    Класс не смог добавить кнопке на js, потому что после клика по радио кнопке div#payment удаляется из DOM и вместо него создается новый. Решение выше тоже не отрабатывает, сейчас поставил его
  • Как добавить класс к div если активен определенный input?

    ne4haev
    @ne4haev Автор вопроса
    Сергей delphinpro, понял, спасибо. Попробую еще решение на js поискать
  • Как добавить класс к div если активен определенный input?

    ne4haev
    @ne4haev Автор вопроса
    Сергей delphinpro, из консоли вытащил, он же Вордпрессом формируется:)

    <div id="payment" class="woocommerce-checkout-payment">
      <h3>Способ оплаты</h3>
      <ul class="wc_payment_methods payment_methods methods">
    
        <li class="wc_payment_method payment_method_alg_custom_gateway_1">
          <input id="payment_method_alg_custom_gateway_1" type="radio" class="input-radio" name="payment_method" value="alg_custom_gateway_1" checked="checked" data-order_button_text="">
    
          <label for="payment_method_alg_custom_gateway_1">
            Не выбран </label>
        </li>
        <li class="wc_payment_method payment_method_bacs">
          <input id="payment_method_bacs" type="radio" class="input-radio" name="payment_method" value="bacs" data-order_button_text="">
    
          <label for="payment_method_bacs">
            Перевод на расчетный счет </label>
          <div class="payment_box payment_method_bacs" style="display:none;">
            <p>Свяжитесь, пожалуйста, с менеджерами интернет-магазина (Служба заботы о клиентах), чтобы получить счет или реквизиты для оплаты.</p>
          </div>
        </li>
        <li class="wc_payment_method payment_method_cod">
          <input id="payment_method_cod" type="radio" class="input-radio" name="payment_method" value="cod" data-order_button_text="">
    
          <label for="payment_method_cod">
            Наличными или банковской картой при получении </label>
          <div class="payment_box payment_method_cod" style="display:none;">
            <p>При доставке курьерской службой СДЭК или Почтой России. Данный способ оплаты недоступен при выборе доставки транспортной компанией DHL.</p>
          </div>
        </li>
        <li class="wc_payment_method payment_method_yookassa_epl">
          <input id="payment_method_yookassa_epl" type="radio" class="input-radio" name="payment_method" value="yookassa_epl" data-order_button_text="">
    
          <label for="payment_method_yookassa_epl">
            ЮKassa (банковские карты, электронные деньги и другое) <img src="https://tigristoe.com/wp-content/plugins/yookassa//assets/images/kassa.png" alt="ЮKassa (банковские карты, электронные деньги и другое)"> </label>
          <div class="payment_box payment_method_yookassa_epl" style="display:none;">
            <p>ЮKassa (банковские карты, электронные деньги и другое)</p>
          </div>
        </li>
      </ul>
      <div class="form-row place-order">
        <noscript>
          Поскольку ваш браузер не поддерживает JavaScript или в нем он отключен, просим убедиться в том, что вы нажали кнопку <em>Обновить итог</em> перед регистрацией заказа. Иначе, есть риск неправильного подсчета стоимости.
          <br/>
          <button type="submit" class="button alt" name="woocommerce_checkout_update_totals" value="Обновить итог">Обновить итог</button>
        </noscript>
    
        <div class="woocommerce-terms-and-conditions-wrapper">
          <div class="woocommerce-privacy-policy-text">
            <p>Ваши личные данные будут использоваться для обработки ваших заказов, упрощения вашей работы с сайтом и для других целей, описанных в нашей <a href="https://tigristoe.com/privacy/" class="woocommerce-privacy-policy-link" target="_blank">политика конфиденциальности</a>.</p>
          </div>
        </div>
    
        <button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="Подтвердить заказ" data-value="Подтвердить заказ">Подтвердить заказ</button>
    
        <input type="hidden" id="woocommerce-process-checkout-nonce" name="woocommerce-process-checkout-nonce" value="674ae5a02f">
        <input type="hidden" name="_wp_http_referer" value="/?wc-ajax=update_order_review"> </div>
    </div>
  • Как добавить класс к div если активен определенный input?

    ne4haev
    @ne4haev Автор вопроса
    Там структура чуть побольше, я специально упростил чтобы здесь сильно не ковыряли. По факту выглядит вот так:

    <div id="payment" class="woocommerce-checkout-payment">
        <h3>Способ оплаты</h3>
    			<ul class="wc_payment_methods payment_methods methods">
    					
    			<li class="wc_payment_method payment_method_alg_custom_gateway_1">
    	<input id="payment_method_alg_custom_gateway_1" type="radio" class="input-radio" name="payment_method" value="alg_custom_gateway_1" checked="checked" data-order_button_text="">
    
    	<label for="payment_method_alg_custom_gateway_1">
    		Не выбран 	</label>
    	</li>
    <li class="wc_payment_method payment_method_bacs">
    	<input id="payment_method_bacs" type="radio" class="input-radio" name="payment_method" value="bacs" data-order_button_text="">
    
    	<label for="payment_method_bacs">
    		Перевод на расчетный счет 	</label>
    			<div class="payment_box payment_method_bacs" style="display:none;">
    			<p>Свяжитесь, пожалуйста, с менеджерами интернет-магазина (Служба заботы о клиентах), чтобы получить счет или реквизиты для оплаты.</p>
    		</div>
    	</li>
    <li class="wc_payment_method payment_method_cod">
    	<input id="payment_method_cod" type="radio" class="input-radio" name="payment_method" value="cod" data-order_button_text="">
    
    	<label for="payment_method_cod">
    		Наличными или банковской картой при получении 	</label>
    			<div class="payment_box payment_method_cod" style="display:none;">
    			<p>При доставке курьерской службой СДЭК или Почтой России. Данный способ оплаты недоступен при выборе доставки транспортной компанией DHL.</p>
    		</div>
    	</li>
    <li class="wc_payment_method payment_method_yookassa_epl">
    	<input id="payment_method_yookassa_epl" type="radio" class="input-radio" name="payment_method" value="yookassa_epl" data-order_button_text="">
    
    	<label for="payment_method_yookassa_epl">
    		ЮKassa (банковские карты, электронные деньги и другое) <img src="https://tigristoe.com/wp-content/plugins/yookassa//assets/images/kassa.png" alt="ЮKassa (банковские карты, электронные деньги и другое)">	</label>
    			<div class="payment_box payment_method_yookassa_epl" style="display:none;">
    			<p>ЮKassa (банковские карты, электронные деньги и другое)</p>
    		</div>
    	</li>
    		</ul>
    		<div class="form-row place-order">
    		<noscript>
    			Поскольку ваш браузер не поддерживает JavaScript или в нем он отключен, просим убедиться в том, что вы нажали кнопку <em>Обновить итог</em> перед регистрацией заказа. Иначе, есть риск неправильного подсчета стоимости.			<br/><button type="submit" class="button alt" name="woocommerce_checkout_update_totals" value="Обновить итог">Обновить итог</button>
    		</noscript>
    
    			<div class="woocommerce-terms-and-conditions-wrapper">
    		<div class="woocommerce-privacy-policy-text"><p>Ваши личные данные будут использоваться для обработки ваших заказов, упрощения вашей работы с сайтом и для других целей, описанных в нашей <a href="https://tigristoe.com/privacy/" class="woocommerce-privacy-policy-link" target="_blank">политика конфиденциальности</a>.</p>
    </div>
    			</div>
    	
    		
    		<button type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="Подтвердить заказ" data-value="Подтвердить заказ">Подтвердить заказ</button>
    		
    		<input type="hidden" id="woocommerce-process-checkout-nonce" name="woocommerce-process-checkout-nonce" value="674ae5a02f"><input type="hidden" name="_wp_http_referer" value="/?wc-ajax=update_order_review">	</div>
    </div>


    Пробовал вот так через css задать, но не сработало:
    ul.wc_payment_methods.payment_methods.methods:has(#payment_method_alg_custom_gateway_1:checked) + .form-row.place-order > .woocommerce-terms-and-conditions-wrapper > .button{
      pointer-events: none; /* Предотвратить клики */
      background:#000;
    }
  • Как использовать debounce в jquery?

    ne4haev
    @ne4haev Автор вопроса
    Михаил, Да, теперь все отлично. Спасибо!
  • Как использовать debounce в jquery?

    ne4haev
    @ne4haev Автор вопроса
    Выдает ошибку:
    Uncaught ReferenceError: _ is not defined
    at HTMLDocument. ((индекс):1412:22)

    Демо: sushiwin-partners.ru/cart
  • Как обновлять значения корзины после остановки (с задержкой) изменения кол-во товаров по кнопкам?

    ne4haev
    @ne4haev Автор вопроса
    Спасибо за наводку, поставил плагин для debounce https://benalman.com/projects/jquery-throttle-debo... , но не могу понять как будет верно выглядеть итоговый вариант кода? Не получается применить, может сможете подсказать на примере выше?
  • Как перехватить количество товара из корзины Woocommerce и вывести в уведомление?

    ne4haev
    @ne4haev Автор вопроса
    Добрый день, да я пробовал сделать так. По примеру перехвата названия товара, но выдает undefined.

    По идее можно искать кол-во в мини корзине, т.к. в карточке товара нет поля количества. Но все равно не определяет. Посмотрите на примере - sushiwin-partners.ru