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

Home | Changelog

Version 4

version 4.52

  • [4.52.3] Fix: Build
  • [4.52.2] fix(vivaWallet): fix typo on viva wallet config load
  • [4.52.2] Fix(gift-cards): Removed from the admin menu the gifts if no enabled
  • [4.52.2] Feat(scribeHow): Added new vue component on admin panel as a help btn that opens a menu with a list of iframes that aid to the assistance of the user. So far its only available in Greek, will be updated in the future for other languages.
  • [4.52.2] Fix(application/id_json): Removed breaking logical error from application/id_json
  • [4.52.2] Feat(Blogs): Introduced related tags for blog, blog listing, and blog articles listing
  • [4.52.2] Fix(purgeCssProfile): updated purgeCssProfile to include a new class
  • [4.52.1] feat: box now widget for cyprus
  • [4.52.1] fix(langs): Fix the missing translations for the events
  • [4.52.1] fix(langs): Fix the missing lang record for the ecommercen plus reporting
  • [4.52.1] feat: Add error 410 page
  • [4.52.1] fix(AdvGetOrdersTransferStatus): added sleep timer on job function as we were reaching the request limit of the tranporters
  • [4.52.1] feat(sliders): Enable the sliders group to all customers
  • [4.52.1] Feat(application/ld+json) : updated application/ld+json for blog articles, added ids on view of blog post for new json
  • [4.52.1] fix(php8.1): VivaWallet\Config no optional parameters before required
  • [4.52.1] chore: remove old ethniki code (removed code from Order::checkout and shopmodule_helper::checkNbgOrderCallSession)
  • [4.52.1] chore(Order): checkout refactor to remove multiple nested if, email_check remove not needed tmp var
  • [4.52.1] fix(Order): Order::validateMinimumCartTotalForPaidAtStore fix setting minimumCartToitalForPaidAtStore
  • [4.52.1] chore(previewOrder): remove extra check for $consentGiven
  • [4.52.1] chore(Factories): cleanup VivaWallet namespace
  • [4.52.1] chore(previewOrder): remove unused session coupon_code
  • [4.52.1] feat(alpha-bank): Add the siping info to data send to alpha bank
  • [4.52.1] fix(solr-index): Fix the case of empty records in index the solr products
  • [4.52.1] feat(product-categories): Add link for live preview on product categories and add a bullet with vthe unpublished categories
  • [4.52.1] fix(gift-cards): Fix the not send emails for the gift cards, and the error for the cancel pending gift cards
  • [4.52.1] feat(matomo/device-detection): introduced device_detector_helper and installed matomo/device-detector, rendered the device detection data in the Adv_front_controller in order for it to be accessible from the front end
  • [4.52.1] fix(robots.txt): Removed the sitemap path from the robots.txt because it generated errors when tested for wrong url
  • [4.52.1] feat(mvps-report): Add export the mvps products in csv file
  • [4.52.1] fix(GiftRules/create): Added a datepicker that also has time when creating a gift rule just like in gift/update
  • [4.52.0] feat(GiftCards): Gift Cards module
  • [4.52.0] feat(Factories): Factories class for registry instead of DI Container
  • [4.52.0] feat(Validation): New rule notRequiredIfOtherFieldIsSet
  • [4.52.0] feat(Payments): Merchant_paypal_express::purchase returns link to post instead of posting itself using param getPostUrl set to true
  • [4.52.0] feat(app_context_admin): Added sessionRoles and advisableUserRoleId
  • [4.52.0] feat(front): Front_c::__construct() populates new property currentCurrency from $this->activeCurrencies[$this->cSData['currencyId']]
  • [4.52.0] feat(coupons): Coupons now have a type which is enum (Default => 0, GiftCard => 1) to use gift cards as coupons
  • [4.52.0] feat(helper): eshoppresenter_helper::orderPayWaysForVue for code reuse
  • [4.52.0] fix(Manago): Fix the missing method of manago exception
  • [4.52.0] fix(captchaMarkup): Fix the missing captcha markup from the canonical urls
  • [4.52.0] fix(sitemap): In the robots.txt add the sitemap path
  • [4.52.0] fix(iqvia): Fix the missing barcode cases
  • [4.52.0] fix(plus-algo-priority): Fix the 404 error on the plus-algo-priority in english
  • [4.52.0] fix(price-modal): Remove the prises from the json with products
  • [4.52.0] fix(theme-helper): Unescape the unicode characters to minify the json
  • [4.52.0] feat(google-catalog): Add the categories of the products

Notes

[4.52.2] Build requirements:

bash
  npm ci && npm run all-production

[4.52.2] Check for overrides:

  • Adv_blog_model::getBlogData
  • Adv_blog_model::getBlogsList
  • Adv_blog_model::getCategoryArticles
  • Factories::vivaWallet (also remove use of VivaWallet\Config and VivaWallet\VivaWallet) [4.52.1] Build requirements:
    bash
      npm ci && npm run all-production

[4.52.1] In the app.php set the config featureSlideshowGroupsEnabled TRUE [4.52.1] application/ld+json : Inside the application/ld+json you will need to change the link to the clients logo here : File : application/views/production/ld_json.php

 "logo": {
                        "@type": "ImageObject",
                        "inLanguage": "<?= $language ?>",
                        "@id": "<?= current_url() ?>",
                        "url": "<?= assetUrl('ui/main/img/footer_logo.webp'); /* Add clients logo path here */ ?>",
                        "contentUrl": "<?= assetUrl('ui/main/img/footer_logo.webp'); /* Same here */ ?>",
                        "width": 228 <?php /* Add clients logo width here */ ?>,
                        "height": 38 <?php /* Add clients logo height here */ ?>,
                        "caption": "<?= getRegistryValue('TITLE', 'SITE', $this->language_abbr) ?>"
                    },
                    "image": {
                        "@id": "<?= assetUrl('ui/main/img/footer_logo.webp'); /* Add logo path here as well */ ?>"
                    },

[4.52.1] Build requirements:

bash
  composer i

[4.52.1] Check for overrides:

  • shopmodule_helper::checkNbgOrderCallSession removed
  • Order::email_check
  • Order::checkout
  • Order::validateMinimumCartTotalForPaidAtStore
  • Order::preview and Order::checkout (cleanup / removal of session coupon_code)
  • Reporting::mvps
  • SendGiftCardsToEmails::execute (In discount remove the over)
  • CancelPendingGiftCards::execute (In discount remove the over)
  • Solr_model::productsToIndex
  • Checkout::_alpha [4.52.0] Gift Cards
  • settings are enabled from settings panel for gift cards (only advisable user can enable it)
  • setup server cron job_manager/index/giftCards to run * * * * * [4.52.0] Build requirements:
bash
  npm ci && npm run all-production
  composer i

[4.52.0] patches:

  • patch/giftCards/schemaUpdates
  • [4.52.0] Check for overrides:
    • Front_c::__construct(), Front_c::defaultRender currentCurrency property
    • Front_c::renderVueJson set jsonState isCustomerLoggedIn
    • CancelIncompleteOrders uses Factories::vivaWallet
    • Cronjob::cancelPendingPayByBank and Cronjob::pbbGetStatus use Factories
    • Checkout
      • removed apcoPayFactory, apcoPayConfigFactory and vivaWalletFactory (moved to Factories, ie use Factories::vivaWallet())
      • removed cardLinkValidateResponse (moved to CardLinkHelper::validateResponse for code reuse)
      • removed payByBankApiKey, payByBankApiUrl, payByBankExpiration, apcoPayProvider as they are not needed after refactor
    • CheckoutPage.vue (changed previewOrderData.isCustomerLoggedIn to isCustomerLoggedIn)
    • Adv_mailer::send (extracted customer_message_history_model->addRecord to addEmailToCustomerHistory for code reuse)
    • webhooks/Viva::handleWebhook (removed private echoVivaWalletToken and used factory to get instance)
    • Coupons_model::getListRecords changed signature and where clause
    • Coupons_model::generateCoupons
    • Product_model::getFeedProducts
    • Google_catalog::parseForXml
    • Google_catalog::parseItem
    • main_theme_helper::jsonEncodeForVue OR default_theme_helper::jsonEncodeForVue
    • IqviaUpload::dbData
    • Products::canonicalProduct
  • [4.52.0] Customers to check for reason:
    • In Smile pharmacy remove the over in main_theme_helper::jsonEncodeForVue
    • In Family pharmacy remove the over in IqviaUpload::dbData
    • In Discount pharmacy remove the over in Products::canonicalProduct
    • In Pharm16 remove the over in Products::canonicalProduct
    • In Pharm16 The conflict in src/Manago is the same code on client and in master