Проверка штрих-кода

Аватар пользователя Наталия777 Наталия777 30 июня 2019 в 22:07

Подскажите пожалуйста с помощью какого модуля можно проверить штрих-код, который будут загружать пользователи на подлинность

Комментарии

Аватар пользователя bumble bumble 30 июня 2019 в 22:54

Что есть "штрих-код" и чем определяется его "подлинность", с т.з. Друпал?

Аватар пользователя Наталия777 Наталия777 30 июня 2019 в 23:11

Штрих-Код - это цифровой код, который пишут на упаковке товара Этот набор цифр подчинён определённым правилам В нём зашифрован код страны производителя товара И задав эти правила его можно проверить на подлинность

Аватар пользователя bumble bumble 30 июня 2019 в 23:32

Спасибо, я знаю что такое ШК.

Я спросил чем ШК является в системе Друпал?
Как Друпал может узнать о ШК, если ему необходимо проверить его?
И что именно он должен проверять?

Аватар пользователя VasyOK VasyOK 1 июля 2019 в 0:29
1

Почему не может быть? Можно же смарфоном отсканитьб код на упаковке и по кокретной ссылке перейти. так почему нельзя сделать что-то подобное в пределах сайта?

Автор, может вам из этого что-то подойдет?
https://www.drupal.org/search/site/Barcode?f%5B0%5D=ss_meta_type%3Amodule

Аватар пользователя Orion76 Orion76 1 июля 2019 в 6:45
1

"Способ применения" ШК на сайте не совсем "стандартный", поэтому готового модуля в открытом доступе скорее всего нет.
В основном, на сайтах ШК и прочие QR используются для вывода информации(генерации ШК с использованием данных из текстовых полей), а вот для ввода, я сходу на drupal.org не нашел-)

Но при большом желании, реализовать нужный функционал конечно можно, "самописным" модулем.

Вот только не совсем понятно, что подразумевается под термином "подлинность".
Проверить существование EAN-кода (или что там у Вас в ШК будет закодировано)?
Для этого нужна будет проверка его по какой нибудь базе подобных кодов.
Скорее всего через какой-нибудь онлайн-сервис с необходимым API.

Аватар пользователя Semantics Semantics 1 июля 2019 в 9:58
1

Скорее всего, вопрос связан с введением обязательной маркировки товаров.
Но что дальше всё равно непонятно.
Нужно хранить штрих-коды в друпале и это интернет-магазин?
Нужно из друпала стучаться во внешний сервис и валидировать их?
Это просто проверка контрафакта?

Аватар пользователя Наталия777 Наталия777 1 июля 2019 в 19:37

Спасибо всем за участие. Но мне нужно немного другое. Я хочу создать поле в материале, в котором пользователи будут указывать штрихкод товара. Мне важно, чтобы штрихкод был указан пользователями без ошибок, если они ошибутся или пропустят цифру, чтобы система сказала им об ошибке и не дала сохранить материал о товаре.

Аватар пользователя Semantics Semantics 1 июля 2019 в 19:43
1

Вы можете создать числовое поле нужной длины, а вот для его проверки, так как штрих-код это не просто набор цифр, там контрольное число может и другая проверочная информация, вам стоит обратиться к специалистам для написания модуля валидации.

Аватар пользователя bumble bumble 1 июля 2019 в 20:04
1

Числовое поле нельзя, т.к. ШК предполагают не только цифры. Кроме того, могут начинаться с 0, а это чревато.

Аватар пользователя Grayw0lf Grayw0lf 2 июля 2019 в 0:22

Вклинюсь, штрих код это в первую очередь графическая информация, числа в помощь, для заметки https://ru.wikipedia.org/wiki/%D0%A8%D1%82%D1%80%D0%B8%D1%85%D0%BE%D0%B2... , ну вероятно есть уже готовые библиотеки которые можно прикрутить.

Аватар пользователя bumble bumble 1 июля 2019 в 20:08
1

Для валидации можно попробовать один из модулей-масок: Mask Field, Masked Input.

Если логику написания нельзя описать простыми регулярками - нужно писать модуль, реализующий доп. логику, к примеру проверку введенных данных используя стороннюю инфраструктуру.