Формат артикула

Материал из MstarProject Manual
Перейти к: навигация, поиск

Модуль Формат артикула предназначен для формирования кода артикула любого производителя по средствам указания шаблона регулярного выражения.

Сайт все коды "очищает", то есть убирает из кода ненужные символы (-,_,/,пробел и другие). Это позволяет производить поиск и привязываться к каталогам деталей более корректно, но для вывода информации заказчику это неудобно.

Редактирование происходит через МПанел Standard_manual#Административная часть - цмс ЕмПанель МПанел - Каталог авто - Список каталогов

Выбираем нужный бренд, например INA и нажимаем напротив него Редактировать.

Редактирование бренда

Ищем поле Шаблон указываем в нем

(\d{3})(\d{4})(\d{2})

Эта запись значит, что код состоит из трёх частей, в первой 3 цифры, во второй 4 цифры и в третьей 2 цифры. Части выделяются круглыми скобками, \d означает любую цифру, а в фигурных скобках указано количество символов.

В регулярных выражениях:

\d - любая десятичная цифра

\D - любой символ, кроме десятичной цифры

\S - любой символ кроме пробела

\s - пробел


А в поле Формат кода указываем

\1 \2 \3

Это значит части должны быть разделены пробелом

В результате, все коды производителя INA будут иметь вид, например 531 0025 10 вместо 531002510

Выполнено обновление данного модуля, теперь можно делать многовариантные отображения кода, например у Вас есть коды
HONDA 15400-PLM-A02 и 08798-9032 как видите они разные по отображению, теперь это можно задать так:

(\d{5})(\d{4})*(\d{5})(\S{3})(\S{3})
\1-\2*\1-\2-\3

Т.е. в нашем случае символ звездочка является разделителем форматов.
Важно: следить за одинаковым количеством вариантов в обоих полях шаблона и формата кода.
Если в шаблоне через разделитель "*" указано 3 варианта, то в формате кода так же должно быть 3 варианта.

Примеры использования:

Mann             "W 68/3"          "(\S{1})(\d{2})(\d{1})"                "\1 \2/3"
HONDA	         "08798-9032"      "(\d{5})(\d{4})"                       "\1-\2"
FORD	         "1 343 796"       "(\d{1})(\d{3})(\d{3})"                "\1 \2 \3"
TOYOTA	         "17801-0H010"     "(\d{5})(\S{5})"                       "\1-\2"
HONDA	         "15400-PLM-A02"   "(\d{5})(\d{4})*(\d{5})(\S{3})(\S{3})" "\1-\2*\1-\2-\3"
HYUNDAI/KIA      "26300-35503"     "(\d{5})(\d{5})"                       "\1-\2"
PMC	         "PBA-001"         "(\S{3})(\d{3})"	                  "\1-\2"
STARLINE         "SF OF0063"       "(\S{2})(\S{6})"                       "\1 \2"
Opel	         "06 49 019"       "(\d{2})(\d{2})(\d{3})"                "\1 \2 \3"
UFI	         "23.271.00"       "(\d{2})(\d{3})(\d{2})"                "\1.\2.\3"
Nissan	         "16546-3J400"     "(\d{5})(\S{5})"                       "\1-\2"
Brembo	         "P 56 047"        "(\S{1})(\d{2})(\d{3})"                "\1 \2 \3"
SUZUKI           "55200-65D21"     "(\d{5})(\S{5})"                       "\1-\2"
VAG              "1J0 698 451 P"   "(\S{3})(\d{3})(\d{3})(\S{1})"         "\1 \2 \3 \4"
Zimmermann       "20961.172.1"     "(\d{5})(\d{3})(\d{1})"                "\1.\2.\3"
Citroen/Peugeot  "16 070 832 80"   "(\d{2})(\d{3})(\d{3})(\d{2})"         "\1 \2 \3 \4"
ACURA            "45022-S3V-A11"   "(\d{5})(\S{3})(\S{3})"                "\1-\2-\3"
BMW              "13 71 8 511 668" "(\d{2})(\d{2})(\d{1})(\d{3})(\d{3})"  "\1 \2 \3 \4 \5"
Citroen/Peugeot  "1444.XA"         "(\d{4})(\S{2})"                       "\1.\2"
Fiat             "77 363 992"      "(\d{2})(\d{3})(\d{3})"                "\1 \2 \3"
Естимейт модуля - 4ч

Вернуться к списку модулей: Модули_пакет_Експерт_-_Документация