Мне кажется, что вы нашли хорошее решение. Я не уверен, что вы должны попытаться использовать дубликаты для SKU по двум причинам.
Во-первых, весь смысл SKU в том, что это уникальный идентификатор. Это единственная причина существования. Если вы собираетесь иметь повторяющиеся значения, то это не уникальный идентификатор; это просто еще один атрибут. Но, конечно, Magento все еще нужен уникальный идентификатор для работы, а это означает, что это дополнительное поле, которое приведет нас именно туда, где вы сейчас находитесь.
Это говорит о том, что мы подходим ко второму пункту, который заключается в том, что ... я не совсем гуру в Magento, но я создал свою долю сайтов электронной коммерции, и я понял, что они зависят от определенные нерушимые правила для правильной работы. Один из них заключается в том, что уникальные идентификаторы уникальны как на уровне базы данных, так и на уровне приложений. Таким образом, большая часть сайта зависит от того, чтобы это функционировало правильно. Что, я уверен, относится и к Magento.
Таким образом, попытка изменить такую базовую предпосылку во что-то столь сложное приведет только к ужасам и медленному погружению в безумие.