{"id":363059,"date":"2026-09-07T19:38:17","date_gmt":"2026-09-07T19:38:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dopravio\/"},"modified":"2026-09-07T19:37:53","modified_gmt":"2026-09-07T19:37:53","slug":"dopravio","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/dopravio\/","author":23559416,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Dopravio","header_author":"Dopravio","header_description":"Pri ka\u017edej objedn\u00e1vke automaticky vypo\u010d\u00edta najlacnej\u0161ieho dopravcu a prirad\u00ed ho k objedn\u00e1vke v admine. Do ko\u0161\u00edka ani pokladne nezasahuje.","assets_banners_color":"d0d9ea","last_updated":"2026-09-07 19:37:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.dopravio.sk\/integracie","header_author_uri":"https:\/\/www.dopravio.sk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dopravio","date":"2026-09-07 19:37:53","revision":3685477}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3685475,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3685475,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3685475,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3685475,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3685475,"resolution":"1","location":"assets","locale":"","width":560,"height":1374},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3685475,"resolution":"2","location":"assets","locale":"","width":2480,"height":674},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3685475,"resolution":"3","location":"assets","locale":"","width":2560,"height":1730}},"screenshots":{"1":"The recommended carrier on the order detail screen, with the price breakdown.","2":"The Carrier (Dopravio) column in the orders list.","3":"The ERP connection screen with the exact field names."}},"plugin_section":[],"plugin_tags":[5566,24151,16281,3546,286],"plugin_category":[45],"plugin_contributors":[279612],"plugin_business_model":[],"class_list":["post-363059","plugin","type-plugin","status-publish","hentry","plugin_tags-carrier","plugin_tags-logistics","plugin_tags-orders","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dopravio","plugin_committers-dopravio"],"banners":{"banner":"https:\/\/ps.w.org\/dopravio\/assets\/banner-772x250.png?rev=3685475","banner_2x":"https:\/\/ps.w.org\/dopravio\/assets\/banner-1544x500.png?rev=3685475","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dopravio\/assets\/icon-128x128.png?rev=3685475","icon_2x":"https:\/\/ps.w.org\/dopravio\/assets\/icon-256x256.png?rev=3685475","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dopravio\/assets\/screenshot-1.png?rev=3685475","caption":"The recommended carrier on the order detail screen, with the price breakdown."},{"src":"https:\/\/ps.w.org\/dopravio\/assets\/screenshot-2.png?rev=3685475","caption":"The Carrier (Dopravio) column in the orders list."},{"src":"https:\/\/ps.w.org\/dopravio\/assets\/screenshot-3.png?rev=3685475","caption":"The ERP connection screen with the exact field names."}],"raw_content":"<!--section=description-->\n<p>Dopravio compares your own negotiated carrier rates for every incoming order and\nassigns the cheapest suitable carrier to it \u2014 in the WooCommerce admin, after the\norder is placed.<\/p>\n\n<p><strong>It does not touch the cart or the checkout.<\/strong> No shipping method is registered,\nno rate is shown to the customer, nothing about the buying experience changes.\nThe plugin works purely in the back office: the order arrives, the carrier is\ncalculated, and you see it on the order.<\/p>\n\n<h4>What the plugin does<\/h4>\n\n<ul>\n<li>On every new order it sends the shipment parameters (weight, destination\ncountry, postcode, cash-on-delivery flag) to Dopravio and stores the result.<\/li>\n<li>Shows the recommended carrier in a metabox on the order detail screen \u2014\nincluding the price breakdown, how the shipment splits into parcels, the other\navailable carriers and the ones that cannot take the shipment (with a reason).<\/li>\n<li>Adds a <strong>Carrier (Dopravio)<\/strong> column to the orders list.<\/li>\n<li>If a physical product has no weight, no carrier is assigned. Instead the\naffected SKUs are reported on the order, because guessing a weight would mean\nguessing the price.<\/li>\n<li>Saves the chosen carrier in public order fields so your ERP or accounting\nsystem can read it (see below).<\/li>\n<\/ul>\n\n<h4>Pulling the carrier into an ERP<\/h4>\n\n<p>The chosen carrier is stored on the order under four public meta keys:<\/p>\n\n<ul>\n<li><code>dopravio_carrier<\/code> \u2014 carrier name, e.g. <code>DPD<\/code><\/li>\n<li><code>dopravio_price<\/code> \u2014 shipping price in EUR, dot as the decimal separator<\/li>\n<li><code>dopravio_parcels<\/code> \u2014 number of parcels (labels)<\/li>\n<li><code>dopravio_status<\/code> \u2014 <code>assigned<\/code>, <code>missing_weight<\/code> or <code>unavailable<\/code><\/li>\n<\/ul>\n\n<p>They are readable through the standard WooCommerce REST API\n(<code>\/wp-json\/wc\/v3\/orders<\/code>) using the API keys your integration already has \u2014\nboth in <code>meta_data<\/code> and in a dedicated <code>dopravio<\/code> block with the full detail.\nThe plugin's <strong>Dopravio \u2192 ERP connection<\/strong> admin screen shows the exact keys and\na live sample response from your own shop.<\/p>\n\n<h4>A Dopravio account is required<\/h4>\n\n<p>The plugin is a client for the Dopravio service. Without an account and an API\nkey it does nothing. Dopravio is a paid service for the Slovak and Czech market\nand its carrier catalogue covers carriers operating there.<\/p>\n\n<h4>Slovensky<\/h4>\n\n<p>Plugin pri ka\u017edej objedn\u00e1vke vyberie najlacnej\u0161ieho dopravcu a prirad\u00ed ho\nk objedn\u00e1vke v administr\u00e1cii WooCommerce. Do ko\u0161\u00edka ani do pokladne nezasahuje \u2014\nz\u00e1kazn\u00edk ni\u010d nov\u00e9 nevid\u00ed. Rozhranie pluginu je po slovensky. Vybran\u00e9ho dopravcu\nsi vie\u0161 vytiahnu\u0165 do ERP (Helios, Pohoda, Money\u2026) cez REST API alebo z pol\u00ed\nobjedn\u00e1vky; n\u00e1vod je v administr\u00e1cii v sekcii Dopravio \u2192 Napojenie na ERP.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Dopravio API at https:\/\/www.dopravio.sk to calculate\nwhich carrier is cheapest for a given shipment. It is required for the plugin to\nwork and only communicates once you have entered your Dopravio API key.<\/p>\n\n<p><strong>When data is sent and what is sent:<\/strong><\/p>\n\n<ol>\n<li><em>When an order is created, and when you click Recalculate on an order<\/em> \u2014\nthe plugin sends the destination country, the destination postcode, the total\nweight and the weights of the individual items, the dimensions of the items\nwhere set, and whether the order is cash on delivery. The order number, your\nsite URL and your shop name are sent so the result can be attributed to your\nshop. No customer name, address, e-mail or phone number is sent.<\/li>\n<li><em>While an administrator browses the WordPress admin (at most once every three\nminutes), and when the plugin's own admin screens are opened<\/em> \u2014 the plugin\nsends aggregated statistics of the last 90 days: the number of orders, the\ncurrencies used, and a histogram of order values. These are totals only; no\nindividual order or customer data is included.<\/li>\n<li><em>Update check (only for copies downloaded from dopravio.sk, not for this\nversion)<\/em> \u2014 this build takes its updates from WordPress.org.<\/li>\n<\/ol>\n\n<p>Terms of service: https:\/\/www.dopravio.sk\/podmienky\nPrivacy policy: https:\/\/www.dopravio.sk\/ochrana-osobnych-udajov<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Dopravio \u2192 Settings<\/strong>, enter <code>https:\/\/www.dopravio.sk<\/code> and your API\nkey, or click <strong>Connect through Dopravio<\/strong> to have the key filled in for you.<\/li>\n<li>Place a test order, or open an existing one and click <strong>Calculate through\nDopravio<\/strong>.<\/li>\n<\/ol>\n\n<p>You need WooCommerce 7.0 or newer. Both the classic order storage and High\nPerformance Order Storage (HPOS) are supported.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20what%20the%20customer%20sees%20at%20checkout%3F\"><h3>Does it change what the customer sees at checkout?<\/h3><\/dt>\n<dd><p>No. The plugin registers no shipping method and no checkout hooks. It only works\nwith orders that already exist.<\/p><\/dd>\n<dt id=\"why%20is%20no%20carrier%20assigned%20to%20some%20orders%3F\"><h3>Why is no carrier assigned to some orders?<\/h3><\/dt>\n<dd><p>Because a physical product in the order has no weight set. Without a weight the\nprice cannot be calculated, and a guessed weight would mean a guessed carrier.\nThe order shows which SKUs are missing a weight \u2014 fill them in and click\nRecalculate.<\/p><\/dd>\n<dt id=\"can%20my%20accounting%20system%20read%20the%20chosen%20carrier%3F\"><h3>Can my accounting system read the chosen carrier?<\/h3><\/dt>\n<dd><p>Yes. See <strong>Pulling the carrier into an ERP<\/strong> above, or open\n<strong>Dopravio \u2192 ERP connection<\/strong> in the admin for the exact keys and a live sample.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20a%20dopravio%20account%3F\"><h3>Does it work without a Dopravio account?<\/h3><\/dt>\n<dd><p>No. The plugin is a client for the Dopravio service and needs an API key.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release in the WordPress.org directory.<\/li>\n<li>The chosen carrier is now also stored in public order fields and exposed in\nthe WooCommerce REST API, so ERP and accounting systems can read it.<\/li>\n<li>New admin screen documenting the ERP connection, with a live sample response.<\/li>\n<\/ul>","raw_excerpt":"Picks the cheapest carrier for every WooCommerce order and assigns it in the admin. No checkout changes, no shipping method added to the cart.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363059"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dopravio"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363059"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363059"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363059"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363059"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363059"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}