Branch
Search by number, name or address. With many cities you can turn on a region filter.
- Branches and pickup points — always
- Drop-off points and warehouses — never: a parcel can’t be collected there
The customer enters a city and picks a branch from the list — by number, name or address. No typos and no extra fields: only the Nova Poshta directory.
Interactive example. In your store it is the real Nova Poshta directory: via the API or from your local database.
Branch, parcel locker or courier — as ordinary shipping methods in the cart.
Suggestions appear from the second letter — up to 30 options, without reloading the page.
The choice is saved at once — even if the checkout re-renders.
The branch belongs to the city and is open — otherwise the customer sees a hint.
City, branch or address — in the order card and in the comment.
Search by number, name or address. With many cities you can turn on a region filter.
Turned on with one switch in the settings — parcel lockers then appear in the same list, marked with their type.
A separate shipping method with its own title and price. You choose which address fields the customer sees.
The city and branch are checked on the server before the order is created — data from the browser is not taken on trust.
Delivery details are stored in the module’s own table and shown in the admin as a “Nova Poshta delivery” panel. The order’s standard address fields are filled in too — even in One Page Checkout, which has no address form of its own for Nova Poshta.
And to have the details in e-mails and exports too, the module can add a delivery line to the order comment.
Try it: pick a mode, turn on the threshold and move the cart total.
The customer pays the fixed amount you set.
Example: a fixed price of 80 UAH and a 1500 UAH threshold — you set the values yourself.Every search goes straight to Nova Poshta. Answers are cached for an hour, so repeated lookups don’t slow checkout down.
Checkout works from your tables, and the API is only needed for updates — once a day by cron or with a button in the admin.
php system/nova_poshta_cli.php sync · or a cron link if there is no console access
The widget finds the Nova Poshta shipping method on the page itself and appears next to it — without being tied to a specific theme.
The widget appears under the chosen shipping method. The customer can’t proceed to payment without a branch or address.
After installing — “Modifications → Refresh”, and in the One Page Checkout settings switch off the country, region, city and address fields for the Nova Poshta methods: the widget collects them itself. Without a branch the order won’t be confirmed.
Nothing to configure. The widget takes the place of the “City” and “Address” fields and fills them with the chosen city and branch — SmartCheckout’s own checks and the order address keep working as before.
PHP 7.4, 8.1 or 8.2 with the ionCube Loader enabled, and outgoing HTTPS connections to the Nova Poshta API and the licence server. If the Loader is missing, the module says so in the admin while the storefront keeps working — just without Nova Poshta delivery.
In your Nova Poshta business account. The key is stored on the store server and is never sent to the customer’s browser.
Live API asks Nova Poshta on every search (answers are cached for an hour). The local database serves checkout from your tables, and the API is only used for updates — once a day by cron or manually. Nothing is deleted during an update: branches that no longer exist are switched off only at the very end.
Yes. For One Page Checkout, refresh modifications after installing and switch off the country, region, city and address fields for “nova_poshta.warehouse” and “nova_poshta.courier” in its settings. SmartCheckout needs no setup: the widget takes the place of the “City” and “Address” fields.
No. The chosen city and branch are checked on the server before the order is created: the branch must belong to the city and be active. Otherwise the customer sees a clear message and picks another one.
A fixed amount (separately for branch and courier), free, or “carrier tariff” — then the customer sees a note instead of a price and pays Nova Poshta on receipt. The “free from” threshold applies on top of the fixed price.
Yes, a key is issued for one domain and entered in the module settings. Without an active licence the shipping method is not shown in the cart.
New orders, status changes, reviews and contact form requests — straight to Telegram.
Meta tags, H1 and SEO URLs from templates for the whole catalogue — with a live preview, emoji and Open Graph.
Product feeds for Google Merchant Center and the Facebook/Instagram catalog.
We’ll install it, adapt it to your theme or build a module for your needs.
Nova Poshta: Lviv region, Lviv, Branch №3