logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Количество продуктов Плюс и Минус WooCommerce

22 апреля 2016 в 17:04 Настройка WooСommerce

Данная статья расскажет как добавлять идикатор + и – к форме добавления товара.

По умолчанию в woocomerce идикатор кол-ва товаров выглядит так:

2016-04-22_06428031

Но мы его можем сделать вот так:

2016-04-22_195641

Данную вещь можно реализовать 2 путями.

Путь 1 – плагин

  1. Устанавливаем плагин: WooCommerce Quantity Increment.
  2. В папке вашей темы по адресу /wp-content/themes/woocommerce/single-product/add-to-cart/variable.php — переносим файл в папки woocommrece. То есть копируем.
  3. Все.

Путь 2 – без плагина

1. Добавляем код:

[php]

jQuery(function($){$("div.quantity:not(.buttons-add-minus), td.quantity:not(.buttons-add-minus)").addClass("buttons-add-minus").append(‘<input type="button" value="+" class="plus" />’).prepend(‘<input type="button" value="-" class="minus" />’),$(document).on("click",".plus, .minus",function(){var t=$(this).closest(".quantity").find(".qty"),a=parseFloat(t.val()),n=parseFloat(t.attr("max")),s=parseFloat(t.attr("min")),e=t.attr("step");a&&""!==a&&"NaN"!==a||(a=0),(""===n||"NaN"===n)&&(n=""),(""===s||"NaN"===s)&&(s=0),("any"===e||""===e||void 0===e||"NaN"===parseFloat(e))&&(e=1),$(this).is(".plus")?t.val(n&&(n==a||a>n)?n:a+parseFloat(e)):s&&(s==a||s>a)?t.val(s):a>0&&t.val(a-parseFloat(e)),t.trigger("change")})});
[/php]

2. Добавляем CSS

[php]

.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity .qty {
background: transparent;
font-family: light;
font-size: 21px;
cursor: pointer;
transition: all 0.3s;
line-height: 26.4px;
width: 30px;
padding: 10px 0;
border: 1px solid #EEEEEE;
float: left;
}

input {
outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0;
}

.woocommerce .quantity .qty {
width: 1.631em !important;
float: left;
box-shadow: 1px 4px 13px -6px rgba(0, 0, 0, 0.27) inset;
border-right: 0;
border-left: 0;
}
[/php]

3. Все.

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]