Лучше храните слова в том же json + один класс который это все будет обрабатывать и давать результат
Конечно говнокод, это же для 1000 слов 1000 таких if ?
UIKit - прекрасная синергия с vue (на их сайте это видно) , но для работы функций требует Jquery Element UI - Ничего лишнего, специально сделан под vue. Быстрый, функциональный.
Вы сами ответили на свой вопрос, просто логично переделываете корзину по отношению к новому полю данных - поставщик.
На опенкарте и престе такого не видел, а вот CS-cart вполне официально выкатывал такой формат своего движка - cs-cart.com/multivendor