eShopLogistic Shipping Integrator

Opis

This plugin integrates WordPress (WooCommerce) with delivery carriers through the eShopLogistic integration service. Detailed information about platform features and pricing is available at eshoplogistic.ru.

One solution, integrated with all major delivery services: CDEK, DPD, Yandex Delivery, 5Post, Delovye Linii, PEC, Russian Post, KIT, Baikal Service, Zheldorexpeditsiya, Vozovoz, Energiya, Magnit Post, Grastin, Logsis, Integral. Other carriers can be connected on request.

To use the plugin, you need to register an eShopLogistic account and complete the basic integration setup for each delivery service you need in your eShopLogistic personal dashboard. In WooCommerce, you only configure what relates to the plugin’s own operation with the connected carriers — shipping calculation in WooCommerce works across all carriers connected through eShopLogistic. Order export to carrier systems is currently available for CDEK, DPD, Yandex Delivery, 5Post, Russian Post, Delovye Linii, PEC, and Baikal Service; support for the remaining carriers will be added gradually as the plugin evolves and based on user requests.

Key features:

  • Shipping cost calculation in the cart, on the product page, or on any other page, across all the carriers you need
  • All delivery services and their pickup points (PVZ) shown in a single widget, or separate shipping methods per carrier
  • Product weight and dimensions taken from product cards or default values
  • Flexible rules for adjusting shipping cost and delivery time
  • Order export to carrier dashboards from the WooCommerce admin, through a single unified interface
  • Tracking number retrieval (where provided by the carrier)
  • Sync of WooCommerce order statuses with carrier delivery statuses
  • Orders can be created in carrier dashboards as prepaid or cash-on-delivery
  • Manual correction of parcel/package parameters when exporting orders to carriers
  • Deleting an order from a carrier’s dashboard (where supported)

The plugin works correctly only on themes with standard, non-customized WooCommerce checkout logic. If your checkout has been customized, the module will need to be adapted accordingly.

If something isn’t working, reach us via Telegram, Max, live chat, or the „Support” section in your dashboard — we’re happy to help!

Requirements:
– WordPress 6.0+
– WooCommerce 4.0+
– PHP 7.4+

Checkout Mode Support:
Compatible with both traditional shortcode checkout ([woocommerce_checkout]) and WooCommerce Block Checkout.

For detailed documentation and demo: wp.eshoplogistic.ru

External Services

This plugin connects to the eShopLogistic service to provide its core shipping-calculation functionality. It communicates with the following third-party services:

  1. eShopLogistic API (api.eshoplogistic.ru, api.esplc.ru) — this is the backend of the eShopLogistic shipping service itself (the service this plugin integrates with). The plugin’s PHP code (server-side, via Http/WpHttpClient.php) sends it: the account API key, the shopping cart/order contents needed to calculate a rate (article, name, quantity, price, weight, dimensions), origin/destination city, chosen payment method, and — when an order is placed — the customer’s shipping address and order line items, so the order can be created/exported/tracked in the carrier’s system. This happens whenever a customer views the cart/checkout/product page with shipping calculation enabled, and when an order is placed. See the eShopLogistic Terms of Service (offer agreement) and Privacy Policy.
  2. eShopLogistic embeddable widget bundle (https://api.esplc.ru/widgets/{cart,modal,block}/app.js, which in turn loads a versioned, content-hashed JS/CSS bundle from the same api.esplc.ru domain) — this is a live, self-updating cart/product/checkout shipping-calculator UI, analogous to an embeddable live-chat widget: the eShopLogistic team ships UI updates to this bundle independently of plugin releases, and the asset filenames change with every such release, so they cannot be bundled statically inside the plugin without going stale. It is only loaded on pages where a shipping widget is displayed (product page, cart, checkout), and once loaded it talks to the same eShopLogistic API above (sending cart contents and the visitor’s IP address to determine their city) to render rates and pickup points. Governed by the same Terms of Service and Privacy Policy linked above. A second, older widget UI (used for the product-tab „static” and „modal” display modes) is bundled locally inside the plugin (assets/css/widget-*.css, assets/js/widget-*.js) and is not loaded remotely.
  3. Yandex Maps API (api-maps.yandex.ru) — loaded whenever the pickup-point (PVZ) selection modal is opened, so the visitor’s browser can render pickup-point markers on an interactive map. Providing your own Yandex Maps API key in the plugin settings is optional: without a key the map and pickup-point markers still work, only the in-map street/metro search control is disabled; if a key is provided, it is appended to the API request. See Yandex Terms of Use and Yandex Privacy Policy.
  4. DaData address suggestions (suggestions.dadata.ru) — the locally-bundled product-tab/modal widget UI (see item 2) uses this service to suggest matching Russian addresses as the customer types their delivery address, so the visitor’s browser sends the partial address text they are typing, together with an eShopLogistic-issued API token, directly to suggestions.dadata.ru. This only runs while the customer is actively typing in the delivery-address field of that widget. See DaData Terms of Service and DaData Privacy Policy.
  5. Google Fonts (fonts.googleapis.com) — the same widget UI loads the „Roboto” web font (SIL Open Font License) from Google Fonts for its own styling. See Google Fonts FAQ and Google Privacy Policy.

Credits

This plugin bundles the following third-party libraries:

Zrzuty ekranu

Instalacja

  1. After activating the plugin, go to „WC eShopLogistic” in the WordPress admin menu.
  2. Enter your API key from your eShopLogistic account (my.eshoplogistic.ru).
  3. Map your WooCommerce payment methods to eShopLogistic payment methods in the plugin settings.

Najczęściej zadawane pytania

Does this plugin require an eShopLogistic account?

Yes. The plugin is a front-end/checkout integration for the eShopLogistic shipping service. You need a free account and API key from my.eshoplogistic.ru to calculate rates, show pickup points and export orders.

Which carriers are supported?

CDEK, DPD, Post Russia, Dostavista, IML, Delovye Linii, PEC, GTD, Baikal Service, Yandex Delivery and others — the exact list of available carriers depends on what is enabled in your eShopLogistic account.

Does it work with WooCommerce Blocks (Gutenberg) checkout?

Yes. Both the classic shortcode checkout ([woocommerce_checkout]) and the block-based checkout are supported side by side.

Do I need a Yandex Maps API key?

No. The pickup-point (PVZ) map works out of the box without a key. Providing your own Yandex Maps API key in the plugin settings is optional and only enables the in-map street/metro search control.

Recenzje

Connected methods are displayed, deadlines are displayed, the cost is calculated according to the rules created on the service. Buyers see both the delivery time and the cost at once, and can choose the delivery method based on the information in the comparison. I just recommend! The best for Russia has not yet been invented, plus it can be delivered to the CIS countries.
2022-06-02
Плагин сначала не работал как надо, я обратился в поддержку, ребята нашли косячек: нужно было убрать индексы из настроек зон доставки, просто удалить. Огромное спасибо! Сервис нужный и радует бесплатный период 90 дней.
2022-02-17
Поддержки нет никакой совершенно. На запросы не отвечают. На звонки не отвечают.
Przeczytaj 5 recenzji

Kontrybutorzy i deweloperzy

„eShopLogistic Shipping Integrator” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „eShopLogistic Shipping Integrator” została przetłumaczona na 1 język. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “eShopLogistic Shipping Integrator” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

2.2.26

  • Removed the Boxberry carrier (discontinued): the settings tab, its shipping methods, and its order-export field mapping. Already-exported orders that used Boxberry are still displayed correctly in the order history.

2.2.25

  • Bundled the product-tab widget’s CSS/JS locally instead of loading it from a remote domain at runtime.
  • Replaced direct cURL calls with the WordPress HTTP API (wp_remote_post()) in the widget-data proxy and the SSL-retry fallback.
  • Added per-IP rate limiting to the order-creation REST endpoint as an additional layer of protection alongside the optional widget secret.
  • Sanitized the widget-data REST endpoint’s POST payload (all fields except the raw offers JSON, which is sanitized downstream).
  • Corrected the External Services disclosure to accurately describe the live, self-updating cart/checkout widget bundle.
  • Renamed an unused, non-prefixed legacy AJAX action; removed a dead reference to a third-party plugin’s global variable.

2.2.24

  • Fixed invalid Author URI.
  • Updated bundled Bootstrap to 4.6.2 (latest 4.x release).
  • Expanded the External Services disclosure with specific data-sent details and direct links to the eShopLogistic Terms of Service and Privacy Policy.
  • Restricted the public widget-data REST endpoint to the widget/* API method namespace so it can no longer be used to reach account/order-management API methods.
  • Re-enabled the widget secret-key check on the order-creation REST endpoint (enforced only when a secret is configured in settings).
  • Removed the raw API key from shipping-rate transient cache key names.
  • Added a capability check to the admin order-export panel to prevent unauthorized order data disclosure.
  • Sanitized the widget-data REST endpoint’s POST payload before use.
  • Escaped remaining unescaped shortcode output attributes.
  • Renamed internal PHP callback function names to use the plugin’s wc_esl_ prefix consistently.

2.2.23

  • Shortened plugin display name to comply with WordPress.org directory guidelines (keyword stuffing removal).
  • Fixed WooCommerce-dependency notice to use admin_notices and proper translation strings instead of a direct echo.

2.2.22

  • Public release preparation for the WordPress.org plugin directory.