| 开发者 |
grafiduo
pgramcow |
|---|---|
| 更新时间 | 2026年10月7日 17:32 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
grafiduo-von-halsky group.grafiduo-von-halsky./wp-content/plugins/, and activate it. WooCommerce must be active.Yes. The plugin is a connection to the marketplace, not a replacement for it. You need a seller account and an application created in the InPost API portal before the plugin does anything.
No. Nothing is scheduled and no request is sent until you save your credentials and organisation ID. The "External services" section describes exactly what is sent after that.
Yes. The Environment list on the settings screen switches between Production and Staging and sets the official API gateway (https://api.inpost-group.com/inpsa/ or https://stage-api.inpost-group.com/inpsa/) and the token service (https://account.inpost-group.com/oauth2/token or https://stage-account.inpost-group.com/oauth2/token) together, so they cannot drift apart. Each environment needs its own credentials: an application from the production Merchant Portal does not work on staging and vice versa. Custom addresses are also available, for example to go through a proxy.
The Authorization service (/oauth2/authorize) from the InPost environment list is not used, because the plugin authenticates with Client Credentials against the token service.
Offers, organisation IDs and credentials are separate in each environment, so the plugin clears what only makes sense in one of them: the position in the order and offer event streams, the price and stock queue, and the stored category tree. Afterwards, download the category tree again and check the organisation ID. Offer IDs already stored on products are kept, because those offers still exist in the environment where they were created. Publish those products again so they get IDs in the new environment; otherwise their price and stock updates will be rejected.
Not in this release. The marketplace expects one offer per sellable item, so each variation needs its own offer. Simple products are exported.
The marketplace validates offers after they are sent. The reasons it returns are stored and shown in the product metabox. Common causes are a missing required category attribute, a brand or part number that does not match the catalogue, or an image URL the marketplace cannot download.
You can choose whether the plugin sends the current sale price (with an active promotion) or always the regular price. The API accepts a single price and has no before/after promotion pair, so a separate marketplace price list is not possible.
Gross. The plugin sends the price including tax, together with the rate from the product's tax class, or the default rate from the settings when there is none.
Yes, if you provide the brand and the manufacturer part number. There is an option to use the product SKU as the part number; enable it only if your SKUs really are manufacturer part numbers.
Changed products are queued and sent in batches on a schedule, every five minutes by default, up to 100 offers per run. You can set the interval on the settings screen.
No. On the first run the plugin only records the position in the event stream, so it does not import the whole marketplace history. The Import orders now button pulls in the current open orders.
WooCommerce → Status → Logs, source grafiduo-von-halsky. Scheduled work and its errors are visible under Tools → Scheduled Actions, in the grafiduo-von-halsky group.
Settings, the category mapping and the internal queues and cursors are deleted. The links between products and marketplace offers are kept, because those offers still exist on the marketplace and the links let you pick up where you left off after reinstalling.
<select> when initialisation waited for jQuery's "document ready" event. On admin screens that load a very large number of scripts (WooCommerce adds React/Gutenberg dependencies to every wp-admin page) that event could fail to fire in reasonable time. All admin scripts of the plugin now start immediately once the document has been parsed, without waiting for it.