Semakin
Customer

Sema Zasilkovna for VirtueMart Joomla 4, 5, 6 | VirtueMart 4

Version 1.2.0 VirtueMart

Why You Need Sema Zasilkovna for VirtueMart

Zasilkovna (Packeta) is the most popular delivery service in the Czech Republic and Slovakia. Thousands of pickup points, Z-Boxes, and home delivery — customers expect all of this in every online store. Sema Zasilkovna brings a complete integration directly into VirtueMart: from selecting a pickup point in the cart to exporting the shipment and printing labels in the admin panel.

Features

  • Packeta Widget v6 — interactive map for selecting a pickup point directly in the cart
  • Pickup Points + Z-Boxes — supports internal Zasilkovna points and external ones (Z-Box, Alzabox, etc.)
  • Home Delivery (HD) — separate shipping method without widget, address from order
  • Shipment Export — create a shipment in Packeta with one click from the order detail
  • Label Printing — PDF label (A6/A7) downloadable directly from the admin panel
  • Automatic COD — Cash on Delivery detection and amount configuration
  • Free Shipping — configurable threshold for free shipping
  • Carrier Filter — display only selected point types (Z-Boxes, pickup, specific carriers)
  • Session Persistence — selected point survives payment changes and cart updates
  • API Log — audit trail of all API calls (request + response, password masked)
  • Multiple Methods — one plugin = multiple shipping methods (pickup + HD, CZ + SK, ...)
  • Multilingual — Czech and English included

How It Works

  1. Install — upload the ZIP via the Joomla installer and enable the plugin.
  2. Configure API — enter the API Key (Widget) and API Password from the Packeta client section.
  3. Create a Shipping Method — in VirtueMart, create a shipment method and select the delivery type (pickup points or home delivery).
  4. Customer Orders — in the cart, the customer selects Zasilkovna and picks a point via the widget (or confirms the address for HD).
  5. Export Shipment — in the order detail, create a shipment in Packeta with one click.
  6. Print Label — download the PDF label and attach it to the package.

Configuration

ParameterDescription
API Key (Widget)Public key for Packeta Widget v6 (16 characters)
API PasswordSecret password for REST API (export, labels)
E-shop IdentifierSender name in Packeta
Delivery TypePickup Points + Z-Boxes / Home Delivery
Widget CountryISO country code (cz, sk)
Carrier FilterComma-separated carrier IDs for the widget
HD Carrier IDExternal carrier ID for home delivery
Shipping CostBase cost + package fee
Free Shipping AboveThreshold for free shipping
COD Payment IDsPayment method IDs that are Cash on Delivery
Label FormatA6 on A4, A7 on A4, A6 on A6, A7 on A7

Technical Specifications

PropertyValue
Extension TypeVirtueMart shipment plugin
Elementsemazasilkovna
Joomla4.x, 5.x, 6.x
VirtueMart4.x
PHP8.0+
Packeta APIREST XML (createPacket, labels)
WidgetPacketa Widget v6
LanguagesCzech, English
LicenseGPL v2+
Automatic UpdatesYes (via SemaHub)

Frequently Asked Questions

Do I need a Zasilkovna account?
Yes. The plugin connects to the Packeta API — you need an active account with an API key and API password.

Does the plugin work with external points (Z-Boxes, Alzabox)?
Yes. Widget v6 supports both internal Zasilkovna points and external points (Z-Boxes, Alzabox, and others). The point type is automatically detected and correctly exported.

Can I have both a pickup point method and a home delivery method at the same time?
Yes. Simply create two shipping methods in VirtueMart — one with the "Pickup Points + Z-Boxes" type and another with the "Home Delivery" type.

Does the plugin support Cash on Delivery?
Yes. In the settings, enter the IDs of payment methods that are COD. During shipment export, the COD amount is set automatically.

Does the plugin work with Slovak pickup points?
Yes. In the shipping method settings, set "Widget Country" to sk.

What happens if the customer changes the payment method after selecting a point?
The selected point is preserved. Data is stored in the PHP session and survives payment changes, cart updates, and navigation between checkout steps.

Can I filter which points are displayed?
Yes. The "Carrier Filter" parameter allows you to display only selected point types (for example, only Z-Boxes or only specific carriers). Find carrier IDs in the Packeta carrier feed.

What format does the API communication use?
The Packeta API uses REST XML (not JSON). The plugin handles this automatically — you don't need to worry about the format.

Are export records deleted on uninstall?
No. The #__sema_zasilkovna_log table (audit records) is intentionally preserved on uninstall. It serves as an audit trail.

Does the plugin support bulk export?
In the current version, shipments are exported individually from the order detail. Bulk export is planned for a future release.

59 €
License for 1 domain and 1 year of updates and email support. After the year, the extension continues to work without restrictions.
Log in
Powered by SemaHub