Appearance
<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>
Version 4
version 4.71
- [4.71.5] hotfix(orders-admin): changed
statuson order_model selects to select from shop_order - [4.71.4] fix(cookies): miss match value at
getFunctionalityStorageStatemethod - [4.71.3] feat: Update cookie default functionality and colors
- [4.71.3] feat(GenericModal.vue): Introduce new property
renderOverlayto 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::editand update onblogs/updateview - [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
contactPigeonkey instead ofskroutzfromxmlDbIdKeyitem array onconfig/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.
- Consent Background:
2. Cookie Functionality Changes:
- 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
dataLayerfor 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
dataLayerare only updated when the user explicitly clicks the "full accept" or "partial accept" button.
- 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
- [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::indexeshoppresenter_helper::{allMarketplaces|getMarketplaceLabel}registry_helper::enabledMarketplacesSettings::{third_party_providers|thirdPartyProvidersValidation}Public_orders_admin::getOrderPostElementsPublic_orders_admin::rejectPublic_orders_admin::prepareRenderDatachanged function visibility from private to protectedPublic_orders_admin::createCustomerAdvSetTrackingPublicMarketplace::processOrdersPublicOrdersThis is a src classlibraries::farmakonchanged function visibility from private to protectedlibraries::syncProductsEuropharmacyremoved 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.phpmethodsclearAppliedBundlesFromCartContentsandresetCartContentLabels(Removed duplicate methodresetCartContentLabelsand upgraded visibility ofclearAppliedBundlesFromCartContentsto public) Blog_admin::editandblogs/updateview
- In model
- [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(appliedBundlesoption in cart items) - In view
application/views/admin/orders/build_summary.php(Added display for selected bundles per product utilizing componentapplication/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 componentapplication/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 componentapplication/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 componentassets/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.jsactionsetCartData(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.phpmethods__constructandupdate(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.phpmethodcanonicalProduct(Added call to render related bundles) - In model
ecommercen/eshop/models/Adv_order_basket_model.phpmethodgetRecordForEcommerceJs(Added extra select to fetch cart item'soptionswhich 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.phpmethodbaseParseCartContents(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.phpmethodclearCache(Added cache clearing for product bundles / separate group) - In helper
ecommercen/helpers/theme_helper.phpmethodtransformProductForJson(Added object fieldsproductBundlePreviousPriceandproductBundlePricethat are used to display the product's price before and after the bundle discount) - In controller
ecommercen/settings/controllers/Adv_settings.phpmethodother_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 defaultid, change the config value ofcontactPigeonkey inxmlDbIdKeyitem array onconfig/app.php