у товаров id из символов и цифр
это так называемый UUID (уникальынй идентификатор). Он гарантирует уникальность сгенерированной строки.
Например, на языке java есть такой объект, как UUID. И при разработке на java это довольно частая практика в качестве id использовать UUID
В рнр есть вот, такая штука -
https://www.php.net/manual/ru/function.uniqid.php.
Согласен, что нужно в отдельном мета поле хранить этот id. Это даст возможность в дальнейшем обновлять товар находя его в БД по UUID