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

Home | Changelog

Version 4

version 4.60

  • [4.60.9] hotfix(Products_admin): Remove required from product_view on validation
  • [4.60.8] feat: Increase the size of the description in google catalog xml
  • [4.60.8] fix: Fix in the Channel track library the case of missing match in the referrer
  • [4.60.8] fix: bring back lost lang entries for dhl
  • [4.60.7] feat: add additional images to google feed catalog
  • [4.60.7] fix: add json_invoice in Order_model::
  • [4.60.7] fix(blogs_on_products_categories): fix the save on blogs product categories and hide the field in case of desabled setting
  • [4.60.7] feat: Introducing ethniki payment gateway on gift-cards
  • [4.60.7] feat(order-tags): Added option to create order tags and to add tags to orders
  • [4.60.7] fix(europharmacy): fix to post order to erp
  • [4.60.6] feat(product list) add second image for mobile
  • [4.60.6] refactor(VatValidate): extract ieEuCountry to helper for reusability, fix vat enabled to bool, applied psr12
  • [4.60.5] refactor: update PHP executable environment variable APP_PHP_EXECUTABLE_PATH to APP_PHP_EXECUTABLE
  • [4.60.5] task: remove afterOrderCreateHooks (no need for now) - cleaning up code
  • [4.60.5] task: remove afterOrderCancel new hooks unless they now contain internal api hook) - cleaning up code
  • [4.60.5] fix (admin/categories) : fix scribe for admin categories
  • [4.60.5] feat: Add timeout 5 seconds in mailer
  • [4.60.5] fix(europharmacy): renamed insertnewproduct function because of conflicts on overrides
  • [4.60.5] feat(product page multiple views support): in this update add the ability to create options for multiple views of the product page and select accordingly. We also get the ability to set another page as the default view if more than 1 options are available.
  • [4.60.5] fix(Adv_skroutz_orders_model): typecast shop_uid in function getSkroutzLineItems
  • [4.60.5] feat: Implemented Greek vat checker for greek companies that use invoice as receipt type
  • [4.60.4] hot-fix (adv_order) : changed the param that was passed to the function afterOrderCreateHooks inside the checkout function
  • [4.60.3] feat: hooks for after create (pending orders), success and cancel orders
  • [4.60.3] feat(europharmacy): Add ERP integration for product retrieval and sync and order posting and sync
  • [4.60.3] fix(checkout): fix missing code for iris on eshop::baseCheckout
  • [4.60.3] chore(gitignore): Add .vscode folder to .gitignore file
  • [4.60.2] feat: Introducing alpha payway for gift-cards
  • [4.60.2] feat: add order_serial in gift card order table.
  • [4.60.2] style: fix translateX to use the correct $transX parameter in some instances in _mixins.scss
  • [4.60.2] style: fix by adding mobile-nav-overlay-visible to safelist because browser cannot read this class
  • [4.60.1] fix: IqviaUpload fix command option key
  • [4.60.0] fix(products admin): disable update video lookup table breaks as no input video_ids
  • [4.60.0] fix(php8.1): Order_model::update_barcodes trim passing null to parameter of type string is deprecated
  • [4.60.0] fix: php warning for undefined offset in JobScheduleOrganizerCommand
  • [4.60.0] fix: Product_category_model::getProductCategoryMuiName fails when invalid id (db error)
  • [4.60.0] feat: Introducing Iris payment gateway

Notes

  • [4.60.9] Check for overrides:

    • Products_admin:validation remove required from product_view validation rules
  • [4.60.8] Check for overrides:

    • GoogleCatalog:parseItem
  • [4.60.7] Check for overrides:

    • Checkout::{_ethniki|ethnikiValidateResponse|ethnikiResponse} ethnikiValidateResponse moved to NBGHelper
    • Gift_card_page::{getPayWayFormData|ethnikiFormData|renderVueJson}
    • eshop_helper::getGiftCardPayWays
    • Product_categories_admin::add
    • Product_category_blog_model
    • Order_model::{getRecordsCustomerBaseSelect|getRecordsCustomerBaseSelectExport}
    • GoogleCatalog:parseItem
    • OutputGoogleMerchantXml::addItem
  • [4.60.7] Patch requirements:

    bash
    composer i
    php cli.php patch/addCustomerErpId
    php cli.php patch/addOrderTags
    npm ci && npm run production && npm run admin-production
  • [4.60.6] Check for overrides:

    • AdvValidate
    • Product_list_admin::{update_list|add_product_list}
  • [4.60.6] Patch requirements:

    bash
    composer i
    php cli.php patch/productlistSmallBanner
  • [4.60.5] Update APP_PHP_EXECUTABLE_PATH to APP_PHP_EXECUTABLE in the deployed .env file

    • For plesk installations:
      diff
      - APP_PHP_EXECUTABLE_PATH=/opt/plesk/php/8.1/bin
      + APP_PHP_EXECUTABLE=/opt/plesk/php/8.1/bin/php
  • [4.60.5] Check for overrides:

    • Viva::handleWebhook
    • Jcc::handleNotification
    • Orders_admin::{add|view|edit|repeat}
    • Order::{setUpOrderInvoice|checkout}
    • VatValidate::{construct|check|soapCall}
    • Order_model::setUpAdminOrderDataReceiptInvoice
    • Settings::{thirdPartyProvidersValidation|third_party_providers}
    • Skroutz_orders_model::getSkroutzLineItems
    • Products::canonicalProduct
    • Products_admin::getProductMasterPostData
    • Settings::other_settings
  • [4.60.5] Patch requirements:

    bash
    composer i
    npm ci && npm run production && npm run admin-production
    php cli.php patch/addGreekVatCheckerJson
    php cli.php patch/productPage/addProductViewColumn
  • [4.60.4] Check for overrides:

  • Order::checkout

  • [4.60.3] To enable europharmacy erp put the europharmacy config values in file application/config/europharmacy.php and enable the following jobs in job manager

    • SyncProductsEuropharmacy , SyncOrdersStatusEuropharmacy, PostOrdersEuropharmacy
  • [4.60.3] Patch requirements:

    bash
    composer i
  • [4.60.3] Check for overrides:

    • Eshop::baseCheckout
    • Jcc, Viva and SmartCart moved to ecommercen - check code and cleanup application controllers if needed
    • Checkout::{_delivery|_bank_transfer|paidAtStore|paypalResponseCancel|paypalResponseProcess|eurobankResponseFail|ethnikiResponseSuccess|eurobankResponseSuccess|payByBankResponse|alphaResponseFail|alphaResponseSuccess|piraeusSuccessOrder|piraeusCancelOrder|apcoPaySuccess|apcoPayFailFromListener|apcoPaySuccessFromListener|vivaWalletResponseSuccess|vivaWalletResponseFail|stripeResponseSuccess|stripeResponseFail|jccResponseFail|jccResponseSuccess|irisResponseFail|irisResponseSuccess}
    • Order::checkout
    • Orders_admin::{add|view|edit|repeat}
    • Skroutz_orders_admin::accept
    • Order_model::setBatchCanceled
    • New_products_model::insertNewProduct check if it has override in client and update it or rename it because the return type its different
  • [4.60.2] Check for overrides:

    • Gift_card_page::{getPayWayFormData|renderVueJson|alphaFormData} (remove overrides from pharmaspot client)
    • eshop_helper::getGiftCardPayWays (remove overrides from pharmaspot client)
  • [4.60.2] Check if mobile-nav-overlay-visible css class is used on client, if it is not used then do not add class to safelist

  • [4.60.2] Patch requirements:

    bash
    npm ci && npm run production
    php cli.php patch/giftCards/orderSerial
  • [4.60.0] In products admin $this->video_model->updateProductToVideosRelationship($productId, $this->input->post('video_ids')); in setUpdateEntityRelations breaks as there is no input video_ids.

    • same call was in products admin update at last refactor but there is no input video_ids
    • we have batch action to set video to lookup table (multiple videos) and
    • in product admin we update video in product mui
    • can't figure what has happened (goes back to before 2017)
    • check if client has input video_ids in products/update (or products/create where it would not work)
  • [4.60.0] Check for overrides:

    • Checkout::{__construct|run|get_response}
    • Gift_card_page::{getPayWayFormData|renderVueJson}
    • eshop_helper::{isOrderPaidAtDeliveryByPayWay|getCardPayWays|getGiftCardPayWays}
    • eshoppresenter::{allPayWays|payWaysImage|paywayIconCaption}
    • Settings::{payment_settings|paymentSettingsValidation}
    • CancelPendingGiftCards::executeCommand
    • CancelIncompleteOrders::executeCommand
    • Product_category_model::getProductCategoryMuiName
    • Product_model::update_barcodes
    • ProductsAdmin::setUpdateEntityRelations
  • [4.60.0] Patch requirements:

    bash
    composer i
    php cli.php patch/createIrisOrdersTable
    npm ci && npm run production