Вам необходимо наметить все опции, которые представляют ваши буквенные суффиксы, и посмотреть, сколько комбинаций используется. (Да, это будет большая задача.) Затем вы знаете, сколько «места» вам нужно между последующими новыми SKU, и используете его для преобразования числовой части старой, умножив ее на кратное 10, чтобы заполнить этот пробел.
Пример: продукт 165534 может быть четырех цветов: черный, белый, зеленый и коричневый. B, W, GR и N, например. Но 1550 поставляется в шести цветах: черный, белый, серый, синий с красными полосами, синий с желтыми полосами и синий с белыми полосами. B, W, G, BR, BY и BW. Хорошо, это делает восемь вариантов. Таким образом, вы можете преобразовать их следующим образом:
- 165534-B => 1655340
- 165534-W => 1655341
- 165534-GR => 1655343
- 165534-N => 1655344
- 1550-B => 15500
- 1550-W => 15501
- 1550-G => 15502
- 1550-BR => 15505
- 1550-BY => 15506
- 1550-BW => 15507
Обратите внимание, что я умножил числовую часть на 10, а затем преобразовал алфавитный суффикс в уникальный числовой префикс. Первое преимущество этого в том, что SKU xxxx1
всегда будет белым. Второе преимущество заключается в том, что продукт 165534 по-прежнему будет 165534.