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.48.md for this page in Markdown format</div>

Home | Changelog

Version 4

version 4.48

  • [4.48.3] feat: AiContentGeneration.vue component improved and usage in products, blog and vendor.
  • [4.48.3] fix(Adv_transporters_model): Adv_transporters_model::savePricingOptions simplified checks for required params
  • [4.48.3] fix(Lines_admin): Lines_admin::batchRemoveFromLine $lineId usage should be array as second argument
  • [4.48.3] refactor(Customers_admin): added landphone and mobilephone inside customer export
  • [4.48.3] fix(coupons): model must not redirect
  • [4.48.3] feat(audience-report): Add report for the audiences
  • [4.48.3] chore(pagination.js): set first page to be 1 instead of 0
  • [4.48.3] fix(advCancelVoucher): path for dhl voucher switch hardcoded value with existing constant
  • [4.48.2] fix(solr): product_sales not Sales
  • [4.48.1] perf(solr): Modify query to account for sales & improve results
  • [4.48.1] feat(settings): Delete unused settings of Alexa, Google Analytics, Google Verify, Bing, Counter for orders and hide names
  • [4.48.0] feat(Solr): Handle product sales in solr plus extra solr improvements.
    • Hardcoded values added in env.
    • New cache config cache_search_expires to set the cache expiration time.
    • New method getProductsWithNumberOfSales in Adv_products_in_cart_model.
  • [4.48.0] fix(GenericReadModel): Method getAllWhereIn check for empty array.
  • [4.48.0] feat(customers-admin): Add the export viber customers to all customers listings, style the search form and refactor the sorting code
  • [4.48.0] feat(orders-admin): In print invoice of the order change the barcode to be from html in png format
  • [4.48.0] fix(product-model): Base category method returns always array instead of mixed array or false
  • [4.48.0] fix(CheckoutPage.vue): piraeus check for installments inside object to display them.
  • [4.48.0] fix(search): In case of empty input value focus on input and don't do the search action.
  • [4.48.0] fix(solr): handle multi-value explode when there are no values at all
  • [4.48.0] feat(Transporters/UI): New vue components for transporters with external services AdvOrderTransportersExternal.vue
    • and AdminOrderTransportersExternal.vue with usage in AdvOrderTransportersSingle.vue,AdvOrderTransportersMultiple.vue and AdminOrderTransportersSingle.vue,AdminOrderTransporters.vue.
    • In case of transporter with external services, the ui changes and on transporter selection, the external services are loaded so the user can select the service in a nested dropdown under the transporter.
  • [4.48.0] chore(vivaWallet): added ISV partnership credentials to vivaWallet config
  • [4.48.0] fix(orders-admin): Fix the case of duplicate customer when has no orders in add new order
  • [4.48.0] fix(update-product-category): Show in edit the extra slider id
  • [4.48.0] feat(Dhl transporter): Add dhl transport provider.
  • [4.48.0] fix(Combos): Check for product negative stock in component AdvButtonViewBuyCombo.vue method comboProductHasStock, add negative_stock info in $productStocks in file product_combo_list.php.
  • [4.48.0] fix: toast message position changed in mobile view to be displayed after header(change px based on client's header height)
  • [4.48.0] chore(InitDB): Changed the flow of initDatabase patch (more info in Database Initialization)

Notes

  • [4.48.3] Check for overrides:
    • Coupons_model::deleteRecord
    • Customers_admin::exportSearchedCustomers
    • Customer_model::getCustomersAdmin
    • Lines_admin::batchRemoveFromLine
  • [4.48.3] Build requirements:
    bash
      composer i
      npm ci && npm run admin-production
  • [4.48.1] Check for overrides:
    • Settings::index => Remove the set and get of ALEXA_VERIFY, BING_VERIFY, GOOGLE_VERIFY, GOOGLE_ANALYTICS, HIDE_CUSTOMER_NAME_AT_ORDER_LISTING and ENABLE_ORDER_COUNTER
    • shopmodule_helper => Check for the use of timeCounterRule and if not needed remove it
    • seo_helper => Check for the use of get_google_verify_code, get_google_analytics_code, get_bing_verify_code and get_alexa_verify_code and if not needed remove them
  • [4.48.1] Patch requirements:
    bash
      php cli.php patch/deleteSeoSettings
  • [4.48.0] Check for overrides:
    • Solr_model,
    • Search,
  • [4.48.0] Patch requirements for clients using solr:
    bash
      php cli.php patch/addProductSalesFieldToSolrSchema
  • [4.48.0] Update .env file with new variables:
    • APP_SOLR_ENABLED,
    • APP_SOLR_PROTOCOL ,
    • APP_SOLR_HOST ,
    • APP_SOLR_PORT ,
    • APP_SOLR_CORE ,
    • APP_SOLR_AUTH_ENABLED ,
    • APP_SOLR_AUTH_USER ,
    • APP_SOLR_AUTH_PASS ,
    • APP_SOLR_DEBUG
  • [4.48.0] Build requirements:
    bash
      npm ci && \
      npm run production && \
      npm run admin-production
  • [4.48.0] Patch requirements:
    bash
      php cli.php patch/createDhlVouchers
  • [4.48.0] Check for overrides:
    • AdminOrderTransporters.vue,
    • CheckoutPage.vue,
    • AdvOrderTransporters.vue,
    • AdvOrderTransportersSingle.vue,
    • AdvOrderTransportersMultiple.vue,
    • Customer_model::getRegisteredCustomerIdByEmail => Remove the join with the orders and change the order by order date with customer id
    • Product_model::getCatProductsBase => Check to return always array
    • Orders_admin::invoice => Change the generator of barcode from BarcodeGeneratorHTML to BarcodeGeneratorPNG and do the proper changes in call of $generator->getBarcode
    • Customers_admin::index
    • Customers_admin::resetIndex
    • Customers_admin::registered
    • Customers_admin::unregistered
    • Customers_admin::b2b
  • [4.48.0] In case of customer Family Pharmacy remove the over in Customer_model::getRegisteredCustomerIdByEmail as is the same fix from the master