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

Home | Changelog

Version 4

version 4.47

  • [4.47.5] feat: Add datalayer variable based on page type for google tag manager usage, move fbSessionUser and userId variables from main.php to tag_manager_script.php
  • [4.47.5] fix(gifts): Fix the query for the minimum cart amount for gift rule to get activated
  • [4.47.5] fix: Change the label of mobile phone from phone 2 to mobile phone and from county to province.
  • [4.47.4] fix(admin/blog): refactor create and update view to fix broken tinyMCE
  • [4.47.4] refactor: Product_list_model::getFrontListProducts refactor for reusability of sub actions
  • [4.47.4] fix: Video_model::getVideosDropdown for mui usage
  • [4.47.4] feat: MY_array_helper resultArrayObjectsToDropDown for object arrays to flat dropdown conversion
  • [4.47.4] fix: admin/products/create view extra closing textarea tag on description
  • [4.47.4] fix(product model): fix array_filter expecting array and not string in getProductAdmin
  • [4.47.3] fix(slideshow): Fix the error for missing group
  • [4.47.3] deps(composer): Bumped media-stream to version 1.1.3
  • [4.47.3] fix(media-stream): display errors on dev environment
  • [4.47.3] refactor(Products_admin): move relations of entities to separate methods to make modifying / overriding easier
    • products_admin setNewEntityRelations and setUpdateEntityRelations for separation of creating versus updating entities
    • products_admin setGlobalEntityRelations to manage entity relations regardless of create / update state - no need to call as they are automatically called by setNewEntityRelations and setUpdateEntityRelations
  • [4.47.3] fix: Typecasting registry value BLOG_PRODUCT_ENABLED to be used by vue.js
  • [4.47.3] chore:Fix comment typo on shop_product schema
  • [4.47.3] feat(event_categories): Add categories for events
  • [4.47.3] feat(DB): Created patches to create database from scratch and populate database tables. Detailed info in Database Initialization
  • [4.47.2] refactor(Adv_products_admin): Refactor the condition to improve performance in Adv_products_admin::cloneProduct
  • [4.47.2] fix(Adv_products_admin): Rename view from admin/products/add_new_product.php to admin/products/add_erp_product.php, import this view in admin/footer_js.php to load vue.js components
  • [4.47.2] fix(Adv_products_admin): Create admin/products/add_new_product.php based on admin/products/clone.php (before adding Adv_products_admin::cloneProduct) for Adv_products_admin::add_new_product
  • [4.47.1] fix(Adv_products_admin): create and store new product_code when the product is cloned (wrong product_code stored inside table shop_product_barcodes)
  • [4.47.1] chore: code cleanup introduced by accident in client update branch in 77019d00
  • [4.47.1] feat(iqvia): Iqvia move everything to config with default values accepted by third party provider. Refactored codebase.
  • [4.47.1] fix(Adv_vendors): Throw error 404 inside Adv_vendors::vendorsDetails in case of details in url but not exclusive vendor
  • [4.47.1] deps: Bumped ecommercen-mediastream to 1.1.1
  • [4.47.1] fix(php 8.1): Product_categories_admin::edit usage of second param of product_categories_model::get_childs_combo should be array
  • [4.47.0] fix(audience): Fix the 500 error in case of disabled tags on audiences
  • [4.46.0] feat(Products_admin): Added clone product function
  • [4.47.0] fix(product_categories): product_categories create view markup fix
  • [4.47.0] feat: Viber sign in/out feature.
  • [4.47.0] fix(AdvPriceTrackingOptions): setting default value on graphOnMinimumDiscount - also on days for consistency
  • [4.47.0] fix(slideshows): Skip cache in admin panel for slideshow groups listing
  • [4.47.0] fix(settings): Let admin create and edit site seo metatags even when there are no entries in the database, PSR fixes
  • [4.47.0] chore(schemas): update schemas to include all changes that have been done to the database through patches
  • [4.47.0] feat(AdminContactEmailsViewer): contact emails view
  • [4.47.0] feat(ContactFormsFromConfig): contact forms are generated from config
  • [4.47.0] feat(ContentEmbeddings): Add parameter $extraDataon function hydrate
  • [4.47.0] fix(product_tag_lp): Return allways array in method getUsedtags
  • [4.47.0] feat: Events feature.
  • [4.47.0] fix(iqvia): csv missing delimeters at delivery_type and order_type
  • [4.47.0] feat: Blog Products and Product Blog feature.
  • [4.47.0] deps: Bumped ecommercen-mediastream to 1.1.0
  • [4.47.0] chore(iqvia): log error message when there are no data to upload
  • [4.47.0] feat(front-controller): Move the method of customer data to front controller add method to get customers old products to from controller and call those methods to home custommer data
  • [4.47.0] feat: AdvBestPriceXml method parseItem include size field from both attributes and variations if data exist
  • [4.47.0] fix(greek/adv_advisable_lang): fixed entry settings.label.priceTrack
  • [4.47.0] fix(order-details): Return after the 404 error in case of different customer than customer in customer's orders
  • [4.47.0] feat(documents): Created documents feature, implemented admin panel and front page
  • [4.47.0] feat(products, product admin): Added Product Date Range Availability feature

Notes

  • [4.47.5] Build requirements:
    bash
      npm ci && \
      npm run production && \
      npm run admin-production
    • [4.47.4] Check for overrides:
    • Gifts_model::createRequireAmountSql => change amount to amount_from, it would be good to also check its usages for any overrides
  • [4.47.4] Check for overrides:
    • Product_model::getProductAdmin => change $product->barcodes = '' to $product->barcodes = []
    • Product_list_model::getFrontListProducts
  • [4.47.3] Media stream has been updated to version 1.1.3.
  • [4.47.3] If client's composer.lock has diverged from master, run composer u ecommercen/media-stream to update ecommercen/media-stream to 1.1.3
  • [4.47.3] Check for overrides:
    • Products_admin::addProduct
    • Products_admin::cloneProduct
    • Products_admin::add_new_product
    • Products_admin::edit - product relation code moved to setNewEntityRelations, setUpdateEntityRelations and setGlobalEntityRelations
    • Slideshow_group_model::getFrontMasterRecord
  • [4.47.3] Patch requirements:
    bash
      php cli.php patch/eventsCategoriesSchema
  • [4.47.3] Build requirements:
    bash
      composer i
    ```****
  • [4.47.2] Build requirements:
    bash
      composer i
    ```****
  • [4.47.1] remove any overrides in IqviaUpload or Iqvia_model
  • [4.47.1] check docs/IQVIA
  • [4.47.1] check for overrides in
    • Vendors::vendorsDetails
  • [4.47.1] Build requirements:
    bash
      composer i
  • [4.47.1] Check for calls of product_categories_model::get_childs_combo in application. Second argument should be array and not null
  • [4.47.0] To use ViberForm.vue and ViberSignOut.vue components, you need to uncomment them in vueapp.js
  • [4.47.0] Read Contact Forms From Config
  • [4.47.0] Forms controller moved to module forms
  • [4.47.0] To enable events and products relationship, go to admin panel Only for advisable. Set events limit for footer in Other settings
  • [4.47.0] In wecare remove override of IqviaUpload::csvDataLine
  • [4.47.0] To enable Blog Products and Product Blog feature, go to admin panel Only for advisable.
    • (Two Way Sync means that the products will be synced to the blog table and the blog articles will be synced to the products)
  • [4.47.0] Run rm -rf cache/mediastream/router to clear mediastream's router cache
  • [4.47.0] check for overrides in
    • Audience_admin::__construct
    • Audience_admin::index
    • Audience_admin::add
    • Audience_admin::delete
    • Audience_admin::edit
    • Audience_admin::edit
    • Blog::blogArticle
    • Blog_admin::add
    • Blog_admin::edit
    • Products_admin::addProduct
    • Product_tag_lp_model::getUsedTags
    • Bestprice::parseItem
    • Home::homeCustomerData
    • Front_c::initializeCustomerSessionData
    • Forms controller. refactor as in Contact Forms From Config documentation
    • Adv_mailer::sendContactFormEmail
  • [4.47.0] Patch requirements:
    bash
      php cli.php patch/customerSmsMarketing
      php cli.php patch/contactEmails
      php cli.php patch/eventsSchema
      php cli.php patch/blogProductSettings
      php cli.php patch/blogProduct
      php cli.php patch/productBlog
      php cli.php patch/addDocuments
      php cli.php patch/addProductAvailabilityDateRange
  • [4.47.0] need composer i
  • [4.47.0] Build requirements:
    bash
      composer i && \
      npm ci && \
      npm run production && \
      npm run admin-production