Author Topic: Генератор артикулов для интернет магазина  (Read 4741 times)

0 Members and 2 Guests are viewing this topic.

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Пишу я тут скрипт для обработки прайсов из интернет магазина и уперся в генерацию артикулов, есть список товаров, выглядит примерно вот так:

Гидрокостюм Akona AKMS508-LG 7 мм Fullsuit LG (2009)
Гидрокостюм Akona AKMS508-ML 7 мм Fullsuit ML (2009)
Гидрокостюм Akona AKMS508-XL  7 мм Fullsuit XL (2009)
Ласти Akona AKF8013BU Akona Azione Fin BU (2009)
Боты Cressi Sub Isla W/Sole Boots 5 мм L (LX432503)
Боты Cressi Sub Isla W/Sole Boots 5 мм XL (LX432504)
Боты Cressi Sub Isla W/Sole Boots 7 мм L (LX432603)

мне нужно сгенерировать артикул к каждой позиции, в виде:

первоесловонаанглийсом+второесловонаанглийском+4цифрыдата+размер(последние два буквы), выйти должно что то вроде:

Гидрокостюм Akona AKMS508-LG 7 мм Fullsuit LG (2009) = AKONAAKMS0610LG

есть идеи, как реализовать это через фильтрацию строки, но рабочего ничего я пока не родил

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
"Боты"  ;D ;D

Абычно названия настолько разношерстные, что только вручную задавать правила для маленькой группы.

Вот как определить какие слова главные в названии
Боты Cressi Sub Isla W/Sole Boots 5 мм L (LX432503)

Или брать всегда первые два? Не катит. По идее нужны
CressiBoots...

Даже не представляю. Ну как минимум оставить только англ.+цифры+ пробел. Потом брать первые два слова (по ходу проверяя не размер ли это).
Потом число. Довести до нужного кол-ва символов. А размер парсить в тупую по списку размеров.

"Ласти Akona..." на украинском что ли?


Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
первоесловонаанглийсом+второесловонаанглийском