Повысьте функциональность корзины WooCommerce с помощью Elementor: добавление кнопок «Плюс» и «Минус»

Хотите улучшить функциональность своей корзины WooCommerce? Отличный способ улучшить взаимодействие с пользователем — добавить кнопки «плюс» и «минус» в поле количества корзины. В этой статье мы рассмотрим различные способы достижения этой цели с помощью Elementor, популярного конструктора страниц WordPress.

Метод 1. Использование jQuery

Один простой подход — использовать jQuery для динамического добавления кнопок «плюс» и «минус». Вот пример того, как это можно реализовать:

jQuery(document).ready(function($) {
  // Select the quantity input field
  var quantityInput = $('.quantity input[type="number"]');
  // Insert plus and minus buttons after the quantity input
  quantityInput.after('<span class="plus">+</span>');
  quantityInput.before('<span class="minus">-</span>');
  // Increase quantity when plus button is clicked
  $(document).on('click', '.plus', function() {
    var quantity = parseFloat(quantityInput.val());
    quantityInput.val(quantity + 1);
  });
  // Decrease quantity when minus button is clicked
  $(document).on('click', '.minus', function() {
    var quantity = parseFloat(quantityInput.val());
    if (quantity > 1) {
      quantityInput.val(quantity - 1);
    }
  });
});

Метод 2: использование пользовательских действий Elementor

Если вы предпочитаете решение, более ориентированное на Elementor, вы можете воспользоваться настраиваемыми действиями Elementor. Вот как это можно реализовать:

Шаг 1. Создайте новый шаблон Elementor

Создайте новый шаблон Elementor и создайте страницу корзины. Добавьте поле ввода количества и придайте ему желаемый стиль.

Шаг 2. Создайте специальное действие

В файле functions.phpвашей темы добавьте следующий код для создания специального действия:

function custom_elementor_actions() {
  if (function_exists('wc_get_template')) {
    wc_get_template('cart/custom-quantity.php');
  }
}
add_action('elementor/frontend/after_render', 'custom_elementor_actions');

Шаг 3. Создайте собственный шаблон

Создайте новый файл с именем custom-quantity.phpв каталоге /woocommerce/cart/вашей темы. Добавьте следующий код для отображения кнопок «плюс» и «минус»:

<?php if (is_cart()) : ?>
  <span class="minus">-</span>
  <?php woocommerce_quantity_input(array('min_value' => 0)); ?>
  <span class="plus">+</span>
<?php endif; ?>

Метод 3. Использование расширения WooCommerce

Если вы предпочитаете решение на основе плагина, вы можете рассмотреть возможность использования расширения WooCommerce, например «WooCommerce Quantity Increment». Этот плагин позволяет легко добавлять кнопки «плюс» и «минус» в корзину WooCommerce.

После установки и активации плагина вы можете настроить внешний вид и поведение кнопок плюс и минус через настройки плагина.

Заключение

Добавив кнопки «плюс» и «минус» в корзину WooCommerce, вы можете значительно улучшить взаимодействие с пользователем и упростить покупателям корректировку количества товаров. Независимо от того, решите ли вы использовать jQuery, специальные действия Elementor или расширение WooCommerce, эти методы предоставят вам гибкость для улучшения функциональности вашей корзины в соответствии с вашими конкретными потребностями.

Не забудьте тщательно протестировать свою реализацию и убедиться в совместимости с вашей темой и другими плагинами. Приятного улучшения!