Please consider the task of creating different prices for different warehouses because there is a module https://dev-opencart.com/moduli/dostavka/multysklad-samovivoz and it handles stock, but not prices.
The site is on ocStore 3.0.3.7, ShowCase OCTemplates, https://ceapteka.com.ua/
Currently, the module along with the modifier is disabled to avoid breaking the site; you can enable it for 5 minutes, but please notify me.
The module https://ceapteka.com.ua/admin/index.php?route=extension/module/multistore&user_token=bjSXR4BQ2pvBIOTUGlj91HSJEmf80EE0
Modifier "DEV-OPENCART.COM - Multistore + pickup"
When entering the product, there is a table from Multistore
that shows whether the product is available in this or that warehouse.
Add here the price display for this warehouse + the ability to select a warehouse, as this is currently not possible.
After selecting a warehouse, the main price will change.

When adding a product to the cart, the price from this warehouse will already be displayed.
In Simple Checkout, there will also be a new price during the order checkout, ideally with the name of the warehouse written under the product.
In the admin panel

I understand that a price field needs to be added to the oc_product_to_multistore table.
product_id - Product ID
multistore_id - Warehouse ID
quantity - Stock
price - Price (add)