Skip to content

Vendor Vacation Mode changelog

All notable changes to Vendor Vacation Mode (kv_vendor_holiday_mode) are documented here. The format follows Keep a Changelog and the project uses Semantic Versioning.

  • License verification works on servers without the PHP sodium extension (common on shared and cPanel hosting). Before, the signed answer of the license server could not be checked there, so the add-on entered the 14-day grace period and then switched its features off. The add-on now checks the signature with its own built-in Ed25519 code when the extension is missing.
  • License check. Enter your license key (or CS-Cart Marketplace license number) on the new License tab of the settings. The add-on verifies it with cs-cart.kaviolabs.com when the key is saved and then once a day, only from the admin panel or cron, never on storefront requests. The license covers the domain entered at purchase and all its subdomains; local development hosts are always allowed.
  • License card at the top of the add-on page (status in color, licensed domain, result per storefront, last and next check, end of the updates period, what switches off) with Check now, a license badge in Add-ons → Manage add-ons, a status bar on the add-on’s own admin pages, and a cron entry point.
  • Without a valid license for the store’s domain, vacations no longer affect the storefront (no vacation notices; products of vendors on vacation are shown and can be bought) and the admin panel shows a notice. Vendors and administrators can still manage vacations in the vendor panel and the admin panel. New installations and upgrades from 1.0.x work for 14 days before a key is required, and if the license server cannot be reached the add-on keeps working for 14 days.
  • Compatible with Multi-Vendor 4.21 and PHP 8.3: tested on Multi-Vendor 4.21.2 with PHP 8.3 and the new Nova theme. The add-on now declares the supported range 4.17.2 – 4.21.x.
  • In-place upgrades now complete themselves. After the add-on files are replaced (uploading the new zip over the installed add-on in Add-ons → Manage add-ons, copying the files by FTP, or installing an Upgrade Center package), the next admin page view adds any missing tables, columns, settings, language variables and e-mail templates, and updates the stored add-on version and icon flag. Existing data and setting values are kept. A hidden schema_version setting records the last applied version.
  • The add-on icon is now shown in the admin add-ons list: the package ships a 150×150 icon and addon.xml declares has_icon.
  • Unused language files from the package.
  • The “Buy now with one click” button of the Call requests add-on is hidden for products of vendors on vacation when purchasing is paused, and one-click order requests for those products are refused on the server.
  • Product lists: products with options showed “Select options” instead of the vacation note. The note now replaces every purchase button of the product.
  • The storefront product page, category and vendor pages now update right after a vacation is switched on, changed or ended. The cached main content blocks (and all other cached product and vendor blocks) are now refreshed when vacation data changes, with no manual cache clearing.
  • Vacation mode for vendors in the vendor panel: on/off switch, optional start and end dates, multilingual message.
  • Automatic start and end based on dates, with no cron. Block caches are refreshed when a vacation starts or ends.
  • Storefront banner on the vendor’s store page, vendor information page and product pages, with an optional return date.
  • Product modes: keep selling with a “ships after” notice, disable add to cart, or hide products from the catalog, search and blocks.
  • Server-side add-to-cart protection for vendors on vacation.
  • Checkout protection for products already in carts: none, warn, or block.
  • Admin overview Vendors → Vacation mode with status filter, search, sorting, bulk end and delete.
  • Admin editing of any vendor’s vacation, with an option to lock it for the vendor.
  • Optional email to the administrator when a vendor turns vacation mode on (editable email template).
  • Privileges Vacation mode: Can view / Can edit, compatible with the Vendor privileges add-on.
  • Links from the vendor list and vendor profile.
  • PHP hooks kv_vendor_holiday_mode_update_holiday_pre, kv_vendor_holiday_mode_update_holiday_post and kv_vendor_holiday_mode_get_storefront_holiday_post.