Если существует однозначная связь между товарами и местом их получения (городом, населенным пунктом и т.п.) то ее можно зафиксировать, как предложил Игорь Яцевич
Игорь Яцевич - но это только 1 часть задачи. Можно фиксировать не город а область, куда входят определенные города. Территориальное деление. А вторая как мне видится, это связь между этой областью (городом) и местом проживания клиента (Иногда возникают ситуации когда конечный пункт практически равноудален от двух крупных городов где есть условный пункт выдачи, и пользователь должен сам решить откуда ему удобнее получить товар) - на этом этапе рассчитывать вторую часть стоимости доставки (при необходимости).
Создавать отдельный товар - очень странное решение, я бы его не советовал.