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

Home | Changelog

Version 4

version 4.71

  • [4.71.5] hotfix(orders-admin): changed status on order_model selects to select from shop_order
  • [4.71.4] fix(cookies): miss match value at getFunctionalityStorageState method
  • [4.71.3] feat: Update cookie default functionality and colors
  • [4.71.3] feat(GenericModal.vue): Introduce new property renderOverlay to be able to completely remove the overlay from the modal
  • [4.71.3] feat: introduced admin panel blog search
  • [4.71.3] fix: set admin menu inclusion status for maps, video and events in setting only for advisable
  • [4.71.2] feat: Introducing managing orders from shopflix marketplace
  • [4.71.2] feat: Added job to get shipping data on public orders, changed return to true on accept,reject functions and minor fixes
  • [4.71.2] fix: In Public orders the typo in the create customer
  • [4.71.2] fix(ehoppresenter_helper): fix misplaced getMarketplaceCode declaration
  • [4.71.2] chore: update node and php components
  • [4.71.2] task: add npm ci in npm run all-production
  • [4.71.2] style: admin panel announcements ui
  • [4.71.2] refactor(publicOrders): changed functions to call once api for get transporters of public
  • [4.71.2] refactor(farmakon): changed functions to protected from private on libraries::Adv_farmakon
  • [4.71.2] refactor(europharmacy): removed database transactions on libraries::AdvSyncProductsEuropharmacy
  • [4.71.2] fix: not showing final price in orders_admin
  • [4.71.2] fix: product prices must be calculated with async false to prevent race condition for gifts
  • [4.71.2] refactor(bundles): clean up duplicate method on bundle labeling model
  • [4.71.2] fix(Blog_admin): render the blog_id on Adv_blog_admin::edit and update on blogs/update view
  • [4.71.1] fix(version): patch syntax error in version file
  • [4.71.0] feat: Implemented product bundles
  • [4.71.0] fix(slideshows): improve cache handling for slideshow groups
  • [4.71.0] fix(ContactPigeonXml): change config to use contactPigeon key instead of skroutz from xmlDbIdKey item array on config/app.php
  • [4.71.0] fix(Adv_public_orders_admin): createCustomer if country data is empty use 'GR'

Notes

  • [4.71.5] Check for overrides:
    • Order_model::{getRecordsCustomerBaseSelect|getRecordsCustomerBaseSelectExport|getCustomerOrders}
  • [4.71.4] Needs npm run production
  • [4.71.3] Needs npm run all-production

1. Default Colors Update:

  • The new default colors for cookies-related UI elements have been changed to:
    • Consent Background: #000000 (Black)
    • Const Text: #ffffff (White)
    • Partial Consent Background: #dddddd (Light Grey)
    • Partial Consent Text: #1b1b1b (Dark Grey)
    • These replace the previous $prime* colors.
    • Rationale: The intent is to discourage users from clicking the "partial accept" button by making it less visually appealing, while making the "full accept" button stand out and be more attractive.
  • Before v4.71.3: Any changes made by the user to cookie settings would immediately:
    • Update the browser cookie.
    • Send the updated consent to Google’s dataLayer for analytics.
    • After v4.71.3:
      • Changes made by the user to cookie settings are now stored in the application’s state without immediately updating the cookie or sending data to dataLayer.
      • The cookie and dataLayer are only updated when the user explicitly clicks the "full accept" or "partial accept" button.
  • [4.71.3] Check for overrides:
    • blog_admin::{index|construct}
  • [4.71.3] Patch requirements:
    • php cli.php patch/blogAdminSearch
  • [4.71.3] Check for overrides:
    • Order_model::{get_records_customer_base|getRecordsCustomerBaseSelect|ordersListAdminWhere}
  • [4.71.3] Patch requirements:
    • php cli.php patch/setFlaggedContent
  • [4.71.2] Patch requirements:
    bash
      composer i
      php cli.php patch/shopflixTables
  • [4.71.2] Check for overrides:
    • Order_model::{get_records_customer_base|getRecordsCustomerBaseSelect|ordersListAdminWhere|getOrdersListAdminResults|getOrdersListAdminCount}
    • Orders_admin::index
    • eshoppresenter_helper::{allMarketplaces|getMarketplaceLabel}
    • registry_helper::enabledMarketplaces
    • Settings::{third_party_providers|thirdPartyProvidersValidation}
    • Public_orders_admin::getOrderPostElements
    • Public_orders_admin::reject
    • Public_orders_admin::prepareRenderData changed function visibility from private to protected
    • Public_orders_admin::createCustomer
    • AdvSetTrackingPublicMarketplace::processOrders
    • PublicOrders This is a src class
    • libraries::farmakon changed function visibility from private to protected
    • libraries::syncProductsEuropharmacy removed database transactions
  • [4.71.2] Needs npm run all-production && composer i
  • [4.71.2] Check for overrides:
    • In model ecommercen/eshop/models/Product_bundle_labeling_model.php methods clearAppliedBundlesFromCartContents and resetCartContentLabels (Removed duplicate method resetCartContentLabels and upgraded visibility of clearAppliedBundlesFromCartContents to public)
    • Blog_admin::edit and blogs/update view
  • [4.71.0] Patch requirements:
    • php cli.php patch/productBundles/up
  • [4.71.0] Needs composer i && npm ci && npm run all-production
  • [4.71.0] Check for overrides:
    • Slideshow_group_model::getFrontMasterRecord
    • In library application/libraries/Cart.php (appliedBundles option in cart items)
    • In view application/views/admin/orders/build_summary.php (Added display for selected bundles per product utilizing component application/views/admin/product_bundles/product_bundle_display)
    • In view application/views/admin/settings/other_settings.php (Added feature toggle for bundles)
    • In view application/views/main/components/checkout_complete/checkout_complete_products_summary.php (Added display for selected bundles per product utilizing component application/views/main/product_bundles/product_bundle_display)
    • In view application/views/main/components/customer/order_item.php (Added display for selected bundles per product utilizing component application/views/main/product_bundles/product_bundle_display)
    • In view application/views/main/layouts/product_page/product.php (Depending on the bundles referenced by the product, and the display type of each bundle, a series of components are displayed to advertise bundling options)
    • In view vue component assets/main/vue/AdvCartProductRow.vue (Added display for selected bundles per product utilizing component assets/main/vue/AdvCartProductBundleDisplay.vue, and more importantly, merged product's livedata with cart state livedata instead of global livedata as cart state livedata is adjusted on the fly based on cart state by bundle pricing model)
    • In view vue plugin assets/vue/locales/localePlugin.js (Added support for usage in composition API components)
    • In view vue localization plugin service assets/vue/locales/localeService.js (Updated JSDoc type definitions)
    • In view vuex assets/vue/store/actions.js action setCartData (Updated code to also set cart state livedata as they are now separate from global livedata)
    • Check purgecss profiles to also include the newly added php bundle components
    • In controller ecommercen/api/controllers/AdvApiCartController.php methods __construct and update (On cart state change, the cart bundle labeling model [Product_bundle_labeling_model] recomputes and reassigns which bundles are applicable to each product in the cart)
    • In trait ecommercen/core/VueLiveDataTrait.php (Live data from cart state are now piped to the product bundle pricing model [Product_bundle_pricing_model] in order to update the product prices based on the applied bundles that were labeled by the cart bundle labeling model [Product_bundle_labeling_model])
    • In controller ecommercen/eshop/controllers/Adv_products.php method canonicalProduct (Added call to render related bundles)
    • In model ecommercen/eshop/models/Adv_order_basket_model.php method getRecordForEcommerceJs (Added extra select to fetch cart item's options which then un-serializes them, so that applied bundles can be displayed in order summaries in the frontend)
    • In model ecommercen/eshop/models/Adv_order_model.php method baseParseCartContents (Added call to bundle pricing model [Product_bundle_pricing_model] in order to recompute cart item prices on checkout based on the applied bundles)
    • In helper ecommercen/helpers/pscache_helper.php method clearCache (Added cache clearing for product bundles / separate group)
    • In helper ecommercen/helpers/theme_helper.php method transformProductForJson (Added object fields productBundlePreviousPrice and productBundlePrice that are used to display the product's price before and after the bundle discount)
    • In controller ecommercen/settings/controllers/Adv_settings.php method other_settings (Added feature toggle for bundles)
    • In webpack config webpack.mix.admin.js (Added bundle vueapp)
  • [4.71.0] Check if client has ContactPigeonXml and uses old_id, etc. instead of default id, change the config value of contactPigeon key in xmlDbIdKey item array on config/app.php