ochSubscriptions Package 4.0.0 for Joomla 5.1+

Version 4.0.0
Maturity Stable
Release Date 2024-10-03
Changelog
Type Change
Fix Add missing test page button to page-payment-notprocessed
Fix [Back-port 3.13.3] Template save as copy not working
Fix [Back-port 3.13.3] Searching subscriptions failed for subscription that where free checkouts
Fix [Back-port 3.13.3] Add layouts css to categories view
Addition New: Add 2fa to device / downloadkey download
Addition New: back-end views Device/s
Addition New: Added device activation confirm MVC / Form
Addition New: Add site devices view
Addition 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 Joomla! 5.4 PHP 8.1 PHP 8.2 PHP 8.3 PHP 8.4

See: Documentation