Сделать Общие товары продавцов действительно общими товарами, не клонируя записи в таблице Products.
Оттуда исходит просто бесконечное количество проблем. Практически все проблемы которые в течении года приходится решать так или иначе связаны именно с этим неудачным решением насоздавать дочерних товаров прямо в products.
Вот практически любую задачу берем - и всегда надо костылить что-то уникальное и кривое просто потому что общие товары совершенно не общие, а по сути разные товары.