Documentation Index
Fetch the complete documentation index at: https://docs.dc.ag/llms.txt
Use this file to discover all available pages before exploring further.
Features
- add custom success message, add placeholder to confirmation email, success messages and subjects
- add confirmation email in contactform. change checkbox infield from lines to header
- add centralAuthV2 (security improvements)
- add env var to directly redirect to auth0 for login
- Use prep stmt with correct params
- refactor migration handling to improve transaction management
- refactor mysqli_query calls to prepared statements
- Refactor shop_payment_option query to use prepared statements
- refactor basket profile to basket type
- Paypal: use the calculate_totals to determine the amount
- CustomerAddress: initialize the CustomerAddress prior to session_save_data_b2c()
- Payment: remove useless count on the not defined variable $resultArray for paypal express
- Availability: change literals in getItemAvailability to constants
- AttributeFilter: change the querys HAVING COUNT from item_no to the attribute_code
- fix codeception migrations - fix basket quantity change
- fix sql params in register_new_customer
- fix sql injection in user_order_payment.inc.php refactors mysqli_query calls to PDOQueryWrapper
- styling inquiry basket
- changed localized strings for quotes
- merge from lulatour
- cleanup db dump
- Deleted unlink.svg:Zone.Identifier
- set collana pay paid order to successfully on callback
Features
- Add navconnect functions for NextGen Migration
- Add option to load custom favicon from userdata
- Add script for exporting database from remote to local and config variable for remote branch
- Cast
right_blanket_orderto boolean in getter/setter functions - Extend shop user SQL data for new schema
- Fix migration tool
- Fix missing colon on PDO parameters
- Fix shop user modals
- Update KSS documentation
Features
- Add CRSF token class and use for payment page to prevent multiple post attempts
- Add new Amazon Pay URLs
- Add GitHub coding agent for legacy
- Add Junie guidelines
- Add original viewmodel context into AdditionalData renderRows
- Add table indexes
- Add role for accessibility in lists
- Add logs to pipeline output
- Add min, max, and step for search list
- Add default values for new ShopSetup fields
- Update SQL migrations in demo
- Improve test execution via composer
- Optimize scripts for tests
- Optimize performance of tests
- Optimize performance of ItemCardTests
- Optimize test B2B
- Optimize test execution via composer
- Refactor and fix open_salesperson_login to create a new session for the given salesperson
- Refactor getUpdateInsertQueryFromArray to improve safety and stability
- Simplify price queries, add caches, and remove unused parameters
- Change the default sorting from customer_no to name for salesperson
- Change caching keys from arrays to string for price
- Change default DE country code getting pulled instead of customer country code
- Change the used parameters in getWebshopItemByItemNo to the correct ones
- Change the default sorting from customer_no to name for salesperson
- Fixed env for additional env variables
- Fixed wrong YAML entries for color in mailConfig
Improvements
- DataCleaning: Change the data cleaning to remove only unlinked/unreferenced data.
- Salesperson: Move customer fetching to repository to have only one logic.
- Payment: Refactor the payment response files order_error, order_notify, and others.
- Feeds: Use the permission provider to export only the permitted items.
- Top Items: Intersect the top items with the allowed item prior to the query.
- Permissions: Add annotations from the code review.
- Fix quick order get item number from cross-reference.
- SQL injection fix in item card.
- Fix navconnect function -> get_field_content.
- Heisenbug when initializing the MustacheRenderer in Docker with XDEBUG_MODE.
- Top Items: Make sure that topItemsArray is an array to work with.
- Fix empty customer class after login.
- Fixed move up and down in page list view.
- Add item card flag in item list.
- Fixed icons markup for KSS.
- Change password link placeholder in BC Webform from
%password_link%to%link%.
- Remove
b2c/ajax.phpand references of it indc/common/common.js. - Tests: Add test for
delete()in navconnect.
Features
- Add legacy tarball creation for new deployment pipeline method and update build exclusions in Makefile
- Add pipelines for demo
- Change category structure to mustache template
- Fix infieldInputs: also handle blur for not flickering labels, refactoring
- Fix infieldInputs: special inputs like tel, date, masketDate that these fields are always focused prevent overlapping label with placeholder
- Fixed missing index and set default sorting when items have the same ranking
- Fix rename_item: mysqli 3rd param causes error, field ‘type’ not in shop_user_basket_line_new anymore
- Fix type error when no items are present in query
- Fixed sm cell in linklist if is a boolean format
- Fix BC item preview
- Fix demo pipeline triggers
- Fix round values for collanaPay
- Hotfix: prevent failed order emails due to empty recipient
- Fixed share URL in item card
- Quantity spinner: prevent add to favorites when quantity input is changed and hitting enter
- Mobile menu set top 0 of mobile menu when sub-entry is opened - prevent submenu not accessible
- Tag manager remove noscript-tag
- Adding files for deployment hooks
- Prices: add discount_group to unique nav_primary index for the nav sync
- HighlightEditor: remove line feeds from the description
- Cache DB connection (PDO and mysqli) to force using only one open connection
Features
- Add custom value for field ‘your_reference’ for ordering blanket order.
- Improve healthcheck.
- Replace sleep with proper wait conditions.
- Make sure currShopConfig is filled in MustacheRenderer.
- Fix tests.
- Fix demo DB data encoding problem for tests.
- Fix DB dump issues.
- Fix migrations.
- Fix webshop login site part.
- Fix correct the doc-block to string.
- Fix currency format on B2C item card.
- Fix GetOrders, check for SubArray.
- Fix bug that no item_list is shown if no filter is set in the main_shop_item_preview table.
- Fix bug that wrong salesperson text constant shown if only one salesperson is available.
- Fix add default value and type casting for salesperson code in customer.
- Restore git user after release.
- Remove debug code.
- Update DB dump.
- Various fixes from the current shop update.
Features
- Webforms: add theme creation to download_file_new.php
- Hide orders on other reasons
- DB: Don’t echo database credentials
- ShowAddress: True on default in B2B
- Composer: Update composer.lock to match composer.json state
- Fix item obj parameter for function get_itemcard_descriptions
- Fixed: Save sales_line_customize in B2B how it’s done in B2C
- Fixed: Set customization_hash or it will not be displayed in step 1 in B2B
- Fix product search cron
- Fixed: Order subscription header by payment type or it is sorted by ID (inconsistent view)
- Fixed order button icon color
- Fix checkPasswordStrength
- Fix UnitPrice Tax
Improvements
- Change all htdocs path to /app
- Change docker path everywhere to /usr/local/apache2/htdocs
- Load themes always from disk
- Add Algolia styling
- Call login listener before setting salesperson data to prevent silent errors
- Fix layout class migration
- Fix order bar
- Fix Algolia variants
- Fix Algolia attributes
- Fix blanked orders
- Fix false function calls in GeneralAjaxData
- Fix load variants in B2B item list
- Fixed SQL error after set page link insert
- Fix multiple script load error
- Removed headline in topsellerPreview
- Update releaseTools
- Add text constant
- Changed TCS group classes
- Get Webshop Order Line Additional Data
- Add blanketorderhelper to basket button class in GeneralAjaxData
- Prevent usage of dummy items in getAlgoliaItemListRender
- Algolia add variant description
- Algolia add prices
- Algolia add is B2B in renderInstantSearch, adapt sorting
Features
- Add possibility to get more information from shop
- Add GTIN to shop_item and search and quick_order
- Cleanup
docker-compose.ymlfiles and add support for profiling for PHP8.1 and PHP8.3 - Refactor: use container images from dynamiccommerce instead of building them again for every automated tests execution
- Optimize performance and disk space usage of PHP8.3 Docker image build
- Refactor
run-codeception.ymlto use dynamic Docker prefix for container management - Refactor pipeline for running Codeception
- Config vendor filter in item statistics
- Make Dice error more verbose to find the initial error faster
- Fix redirect to search after login
- Fix correct graduate price cache key
- Fix false array structure for order tables on older MariaDB versions
- Fix update of text constants from file to prevent overwriting of changed entries
- Fix selector to pass
BasketCest.testRemoveItemBasketsuccessfully - Fixed backslash in mail color
- Fix problem that Docker volumes are always named lowercase
- Fix permissions in pipeline
- Fix permission error at the end of pipeline execution
- Fix error when trying to run Codeception pipeline
- Fix shipping options & payment options permission queries
- Add styling for itemlist in order
- Add itemlist slider to order
- Add accessibility in B2B, catalog, website, login
- DB: Change length of
shop_nav_sales_header.shipment_methodfrom 80 to 100 - DB: Change length of
shop_nav_sales_header.payment_termsfrom 80 to 100 - Add cleanup step to adjust ownership after test execution in
run-codeception.yml - Add PHP script to rewrite the
docker-compose.yamlfile for the use in the pipeline - Remove unnecessary environment variables
Features
- Implemented group by functionality.
- Added NOT LIKE comparator for SQL find by criteria from repository.
- First implementation of additional_data table.
- Added script for automatic MySQL migration.
- Updated database dump.
- Added sorting column and order filter by sorting column in collection filter group.
- Fixed division by zero by type casting qty as float in item price data.
- Fixed link for Excel XLS.
- Fixed Channable mark as shipped.
- Dealer search removed radius.