- "Product X is sold on Envato as item Y" is recorded once, in the Licenses add-on's product ↔ marketplace listings (licenses_product_marketplace): the "Linked license products" modal, the Links column and filter, the dashboard counter and the item page all read and write that record
- Importing an item no longer writes the Envato item ID into the license product's SKU or metadata: the SKU stays the product's own identifier and the listing carries the item ID
- Purchases are registered against the license product the item is listed under; a product auto-created for an unlisted item is listed under it right away
- Migration: remaining envato_item_links rows of type license_product are copied into the Licenses listings (idempotent); the legacy table is then dropped, together with its model
- Follows the Licenses add-on rename of "provider" to "marketplace" (license key columns, settings, classes)
- Removed: the legacy purchase validator and its 'items-for-entity' endpoint: entity gating has been read from the Licenses add-on since 1.0.2
- ACTION REQUIRED: update the Licenses add-on to 1.0.13 BEFORE this release, so the link rows are copied before the table is dropped (a site updated in the other order keeps the table until the Licenses update has run)
Module Intégration Envato Market pour Larapen : Journal des versions
-
-
- The "Linked license products" modal now opens straight from a row of /admin/envato/items, no page change to link an item
- The modal uses the shared License Products picker (store filter, keyword search, slug / SKU / version on every row) and can create the missing license product from the item in one click
- Linked license products are listed under the item name in the items table
- New setting (Settings → Licenses Sync): "Allow several license products per item": off by default, so an item links to one license product and the modal swaps it when another is picked
- Removed: the /admin/envato/links page (a duplicate of the items list) and the per-row "Create / Update license product" button, both replaced by the modal
- Removed the now-unused envato.links.view permission
-
- New Envato admin dashboard at /admin/envato with item, customer, purchase and revenue stats
- New "Verify Purchase Code" tool: validates a single code via the Envato API and shows item, buyer, license and support details (AJAX)
- Admin sidebar menu updated: parent now points to the dashboard, with Dashboard / Verify Code entries added
-
Fix Envato license-key product resolution: always honor the admin's Envato item → License Product mapping when auto-registering keys, and backfill existing rows that were attached to the wrong product.
- Added EnvatoItemService::getLinkedLicenseProducts(): resolves a LicenseProduct from the admin link at /admin/envato/links
- EnvatoPurchaseService::resolveLicenseProduct() now consults the admin link before falling back to slug / metadata / first-active heuristics
- LicenseRegistrationController::resolveProduct() does the same (soft-guarded behind addon_active('envato'))
- Backfill migration: rewires existing licenses_keys.product_id on Envato-provider keys to the admin-linked product when they diverge
-
Narrow envato_item_links to license products only: access control for helpdesk/forum/kb now flows through the licenses add-on instead.
- Migrated existing envato_item_links rows pointing to helpdesk_department / helpdesk_kb_collection / forum_category entities into the new licenses_entity_links table, creating License Products from Envato items as needed
- Narrowed envato LinkableType enum to a single case (LicenseProduct)
- Restricted /admin/envato/links UI: admins now only link Envato items to license products, not directly to helpdesk/forum/kb entities
- Updated envato addon.json: single hard dependency on licenses add-on
- Deprecated Addons\Envato\Services\EnvatoPurchaseValidator (superseded by Addons\Licenses\Services\LicensesAccessService)
- Dropped obsolete envato translation keys for integration toggles
-
Fix legacy helpcenter_department linkable type values
- Renamed legacy helpcenter_department linkable_type values to helpdesk_department in envato_item_links table