manifest / unclassified / woocommerce-intelligent-price-enquiry
My WooCommerce Intelligent Price Enquiry
WooCommerce plugin that intelligently hides price when not set and shows enquiry button
★ 0stars
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/maxbaydi/woocommerce-intelligent-price-enquiry/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Плагин WordPress для WooCommerce, который интеллектуально скрывает цену товаров, у которых она не указана, и заменяет её на настраиваемую кнопку «Узнать цену».
Возможности
- Показывает цену, если она задана в товаре.
- Если цена отсутствует (пустое значение или 0), автоматически:
- Делает товар непокупаемым (отключает кнопку «Добавить в корзину»).
- Отображает кнопку «Узнать цену» вместо цены.
- Сохраняет корректную работу как в каталоге, так и на странице товара.
- Полная локализация (Text Domain
my-price-enquiry-intelligent). - Страница настроек в админ-панели (Настройки → Интеллектуальное скрытие цены):
- Слаг страницы с контактной формой.
- Текст кнопки.
- Кнопка выводится только на фронтенде; в админке WooCommerce цены и таблица товаров отображаются без изменений.
Установка
- Скопируйте файл
hide-price-intelligent.phpв каталог плагинов WordPress (wp-content/plugins). - Активируйте плагин «My WooCommerce Intelligent Price Enquiry» в разделе «Плагины» админ-панели.
- Перейдите в Настройки → Интеллектуальное скрытие цены и укажите:
- Слаг страницы с контактной формой (по умолчанию
contact-us). - Текст кнопки «Узнать цену».
- Слаг страницы с контактной формой (по умолчанию
Как это работает
- Плагин перехватывает вывод цены через фильтр
woocommerce_get_price_html. - При отсутствии цены генерируется HTML-кнопка с ссылкой на страницу формы (
/{slug}/?product_id={ID}). - Фильтр
woocommerce_is_purchasableотключает возможность добавления такого товара в корзину. - Вся логика работает только на фронтенде (
!is_admin()).
Разработка
Основной код находится в файле hide-price-intelligent.php и не зависит от сторонних библиотек.
new My_WooCommerce_Intelligent_Price_Enquiry();
Лицензия
GPL-2.0. См. файл плагина для деталей.