saudações @phcaraujo,
como designer, na minha opinião particular, acho que é uma péssima experiência o cliente escolher produtos, chegar no carrinho e receber a mensagem: “não é possível realizar a venda” (ou algo similar. é uma péssima experiência, que se fosse eu abandonaria o carrinho completo.
baseado então no seu link, eu recomendaria, como designer, usar como solução você desenvolver lojas em subdomínios, baseado nessas “classes” (ou, como eu chamaria, categoriass). por exemplo:
tecnologia.murising.online
moda.murising.online
relogios.murising.online
ai você cadastra apenas os produtos da “classe” que deseja nessa loja e assim o cliente só consegue comprar o que está naquela loja.
para facilitar sua vida, sugeriria criar primeiro uma loja e então usar um plugin (como o Duplicator) ou um serviço web (como o presente no Plesk WordPress Toolkit) para clonar essa loja para as demais lojas. assim aproveitaria todo o design, só precisando usar seu tempo para cadastrar os produtos daquela loja específica.
por fim, indicaria usar espaço no rodapé (footer) das suas lojas para indicar as outras lojas. por exemplo, na loja tecnologia poderia configurar 3 colunas no rodapé, acima da barra de copyright, e colocar banners ou imagens com link para as outras lojas, do tipo “Conheça também nossa loja de moda” “Você já viu nossa loja de relógios”.
com isso, o que o cliente colocar no carrinho, ele pode comprar. você pode definir políticas de fretes para cada loja sem problemas.
vão aparecer pessoas perguntando se podem comprar os produtos de lojas diferentes juntos? provavelmente. e ai você diz que não é possível devido políticas de frete diferente. ou coloco eventualmente um produto em outra loja (por exemplo, um relógio na loja moda) para que um cliente possa comprar tudo junto.
enfim, eu iria por esse caminho.
boa sorte e sucesso com seu projeto.
[código é poesia]