Петр Сальников › spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 337 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
28 лет
На сайте с
2023 года
Юридический статус
ИП

Компонент проверки артикулов товаров для 1С-Битрикс (поиск ошибок, дублей, несоответствий)

Описание

В интернет-магазине с тысячами товаров операторы при добавлении новых позиций или редактировании старых часто допускали ошибки в артикулах:
- Дубли артикулов — два разных товара с одинаковым SKU (проблема для маркетплейсов)
- Неправильный формат — артикулы должны соответствовать определенному шаблону (например, буквы-цифры)
- Пустые артикулы — товары без идентификатора
- Слишком длинные/короткие — несоответствие требованиям

Последствия: заказы не уходили на маркетплейсы, товары не синхронизировались, возникали конфликты в 1С.

Требовалось создать инструмент, который:
- Проверяет артикул в момент ввода (до сохранения товара)
- Ищет дубли среди всех товаров в каталоге
- Проверяет соответствие формату (регулярное выражение)
- Предупреждает оператора красным сообщением
- Не дает сохранить товар с ошибкой (опционально)

Работает как в форме редактирования товара, так и при массовом импорте

Решение

Создал универсальное решение, которое работает в разных контекстах:

/local/php_interface/include/sku_validator/
├── SkuValidator.php # Основной класс валидации
├── AdminSkuCheck.php # Интеграция в админку Битрикс
├── AjaxHandler.php # Обработчик AJAX-запросов
├── MassImportChecker.php # Проверка при массовом импорте
└── events.php # Регистрация событий

Результат

Для бизнеса
✅ Исключение дублей — больше нет конфликтов с маркетплейсами и 1С
✅ Качество данных — все артикулы соответствуют единому стандарту
✅ Экономия времени — не нужно искать ошибки вручную после импорта
✅ Предотвращение ошибок — оператор видит проблему до сохранения

Для операторов
✅ Мгновенная обратная связь — проверка артикула при вводе
✅ Понятные сообщения — что именно не так с артикулом
✅ Ссылки на дубли — можно сразу перейти к конфликтующему товару
✅ Не блокирует без необходимости — предупреждения не мешают работе

Технические результаты
✅ Проверка в реальном времени (AJAX)
✅ Поиск дублей по всему каталогу
✅ Проверка формата через регулярное выражение
✅ Контроль длины артикула
✅ Проверка запрещенных символов
✅ Поиск похожих артикулов (предупреждения)
✅ Массовая проверка всех товаров
✅ Интеграция с формой импорта

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка кастомного компонента регистрации и авторизации для 1С-Битрикс с поддержкой входа по телефону (с подтверждением по SMS) и по email. Полная верстка по макету Figma.
Разработка кастомного компонента регистрации и авторизации для 1С-Битрикс с поддержкой входа по телефону (с подтверждением по SMS) и по email. Полная верстка по макету Figma.
94
Маркетинг и Продвижение Разработка спортивного энциклопедического словаря (32 000 терминов) с интеллектуальным поиском и категоризацией по видам спорта. Интеграция с OpenCart / отдельный модуль.
Разработка спортивного энциклопедического словаря (32 000 терминов) с интеллектуальным поиском и категоризацией по видам спорта. Интеграция с OpenCart / отдельный модуль.
74
Веб-разработка и IT Разработка интернет-магазина профессиональных ксилофонов и маримб Xyloland.ru
Разработка интернет-магазина профессиональных ксилофонов и маримб Xyloland.ru
72
ИИ и Нейросети Для журнала В СПОРТЕ 24 https://vsporte24.ru/
Для журнала В СПОРТЕ 24 https://vsporte24.ru/
70