Далее: если в разных филиалах товар может повторяться, то:
Добавить таблицу "товары_по_филиалам (product_id, filial_id)"
Если НЕ может повторяться, то изменить таблицу "товары", добавив в неё столбец "filial_id"
Товары: ид, имя, описание, фотографии (базовая информация товара(неизменяемая для всех филиалов))
Филиал: ид, имя, url (поддомен), контактная информация, другая инфа
Связующая: ид, цена, изменяемые поля продукта в филиалах (мета, например), продукт_ид, филиал_ид
Ну и еще бы понимать, могут ли быть вариантов товаров, например, разного размера пиццы?
Антон, Да, т.к это nosql база, есть основная информация о товаре и внутри есть объект "Разновидности" - там и цена и фото с другого ракурса и некоторые сведения.
Вроде проще пареной репы.
Создаете таблицу филиал (id, name). А в остальных таблицах, там, где это требуется, определяете внешние ключи на поле id в таблице филиал.