Woocommerce: Дробное количество товара + количество упаковок

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Задача. Часть товаров продаются по цене за м², но в упаковках. Необходимо на таких страницах товаров добавить поле ввода числа упаковок при изменении которого будет изменяться стандартное поле количества товаров. Также нужно настроить поле количества товаров так, чтобы можно было вводить дробные числа, т.к. в упаковке, в большинстве случаев, будет дробное число (Пример №1).


Пример №1: Дробное количество товара и дополнительное поле количества упаковок в Woocommerce

Решение №1. Алгоритм вывода кастомного поля товара и настройки дробного количества товара:

  1. Сделать пользовательское поле в настройках товара (Код №1.1) в котором будем задавать шаг количества товара (оно же количество товара в одной упаковке).
  2. Вывести на странице товара поле количества упаковок и цену за упаковки (Код №1.2).
  3. Сделать поле количества товара дробным в том случае, если в товаре задано значение поля шага из п.1.
  4. Через код JavaScript настроить изменения полей количества товара и упаковок при изменении каждого. Также нужно чтобы был подсчет общей суммы за упаковки (Код №1.3).

Коды №1.1 и №1.2 добавляем в functions.php.

Код №1.1: Создание пользовательского числового поля для товаров в Woocommerce

Код №1.2: Дробное число в поле количества товара

Код №1.3: JavaScript для настройки взаимодействия полей количества и подсчета общей суммы
* Попробовал запаковать все это в небольшой плагин. Скачать. Но есть проблема с тем что если добавлять код через плагин, а не через functions.php, то в корзине не выводится дробное число. И в итоге в заказ передается целое число. Если есть предположения почему так происходит — прошу подсказать.
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии