В интернет-магазине с тысячами товаров операторы при добавлении новых позиций или редактировании старых часто допускали ошибки в артикулах:
- Дубли артикулов — два разных товара с одинаковым SKU (проблема для маркетплейсов)
- Неправильный формат — артикулы должны соответствовать определенному шаблону (например, буквы-цифры)
- Пустые артикулы — товары без идентификатора
- Слишком длинные/короткие — несоответствие требованиям
Последствия: заказы не уходили на маркетплейсы, товары не синхронизировались, возникали конфликты в 1С.
Требовалось создать инструмент, который:
- Проверяет артикул в момент ввода (до сохранения товара)
- Ищет дубли среди всех товаров в каталоге
- Проверяет соответствие формату (регулярное выражение)
- Предупреждает оператора красным сообщением
- Не дает сохранить товар с ошибкой (опционально)
Работает как в форме редактирования товара, так и при массовом импорте
Создал универсальное решение, которое работает в разных контекстах:
/local/php_interface/include/sku_validator/
├── SkuValidator.php # Основной класс валидации
├── AdminSkuCheck.php # Интеграция в админку Битрикс
├── AjaxHandler.php # Обработчик AJAX-запросов
├── MassImportChecker.php # Проверка при массовом импорте
└── events.php # Регистрация событий
Для бизнеса
✅ Исключение дублей — больше нет конфликтов с маркетплейсами и 1С
✅ Качество данных — все артикулы соответствуют единому стандарту
✅ Экономия времени — не нужно искать ошибки вручную после импорта
✅ Предотвращение ошибок — оператор видит проблему до сохранения
Для операторов
✅ Мгновенная обратная связь — проверка артикула при вводе
✅ Понятные сообщения — что именно не так с артикулом
✅ Ссылки на дубли — можно сразу перейти к конфликтующему товару
✅ Не блокирует без необходимости — предупреждения не мешают работе
Технические результаты
✅ Проверка в реальном времени (AJAX)
✅ Поиск дублей по всему каталогу
✅ Проверка формата через регулярное выражение
✅ Контроль длины артикула
✅ Проверка запрещенных символов
✅ Поиск похожих артикулов (предупреждения)
✅ Массовая проверка всех товаров
✅ Интеграция с формой импорта