Техническое задание: доработка сайта под B2B-модель
1. Общая информация о проекте
CMS: WordPress версии 6.9
Интернет-магазин: WooCommerce версии 10.4.3
Тема: кастомная, уточняется у заказчика
2. Цель доработки
- Реализовать полноценную B2B-функциональность на сайте, скрытую от розничных покупателей.
- Обеспечить авторизацию по запросу (одобрение учетной записи администратором).
- Скрыть цены и кнопку «В корзину» для неавторизованных B2B-клиентов.
3. Объем работ
3.1 Регистрация и управление пользователями
- Создать отдельную форму регистрации для юрлиц с полями: название компании, ИНН, контактный телефон, email.
- Внедрить кастомный статус «Ожидание подтверждения»; новый аккаунт не может покупать до одобрения администратором.
- Администратору добавить возможность подтверждать или отклонять регистрацию из админки WordPress.
3.2 Отображение контента для B2B
- Для подтвержденных B2B-пользователей показывать специальные (оптовые) цены на страницах товаров.
- Нераспроданным B2B (статус «Ожидание») и обычным покупателям скрывать цены и кнопку «В корзину» под сообщением: «Цена доступна после регистрации юридического лица».
- Через произвольные поля товара добавить возможность гибкой настройки оптовой цены.
3.3 Корзина и оформление заказа
- Корзина и оформление для B2B должны работать без ошибок со специальными ценами.
- Добавить поле «ИНН/налоговый номер» в шаг оформления заказа для B2B-пользователей.
- Реализовать, по просьбе заказчика, вывод «счета на оплату» (PDF) с логотипом и реквизитами компании.
3.4 Администрирование и заметки
- В заказе для B2B-клиента должен быть вшит специальный мета-тег (слаг типа b2b), чтобы в списке заказов понимать, что клиент корпоративный.
- Алгоритмы и доработки не должны конфликтовать с другими плагинами (названия популярных плагинов уточнятся).
4. Требования к реализации
- Код не использовать прямое изменение базовой темы - допускаются только дочерняя тема и кастомный плагин или функциональный сниппет в functions.php дочерней темы.
- Скорость работы сайта не должна снизиться: при кэшировании страниц скрытие должно происходить на уровне кэша (без загрузки серверной части).
5. Критерии приемки
- B2B-пользователь видит цены и может завершить заказ после одобрения его учетной записи.
- Обычный покупатель не видит цен на сайте совсем.
- Администратор без сложностей может подтверждать заявки и обрабатывать B2B-заказы.
- Функционал корректно работает во всех современных браузерах.