Skip to content

<div style="display: none;" hidden="true" aria-hidden="true">Are you an LLM? You can read better optimized documentation at /changelog/Changelog.4.88.md for this page in Markdown format</div>

Home | Changelog

Version 4

version 4.88

  • [4.88.1] fix: jwt config typo
  • [4.88.1] fix: Adv_Eshop should extend AppController
  • [4.88.0] chore: composer components update
    • aws/aws-sdk-php (3.349.2 => 3.351.4)
    • facebook/php-business-sdk (23.0.0 => 23.0.1)
    • phpunit/phpunit (10.5.47 => 10.5.48)
    • sabberworm/php-css-parser (v8.8.0 => v8.9.0)
  • [4.88.0] refactor: Main controller is now MX and not CI. Adv_base_controller extends AppController which extends ecommercen Controller
  • [4.88.0] refactor(container): updated codeigniter to support
    • controller constructor and method dependency injection
    • models / libraries (classes) constructor injection
    • AdvJob using container as service locator for Jobs.
    • Example of usage
      • in Controller construct and sub dependencies in application/config/container/container.php and ecommercen/rest/controllers/AdvApiLogin.php
      • in a Job in application/config/container/container.php and ecommercen/rest/libraries/AdvRemoveExpiredRefreshTokens.php
  • [4.88.0] refactor(Adv_product_categories): buildVendorsSideMenu refactor to avoid repeating not-needed array_search and array_column calls
  • [4.88.0] refactor(Adv_product_categories): buildVendorsSideMenu avoid useless loops, change internal data structure for vendors to array for easier searches, add return type, adv_vendors_model add function getRecordsArray
  • [4.88.0] New module for rest api under rest/. Implemented rest api auth login using jwt for backend (users / config) and frontend (registered non guest customers)
  • [4.88.0] chore(Asap): added missing code to create and print voucher
  • [4.88.0] fix: Adv_products.php method renderRelatedProducts added fallback for limit and order params on the call of getRelatedProductsFront

Notes

  • [4.88.0] application/config/autoload.php is cleaned to only third party (MX), di_helper and database (required for Model injection). For more autoloaded dependencies set them up in applciation/core/AppController.php. autoloaded from develop branch have been moved to ecommercen/core/Controller.php construct
  • [4.88.0] Check for controllers in application (client) that extend CI_Controller and use at least MX_Controller or AppController (depending on required dependencies)
  • [4.88.0] Update .env with at least JWT_ENCRYPTION_KEY. _use php cli.php utils/generateEncryptionKey
  • [4.88.0] Patch requirements
    • composer i
    • php migrator.php migrate
  • [4.88.0] Check for overrides:
    • Products::renderRelatedProducts
    • Related_product_model::getRelatedProductsFront
    • Order_model::getPendingOrdersForAsap
    • product_categories::buildVendorsSideMenu set return type to void, copy implementation for generating vendors element of render property for less resource usage.