Данная статья расскажет как добавлять идикатор + и – к форме добавления товара.
По умолчанию в woocomerce идикатор кол-ва товаров выглядит так:

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

Данную вещь можно реализовать 2 путями.
Путь 1 – плагин
- Устанавливаем плагин: WooCommerce Quantity Increment.
- В папке вашей темы по адресу /wp-content/themes/woocommerce/single-product/add-to-cart/variable.php — переносим файл в папки woocommrece. То есть копируем.
- Все.
Путь 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. Все.





