WP Manifestindependent plugin directory
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

Download source zip No release zip yet

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.zip
No 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 цены и таблица товаров отображаются без изменений.

Установка

  1. Скопируйте файл hide-price-intelligent.php в каталог плагинов WordPress (wp-content/plugins).
  2. Активируйте плагин «My WooCommerce Intelligent Price Enquiry» в разделе «Плагины» админ-панели.
  3. Перейдите в Настройки → Интеллектуальное скрытие цены и укажите:
    • Слаг страницы с контактной формой (по умолчанию 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. См. файл плагина для деталей.