ochSubscriptions Package 4.0.0 for Joomla 5.1+

Version
4.0.0
Maturity
Stable
Release Date
2024-10-03
Changelog
Bug Fix
Add missing test page button to page-payment-notprocessed
Bug Fix
[Back-port 3.13.3] Template save as copy not working
Bug Fix
[Back-port 3.13.3] Searching subscriptions failed for subscription that where free checkouts
Bug Fix
[Back-port 3.13.3] Add layouts css to categories view
New Feature
New: Add 2fa to device / downloadkey download
New Feature
New: back-end views Device/s
New Feature
New: Added device activation confirm MVC / Form
New Feature
New: Add site devices view
New Feature
New: add device 2FA email + activation via form
Change
Refactored Component, System plugin, ochPayment Paylater plugin into Joomla 5.x Name Spaced and DI Service provider / folder structure
Change
Remove downloadID from config advanced settings and get it from Joomla Updater
Change
Remove unused / obsolete Sidebar::setAction in back-end views
Change
Remove deprecated JLoader use
Change
Refactor deprecated methods 6.0: Factory::getDbo() BaseDatabaseModel::getInstance() Factory::getConfig() Factory::getSession() Factory::getDocument() Toolbar::getInstance() Factory::getUser() Factory::getCache() Folder::exists() Factory::getMailer()
Change
Refactor (form) fields into Name Spaced form fields
Change
Rename RadioField into BusinessField Rename UserField into OchuserField
Change
ROUTER: Complete Refactor Router
Change
Move library files from Helper direcoty to src/Library directory
Change
Refactor ochpayment events into Joomla 5.x concrete Events: DisplayEvent EnabledEvent ProcessEvent ProviderFeeEvent RefundEvent ResponseEvent WebhookEvent
Change
Remove: Joomla 3/4 modals (cpanel)
Change
Back-end views: Refactor toolbars into action dropdowns
Change
Back-end views: Refactor edit view toolbar buttons
Change
Refactor Excel export to CSV exports (invoice / subscribers)
Change
Introduce Download logging Constants instead of using integers
Change
Refactor (almost) all Events to Concrete Events
Change
Replace deprecated domPDF add_info with addInfo
Change
Font-end / JS: Refactor checkout username and email address lookup
Change
Remove updateserver table, add authorised_devices table
Change
Refactor AccessTools into FormModel (was unused ListModel)
Change
Refactored Accesstools frontend view
Change
Refactor: remove (unused) getTable function in models
Change
Use userhelper for creating random download ids
Change
Reduce amount of debug logging in Amount class
Change
Order changelog per Joomla type ordering
Change
Sort invoices export to type > provider > id
Change
[Back-port 3.13.3] Reorder checkout billingdetails to better facilitate international businesses
Remove
Import function for importing rd-subscriptions data
Notes

Important: This is a major upgrade. As always: before installing make a backup and test that backup!

This version requires updated (latest) payment and ochsubscriptions plugins / modules: make sure you update these as well!

This version will only install on Joomla 5.1+ and PHP 8.1+

Template / layout changes:

  • com_ochsubscriptions/site/tmpl/accesstools/default.php
  • com_ochsubscriptions/site/tmpl/accesstools/default_accesskeys.php
  • com_ochsubscriptions/site/tmpl/categories/default.php
  • com_ochsubscriptions/site/tmpl/category/default.php
  • com_ochsubscriptions/site/tmpl/checkout/default.php
  • com_ochsubscriptions/site/tmpl/checkout/default_account.php
  • com_ochsubscriptions/site/tmpl/file/default.php
  • com_ochsubscriptions/site/tmpl/invoices/default.php
  • com_ochsubscriptions/site/tmpl/payment/default.php
  • com_ochsubscriptions/site/tmpl/product/default.php
  • com_ochsubscriptions/site/tmpl/products/default.php
  • com_ochsubscriptions/site/tmpl/subscriptions/default.php
  • com_ochsubscriptions/site/layouts/default/cart.php
  • com_ochsubscriptions/site/layouts/default/cart_country_conditions.php
  • com_ochsubscriptions/site/layouts/default/cart_coupon.php
  • com_ochsubscriptions/site/layouts/default/cart_item.php
  • com_ochsubscriptions/site/layouts/default/cart_item_quantity_buttons.php
  • com_ochsubscriptions/site/layouts/default/cart_modules.php
  • com_ochsubscriptions/site/layouts/default/cart_terms_conditions.php
  • com_ochsubscriptions/site/layouts/default/cart_totals.php
  • com_ochsubscriptions/site/layouts/default/checkout.php
  • com_ochsubscriptions/site/layouts/default/file_list.php
  • com_ochsubscriptions/site/layouts/default/file_list_item.php
  • com_ochsubscriptions/site/layouts/default/invoices_list.php
  • com_ochsubscriptions/site/layouts/default/invoices_list_item.php
  • com_ochsubscriptions/site/layouts/default/link_button.php
  • com_ochsubscriptions/site/layouts/default/order_form_button.php
  • com_ochsubscriptions/site/layouts/default/payment_processor.php
  • com_ochsubscriptions/site/layouts/default/payment_response.php
  • com_ochsubscriptions/site/layouts/default/product_list.php
  • com_ochsubscriptions/site/layouts/default/product_list_item.php
  • com_ochsubscriptions/site/layouts/default/subscriptions_list.php
  • com_ochsubscriptions/site/layouts/default/subscriptions_list_item.php
  • com_ochsubscriptions/site/layouts/default/vat_notice.php
Installation Notes

Joomla! 5.1 Joomla! 5.2 Joomla! 5.3 PHP 8.1 PHP 8.2 PHP 8.3

See: Documentation