Если ваш бизнес это производство, или вы являетесь оптовым поставщиком какой-либо продукции, а свой интернет-магазин вы создали с помощью популярной системы wordpress+woocommerce, то скорее всего вы уже столкнулись с проблемой минимальных/максимальных заказов по количеству продукции. Дело в том, что в аналогичных системах интернет магазина данная возможность реализована по умолчанию, в отличии от woocommerce. Итак рассмотрим один из интересных плагинов на эту тему.
Quantities and Units for WooCommerce представляет удобное решение, с помощью которого можно указать для отдельного товара минимальное и/или максимальное значение количества при котором приобретаемую продукцию можно будет купить. Так же это значение автоматически будет прописано при добавлении выбранного товара в корзину. Изменить количество выбранного товара в меньшую сторону или же превысить максимальный порог установленного значения не получится, за исключением некоторых случаев, о которых напишу ниже. Возможности плагина на этом не исчерпаны, давайте рассмотрим наиболее интересные из них.
Наиболее интересные возможности плагина:
- Установка минимального и/или максимального значения количества приобретаемого товара. Установка значения шага.
- Отображение пользовательского поля в карточке товара. Данное поле отображается, только в том случае, если к товару были применены какие-либо значения с помощью плагина. В самом поле можно прописать переменные значений:
%MIN% минимальное
%MAX% = максимальное
%STEP% = шаг - Значения можно применять как к отдельной карточке, так и для целой категории, существуют свои приоритеты созданных правил
- Установка пользовательских единиц измерения для отдельных товаров
Ограничения плагина:
- не обновлялся в течении 2-х лет и не поддерживается разработчиком
- при выборе вариативного товара, не всегда срабатывает блокировка значений, т.е. можно скрутить счетчик на более низкое или высокое значение от установленного и добавить его в корзину с последующим оформлением. Но это не критичная особенность, она проявляется только при открытии товара с атрибутами по умолчанию (если они установлены), если выбрать любой из атрибута (например цвет) проблема устраняется
- нет возможности установить единицы измерения для категории товаров
- не имеет технической возможности для перевода на русский язык. Некоторые уведомления плагина выводятся на английском
Устранение некоторых ограничений:
уведомления можно перевести прямо в коде плагина, внеся изменения в следующий файл:
/public_html/wp-content/plugins/quantities-and-units-for-woocommerce/includes/class-wcqu-validations.php
Начиная с 100-ой строки кода вы найдете необходимые для перевода строки.
Для моих целей хватило правки первого блока, обратите внимание, в переводимой фразе так же присутствуют переменные отвечающие за вывод установленных значений.
wc_add_notice( sprintf( __( "Перейдите на карточку товара и добавьте минимум %s шт в корзину, продукт - <b> %s</b> является оптовым", 'woocommerce' ), $min_value, $title ), 'error' );
Заменив содержание строки 101 кодом выше, при попытке добавить товар из списка избранного (или как его еще называют – списка желаний) или если попытаетесь отправить товар из каталога сразу в корзину, минуя предварительный просмотр карточки товара, ваше уведомление будет выглядеть следующим образом:
Если разработчик вдруг решит обновить плагин, не забудьте о данной правке, т.к. все ваши прямые вмешательства в плагин, аннулируются!
Знаете ли вы о существовании более интересного плагина с такой же функцией? Поделитесь пожалуйста в комментариях.