Петр Сальников spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 293 в каталоге
Отзывы
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С-Битрикс
Система контроля минимальной суммы заказа для 1С-Битрикс
68
Веб-разработка и IT Разработка кастомного компонента для 1С-Битрикс, отправляющего мгновенные уведомления о новых заказах оператору в Telegram
Разработка кастомного компонента для 1С-Битрикс, отправляющего мгновенные уведомления о новых заказах оператору в Telegram
52
Веб-разработка и IT Разработка системы автоматического оповещения на email о нулевых остатках товаров в 1С-Битрикс
Разработка системы автоматического оповещения на email о нулевых остатках товаров в 1С-Битрикс
70
Веб-разработка и IT Система автоматической оптимизации изображений с конвертацией в WebP для 1С-Битрикс
Система автоматической оптимизации изображений с конвертацией в WebP для 1С-Битрикс
63