All Releases
January 30, 2025 January 23, 2025 January 16, 2025 January 9, 2025 January 2, 2025 December 26, 2024 December 19, 2024 December 12, 2024 November 28, 2024 November 21, 2024 November 14, 2024 November 7, 2024 October 31, 2024 October 24, 2024 October 17, 2024 October 10, 2024 October 3, 2024 September 26, 2024 September 19, 2024 September 12, 2024 September 5, 2024 August 29, 2024 August 22, 2024 August 15, 2024 August 8, 2024 August 1, 2024 July 25, 2024 July 18, 2024 July 11, 2024 June 27, 2024 June 20, 2024 June 13, 2024 June 6, 2024 May 30, 2024 May 23, 2024 May 16, 2024 May 9, 2024 May 2, 2024 April 25, 2024 April 18, 2024 April 11, 2024 April 4, 2024 March 28, 2024 March 21, 2024 March 14, 2024 March 7, 2024 February 29, 2024 February 22, 2024 February 15, 2024 February 8, 2024 February 1, 2024 January 25, 2024 January 18, 2024 January 11, 2024 January 4, 2024 December 21, 2023 December 14, 2023 December 7, 2023 November 30, 2023 November 16, 2023 November 9, 2023 November 2, 2023 October 26, 2023 October 19, 2023 October 12, 2023 October 5, 2023 September 28, 2023 September 21, 2023 September 14, 2023 September 7, 2023 August 31, 2023 August 24, 2023 August 17, 2023 August 10, 2023 August 3, 2023 July 27, 2023 July 20, 2023 July 13, 2023 July 6, 2023 June 29, 2023 June 22, 2023 June 15, 2023 June 8, 2023 June 1, 2023 May 25, 2023 May 18, 2023 May 11, 2023 May 4, 2023 April 27, 2023 April 20, 2023 April 13, 2023 April 6, 2023 March 30, 2023 March 23, 2023 March 16, 2023 March 9, 2023 March 2, 2023 February 23, 2023 February 16, 2023 February 9, 2023 February 2, 2023 January, 2023 December, 2022 November, 2022 October, 2022 September, 2022 August, 2022 July, 2022 June, 2022 May, 2022 April, 2022 March, 2022 February, 2022 January, 2022 December, 2021 November, 2021 October, 2021 September, 2021 August, 2021 July, 2021 June, 2021 May, 2021 April, 2021 March, 2021 February, 2021 January, 2021 December, 2020
View all releases

June 27, 2024 release notes

Highlights

Operations Portal

Send employees an account activation email

When a new employee is added to the Operations Portal, they receive a welcome email with information on how to set up their account credentials and log in. Previously, this email had to be manually sent. In our latest release, you can now automate this process. This new ability will automate yet another administrative task, saving you time and manual effort.

Watch the video below to learn more about this feature.

https://youtu.be/bGxxP97-xsw

The System Events page now offers a grid layout

The System Events page received UX and UI updates. The previous page was titled “System Events Information”, but it is now called “System Events Information (Legacy)” and contains the original layout. The new page is titled “System Events” and functions similarly; however, it now offers a grid layout like many other screens within the Operations Portal, making it easier to view, search, and troubleshoot system events.

Check out this video to learn more!

https://youtu.be/E2KE4PLMPZI

Set the “Reply To” email address for all store emails

You now have the ability to set the “Reply To” email address for all store emails. Once you configure this setting, the field will automatically populate with your applied address on all outbound emails moving forward. This email address can be changed and updated at any time.

See how to configure this new setting in the video below!

https://youtu.be/81Q5YqcclN8

Assign and remove group roles via an import

If you have created Customer Group Roles in the Operations Portal, you can now assign and remove group roles to customers via an import. This new feature allows you to set group roles in bulk instead of one by one, saving you time and more manual effort.

Learn how to assign and remove group roles via an import spreadsheet in this video:

https://youtu.be/O-RXOyTDe2Y

Commerce

Set your category tree per website in multi-site mode

When you’re on a multi-site setup, you can now set your category tree per website. Once the proper settings are configured, you will follow the traditional steps to adding a new category to your category tree; however, you will now assign your category/categories to a specified host. This new feature enables you to strategically differentiate your sites and their category trees.

Watch the video below to learn how to modify your category tree per site!

https://youtu.be/rvkf8NHFER8?feature=shared

Tickets

  1. KOD-15321: “Go to cart” button is not working after return page
    • Regression Tests
    • Case 1
      • Test the product screen to ensure all information and text are displayed correctly.
    • Case 2
      • Test the "Go to Cart" button after adding a product to the cart on the product screen.
      • Your cart should open correctly.
    • Tests
    • Case 1
      • On the product search screen, you should see a cart badge on the top right.
      • When you add new products to the cart, the number on the badge should increase accordingly.
      • When you click on the cart badge, the cart should open.
    • Case 2
      • In the product list you should see the same button, as in case 1. It should work in the same way.
  2. KOD-17312: Add endpoint for viewing files on Page Drafts
    • Tests
    • Case 1
      • Create a draft using endpoint: api/system/contentPage/draft.
      • Upload a file using endpoint: /api/system/contentPage/draft/{contentPageID}/saveFile.
      • Use the contentPageID & customerFileID and call the endpoint to test:
      • /api/system/contentPage/draft/{contentPageID}/file/{customerFileID}/view
  3. KOD-17952: Support Dutch and Spanish Multilingual Languages in Solr
    • Regression Tests
    • Case 1
      • Customer Portal: Search for products and verify that when you have set the language to French, the product name and description are also displayed in French.
    • Case 2
      • Customer Portal: Searching for products by categories should function correctly.
    • Case 3
      • Operations Portal: Modify some values in a few products and verify that the re-indexing works correctly.
    • Case 4
      • In the operations portal, check if there are existing Search Rules loaded. Then go to the customer portal and ensure it is still functioning correctly.
      • Note: If there is a rule with an old French field and the product was reindexed after this change was deployed, then those products will not be counted for those old French fields.
  4. KOD-18187: Update Type to be Name of Job
    • Tests
    • Case 1
      • Go to the Operations Portal.
      • Navigate to the Settings page.
      • Search for 'DailyJob' to ensure no jobs with Type: DailyJob exist.
      • Search for 'DailyIntervalJob' and make sure the jobs with Type: DailyIntervalJob are listed.
  5. KOD-19079: Create and send automated email when new employee added
    • Regression Tests
    • Case 1
      • Make sure adding an employee works fine and you can create without specifying template or roles.
    • Tests
    • Case 1
      • Create an employee and specify roles and the “employeeAccountActivation” template.
      • An email should be sent to the employee and the roles should be automatically added to the user.
    • Case 2
      • Continuing from case 1, go through the employee account activation flow.
      • Everything should look good and be worded properly.
  6. KOD-19437: Create and send automated email when new employee added
    • Regression Tests
    • Case 1
      • On the login screen of the Operations Portal, click the "Forgot Password?" button. Verify that the flow to reset the password still works correctly.
    • Tests
    • Case 1
      • Navigate to Swagger and locate the endpoint under the user API section: /api/user/employee/lostPassword
      • Ensure to fill in the fields authToken, source, and userName.
      • Please authorize the Swagger API using the token obtained from the endpoint: /api/user/customer/authToken
      • Use the same authToken for the lostPassword endpoint.
      • Verify that you receive the password reset email.
  7. KOD-19679: Create notifications for tracking numbers for direct ship orders
  8. KOD-19971: Update EOD batchout process to replace lockbox with new search params API
  9. KOD-20038: Updates to order templates
    • Regression Tests
    • Case 1
      • Everything on the order templates remains the same.
    • Tests
    • Case 1
      • Find an order that is collect (user12 field is not blank).
      • Go to the order email, order pdf and order details screen and notice the freight box will now say Collect.
    • Case 2
      • Find an order that is Prepaid (user12 is blank, freight in and out flags are ‘no’, freight in and out $ amt is 0 and starship override flag is ‘no’).
      • Go to the order email, order pdf and order details screen and notice the freight box will now say Prepaid.
    • Case 3
      • Find an order that is Pre/Add (any combo that is not above with user 12 being blank).
      • Go to the order email, order pdf and order details screen and notice the freight box will now say Pre/Add.
  10. KOD-20172: Integration - Add new Quote export endpoint
  11. KOD-20278: Configuration - Prepare screenshots for V2 Customer App Listing
  12. KOD-20277: V2 - Configuration - Prepare screenshots for V2 Customer App Listing
  13. KOD-20293: Should Not Be Able to Remove Core Charge Separately - Demo Site
    • Regression Tests
    • Case 1
      • Go to any product list → make sure everything remains the same.
    • Case 2
      • Click into any product that is not core → make sure nothing has been changed.
    • Case 3
      • Add a product to the cart → go to the cart → make sure nothing has been changed and everything works correctly.
    • Case 4
      • Add more than one product to the cart → go to the cart → click remove on one of the products → notice the product is removed and the page does not reload.
    • Case 5
      • Add something to the cart → go to cart and update quantity → now remove that item → notice functionality remains the same.
    • Tests
    • Case 1
      • Add any product to the cart.
      • Navigate to a core product and click on it.
      • Notice the + Core Charge next to the price.
      • Add item to the cart.
      • Go to the cart.
      • Notice on the core charge item, you won’t see the remove button or the quantity selection.
      • Click remove on the core product.
      • Notice the core product and the core charge item is removed.
    • Case 2
      • Add core product to the cart.
      • Go to the cart.
      • Update quantity on the core product.
      • Notice the price on both the core product and core charge update accordingly.
      • Now remove core product.
      • Notice core product and core charge are no longer there.
      • Page will only refresh if those were the only things in the cart.
  14. KOD-20294: Adding products from the cart to the wish list
    • Regression Tests
    • Case 1
      • On the cart page, ensure that the option to request an item remains available in the new dropdown menu 'actions'.
    • Tests
    • Case 1
      • On the cart page, the new "actions" dropdown menu now includes an "upload files" option. After uploading a file in the correct format, new items should be added to the cart.
    • Case 2
      • On the cart page, the new "actions" dropdown menu now includes an "add company catalog" option. After creating this catalog, it should be added to our company catalogs list on the catalogs page.
    • Case 3
      • On the cart page, the new "actions" dropdown menu now includes an "add personal catalog" option. After creating this catalog, it should be added to our “My Catalogs“ list on the catalogs page.
  15. KOD-20308: Import Sheet to Order
    • Regression Tests
    • Case 1
      • When navigating to the cart with no products, nothing should have changed (besides the added button).
    • Case 2
      • Add an item to the cart and navigate to the cart → nothing should have changed.
    • Tests
    • Case 1
      • Make sure you have a csv file formatted correctly.
      • Navigate to an empty cart → click Upload File button → click choose file and select your file you want to → click Upload → once the upload has completed, you will be routed back to your cart and see the new items listed as well as the quantity and unit sell if specified.
    • Case 2
      • Make sure you have at least one item in the cart → navigate to the cart → click Upload File button → click choose file and select your file you want to → click Upload → once the upload has completed, you will be routed back to your cart and see the new items listed (as well as the quantity and unit sell if specified) in addition to the ones that were already there.
    • Case 3
      • Navigate to the cart and click Upload File button → click choose file and select your file you want to upload this time with headers included → make sure to check the include headers box → click Upload → once the upload has completed, you will be routed back to your cart and see those items added as well as the quantity and unit sell if specified.
    • Case 4
      • Navigate to the cart and click Upload File button → click on Download Template → a template should be downloaded to your computer that shows how the info should look.
  16. KOD-20328: Add dropdown for host search - Operation portal
    • Regression Tests
    • Case 1
      • Open the categories data page.
      • Click on the parent code id input, and make sure the dropdown appears without issues.
      • Choose an item from this dropdown list and confirm that the item is selected correctly.
    • Case 2
      • Open the categories data page.
      • Confirm that the page loaded correctly and without any errors.
      • Click on the checkbox in dropdown to show the host column.
      • Confirm that Host column loaded correctly and without any errors.
    • Case 3
      • Open the categories data page.
      • Fill in all the required fields in the inputs.
      • Create a category and confirm it was created correctly.
    • Case 4
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Focus on the input for filtering in the host column, type 'g' there, and confirm that all categories have filtered so that only categories with host values containing the letter 'g' are visible.
    • Tests
    • Case 1
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Focus on the input under the host column and confirm that the dropdown appears.
      • Confirm that the dropdown has host values as dropdown items.
      • Confirm the same on the host inputs in already created categories.
    • Case 2
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Focus on the input under the host column and click on some dropdown item, confirm that this item is selected as a host value.
      • Focus on the input again and confirm that the dropdown with only that value appeared.
      • Clear the string from the input and confirm that all host values appear in the dropdown.
      • Confirm the same on the host inputs in already created categories.
    • Case 3
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Focus on the input under the host column.
      • Type the letter 'g' in the input and confirm that only elements that contain this letter are visible in the dropdown.
      • Click on some of this element and confirm that this item is selected as a host value.
      • Confirm the same on the host inputs in already created categories.
    • Case 4
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Focus on the input under the host column.
      • Type the 'loremqweqwe' in the input and confirm that the dropdown disappears.
      • Confirm the same on the host inputs in already created categories.
    • Case 5
      • Open the categories data page.
      • Click on the checkbox in dropdown to show the host column.
      • Fill in all the required fields in the inputs.
      • Fill the host input too.
      • Create a category and confirm it was created correctly.
  17. KOD-20338: Add the ability to flag the customer tickets
    • Tests
    • Case 1
      • Verify the existence of new fields 'flag' and 'customerFlag' in endpoints.
    • Employee side:
      • Utilize the POST endpoint to create a ticket, incorporating the new fields: flag and customerFlag. Verify functionality on the 'list' and 'search' endpoints. Attempt to update these new fields in the current record using the PATCH endpoint.
    • Customer side
      • Create a customer ticket including the new field 'customerFlag'. Verify the creation of the record with the 'customerFlag' field using the 'list' endpoint and the 'search' endpoint. Proceed to update the 'customerFlag' field using the PATCH endpoint.
  18. KOD-20359: Assigning group role to customers through the import
    • Tests
    • Case 1
      • Verify the capability to import customers with group roles by first creating a customer group role and assigning roles to the new group role.
      • Create a CSV file including the new 'groups' field for importing.
      • Confirm that the group role is successfully assigned to the customer.
  19. KOD-20366: Implementation - Customer App
  20. KOD-20373: Implementation - Customer App
  21. KOD-20420: Saved Lists
    • Regression Tests
    • Case 1
      • Login to the application.
      • Enter valid credentials.
      • Click on the "Register OR Sign in" button.
      • Navigate to the main page.
      • Ensure the help and account links works correctly.
      • Click on each item in the header and confirm redirection to the appropriate page.
      • Verify all buttons and icons:
      • Confirm that they are displayed correctly.
      • Click on each button and icon to ensure they redirect to the correct pages.
      • Ensure the design is responsive:
      • Check that all elements are visible and correctly displayed on various screen sizes.
      • Verify the layout and functionality on both desktop and mobile versions.
      • Navigate to the product page.
      • Ensure the button previously named "Add to Catalogue" is now "Add to Saved List".
      • Navigate to the product-list page.
      • Verify the same button name change on this page.
      • Confirm that there are no additional changes to these pages.
    • Tests
    • Case 1
      • Login to the application.
      • Enter valid credentials.
      • Click on the "Register OR Sign in" button.
      • Navigate to the main page.
      • Check the header:
      • Confirm that "Catalogue" is now renamed to "Saved Lists".
      • Click on "Saved Lists".
      • Ensure it redirects to the catalogues page.
      • Ensure the page is divided into three sections:
        • Frequently Ordered Products
        • Shared Lists
        • My Personal Lists
      • Click on "Frequently Ordered Products".
      • Confirm that it redirects to the companyRecentlyOrderedItems page.
      • Both sections should display parent catalogues only.
      • Click on any parent catalogue.
      • Confirm redirection to the selected catalogue.
      • Ensure all sub-catalogues available to the parent are displayed.
      • Navigate back to the main page.
      • Verify the updated dashboard design:
      • Check for new clickable icons:
        • Saved Lists
        • Frequently Ordered Products
      • Ensure clicking these icons redirects to their respective pages.
      • Access the application on a mobile device.
      • Verify the dashboard design:
      • Ensure the clickable icons for Saved Lists and Frequently Ordered Products are displayed.
      • Confirm that redirections work the same as in the desktop version.
      • Navigate to the categories section.
      • Check for the presence of the "Add to Saved List" button.
  22. KOD-20421: Frequently ordered products tweaks
  23. KOD-20466: statements and invoices / datamatx
    • Regression Tests
    • Case 1
      • DailyIntervalJob and MonthlyIntervalJob should continue to function normally when the setting automatedInvoiceAndPaymentStatementUseDatamatx=0.
    • Tests
    • Case 1
      • Access Swagger and execute the endpoint /api/system/order/uploadOrderAutomatedInvoices. Ensure that internal files with the field extra1=orderAutomatedInvoiceFTP-Initialized and a creation date greater than three days ago are reviewed. Verify that if the process completed successfully, the field extra1 was updated to orderAutomatedInvoiceFTP-Uploaded; if not, it should reflect orderAutomatedInvoiceFTP-Pending indicating an FTP transfer issue. Additionally, confirm the presence of a new audit.txt file in the internalFiles menu. The endpoint should also return the count of uploaded files.
    • Case 2
      • Set the setting savePaymentStatementsAsCustomerFile=0. Proceed to Swagger and execute the endpoint /api/system/payment/uploadCompanyAutomatedStatements. Ensure that internal files with the field extra1=companyAutomatedStatementFTP-Initialized and a creation date greater than three days ago are reviewed. Confirm that if the process completed successfully, the field extra1 was updated to companyAutomatedStatementFTP-Uploaded; if not, it should indicate companyAutomatedStatementFTP-Pending, signaling an FTP transfer issue. Additionally, verify the existence of a new audit.txt file in the internalFiles menu. The endpoint should also provide a count of uploaded files."
    • Case 3
      • Set the setting savePaymentStatementsAsCustomerFile=1. Proceed to Swagger and execute the endpoint /api/system/payment/uploadCompanyAutomatedStatements. If there are customer files with the field extra1=companyAutomatedStatementFTP-Initialized and a creation date greater than three days ago, verify that the field extra1 was updated to companyAutomatedStatementFTP-Uploaded upon successful completion, or to companyAutomatedStatementFTP-Pending if there were FTP transfer issues. Additionally, ensure the existence of a new audit.txt file in the customerFiles menu. The endpoint should also return the number of files uploaded.
    • Case 4
      • When setting automatedInvoiceAndPaymentStatementUseDatamatx=1 and jobSendDailyPDFInvoices=1, execute the DailyIntervalJob. You can then verify the same details outlined in Feature Test Case 1.
    • Case 5
      • When automatedInvoiceAndPaymentStatementUseDatamatx=1 and jobSendMonthlyPaymentStatement=1 are set, executing the MonthlyIntervalJob allows you to verify the details outlined in Feature Test Cases 2 and 3, depending on the value of the savePaymentStatementsAsCustomerFile setting.
  24. KOD-20468: after migrating quote, Group and Descrip fields are reversed
  25. KOD-20493: Add new field Code2 to a response
    • Regression Tests
    • Case 1
      • Verify you can continue navigating in the portal and view the details for the products (the related one and a product without parent).
      • Everything in the commerce site should remain as is, so you should be able to click any link and navigate to any page without any error.
    • Tests
    • Case 1
      • Validate the new field is returned in the endpoints mentioned in the ticket or in the commerce site.
      • relatedProducts: go to the commerce site and select a product which is the parent for a relatedProduct associated.
      • Check in the network tab or in swagger that the new field is returned.
      • recentlyViewProducts: Validate that the products which appear in the commerce site come with the code2 field.
  26. KOD-20510: Add grid for System Event Information
    • Regression Tests
    • Case 1
      • Locate the System category in the menu.
      • Click on each link in the System submenu.
      • Ensure that each link opens the corresponding page correctly.
      • On each page opened from the System submenu, locate the tabs within the page.
      • Click on each tab to verify that the content switches correctly and without issues.
    • Tests
    • Case 1
      • Use the search in the left menu to find “System.”
      • Click on the submenu “System Events.”
      • Ensure the following columns are displayed by default: Entity Action, Entity Name, Entity ID, Created.
      • Verify that the rows are initially sorted by eventID.
      • Click on each column header (Entity Action, Entity Name, Entity ID, Created) to ensure sorting works correctly.
      • Test the filtering functionality for each column to confirm it filters the results accurately.
      • Test the “Display” button to ensure it functions as expected.
      • Test the “Download” button to ensure it downloads the data correctly.
      • Click the button that leads to the “Details” page and ensure it navigates to the correct page.
      • Test adding other columns to the main table view to ensure they display correctly.
      • Test removing columns from the main table view to ensure they are removed without issues.
  27. KOD-20513: Check that we have Tracking in their Templates
    • Regression Tests
    • Case 1
      • Check orders with no ERP# in following places:
        • Customer Portal Order Details.
        • Operations Portal Order Email and Order PDF.
      • For in those places for those orders Tracking Info Table section shouldn’t be displayed.
    • Case 2
      • Check orders with ERP# but for which Order Shipments haven't been created in following places:
        • Customer Portal Order Details.
        • Operations Portal Order Email and Order PDF.
      • For in those places for those orders Tracking Info Table section shouldn’t be displayed.
    • Tests
    • Case 3
      • Create several Order Shipments for the Order with the ERP #. In places from step 1, 2 check that Tracking Info table section was added to the templates. Tracking numbers for which links were created should have tracking links and be clickable.
  28. KOD-20515: Update order templates - fix
  29. KOD-20527: Salesforce - issue with malformed AccountId
  30. KOD-20528: Add social icons in footer
    • Regression Tests
    • Case 1
      • Open the website and scroll down to the footer.
      • Check that all links in the footer are clickable.
      • Ensure each link routes to the correct corresponding page.
      • Open the Operations website.
      • Enter valid credentials and log in.
      • Navigate to the CMS menu.
      • Click on various sections within the CMS menu to verify navigability.
      • Ensure that content within each section can be edited successfully.
      • All links in the footer should be functional and route correctly.
      • The user should be able to navigate through all sections of the CMS menu and edit content without issues, confirming that the new code changes have not impacted existing functionality.
    • Tests
    • Case 1
      • Open the Operations website.
      • Enter valid credentials and log in.
      • Locate the CMS option in the menu.
      • Click on CMS to expand its options.
      • Select "Menus" from the CMS submenu.
      • In the Menus section, choose "Social Icon Link" from the CMS menu.
      • Click "Add Link" to initiate the process.
      • Click on "Select Files" to upload the desired icon image.
      • After the image is uploaded, click "Choose Image" to confirm the selection.
      • In the input field provided, enter the URL for the social media icon.
      • To make the icon appear in the footer, click "Publish".
      • To delete an icon, click on the red cross (X) next to the icon.
      • Click "Publish" again to confirm the removal.
      • The user should be able to add and remove social media links in the footer successfully, with the changes being reflected on the website upon publishing.
  31. KOD-20531: Fix Email Template For Scheduled Payments
  32. KOD-20595: Fix bugs with login flow - DDA App
    • Regression Tests
    • Case 1
      • You should be able to login into the app after first time you opened it and entered correct data from the first try.
    • Case 2
      • Login if you not logged in.
      • Logout and do not restart the app.
      • Login again on the screen that opened after logout. You should be logged in successfully.
    • Tests
    • Case 1
      • Logout if you logged in. Then restart the app to see screen with “GET STARTED“.
      • Press “GET STARTED“.
      • Choose any preset company, different from one you want to log it and not “other”.
      • Make a failed request for login. You should only see one error message.
      • Press “CHANGE URL“ on the top right.
      • Choose company you want to login into.
      • Make a failed request for login. You should only see one error massage.
      • Make correct request for login. You should be logged in correctly.
    • Case 2
      • Logout if you logged in. Then restart the app to see screen with “GET STARTED“.
      • Press “GET STARTED“.
      • Choose “Other“ on the list of companies.
      • Enter random website.
      • Make a failed request for login. You should only see one error message.
      • Press “CHANGE URL“ on the top right.
      • Select “other“ again.
      • Enter a real URL.
      • Make a failed request for login. You should only see one error message.
      • Make correct request for login. You should be logged in correctly.
    • Case 3
      • Login if you not logged in.
      • Logout and do not restart the app.
      • Press “CHANGE URL”.
      • Select the app or URL, that you have not logged in to on the first step.
      • Log in into other website.
      • You should be logged in successfully.
  33. KOD-20598: Commerce - Change default product image
    • Regression Tests
    • Case 1
      • Check that the following pages still work correctly:
        • Product detail page
        • Product list page (grid and list view)
        • Cart items
        • Recently Viewed products slider
    • Tests
      • On the following pages, make sure the default product image (the image shown when a product doesn’t have an image), is the image from the ticket description.
        • Product detail page
        • Product list page (grid and list view)
        • Cart items
        • Recently Viewed products slider
  34. KOD-20602: Make files on media screen sorted by created by default
    • Regression Tests
    • Case 1
      • Navigate to the Media Page:
      • Open the application and find the Media page in the menu.
      • Click on the “Name” column to check if the sorting feature works properly.
      • Click on the “Type” column to ensure it sorts the items correctly.
      • Enter a search term in the search filter and check if the search filter works as expected.
      • Use the filter for “File Type” and verify it functions correctly.
      • Click on the “Created” column to check if the sorting feature works from the oldest to the newest and vice versa.
      • Click on the “Last Modified” column to ensure it sorts correctly from the oldest to the newest and vice versa.
    • Tests
    • Case 1
      • Open the application and find the Media page in the menu.
      • Ensure that the content is initially sorted from newest to oldest.
      • Click on the “Created” column.
      • Check if the content is sorted from oldest to newest.
      • Click on the “Last Modified” column.
      • Verify that the content sorts from oldest to newest.
      • Optionally, click on any other column (e.g., “Name”, “Type”) to ensure the sorting toggles correctly.
      • The Media page should load correctly with the content initially sorted from newest to oldest.
      • Upon clicking the “Created” or “Last Modified” column, the content should be sorted from oldest to newest.
      • Any other columns clicked should toggle the sorting order correctly.
  35. KOD-20604: Test employee reset password flows
  36. KOD-20607: Implementation - Set up commerce portal
  37. KOD-20608: Implementation - Branding
  38. KOD-20610: Do not download the file when API is selected
    • Regression Tests
    • Case 1
      • Open the accounts-receivable screen on the operations portal.
      • Confirm that the page loaded correctly.
      • Confirm that the Pull Web Account Payments button is visible.
    • Case 2
      • Open the accounts-receivable screen on the operations portal.
      • Click on the Pull Web Account Payments button and confirm that the modal with inputs appeared.
      • Click on the Export Format select and choose the JSON option.
      • Confirm that JSON is the selected value for that field.
      • Click on the Pull button.
      • Confirm that modal closed and paymentExport.json file downloaded.
      • Click on that Pull Web Account Payments button again, fill Export Format, the Start Day and End Day fields.
      • Click on the Pull button.
      • Confirm that modal closed and paymentExport.json file downloaded.
    • Case 3
      • Open the accounts-receivable screen on the operations portal.
      • Click on the Verify Bank Account icon.
      • Confirm that the Verify Bank Account modal with inputs appeared.
    • Case 4
      • Open the accounts-receivable screen on the operations portal.
      • Click on the Pull Web Account Payments button.
      • Click on the Export Format select and choose the API option.
      • Then click on the Pull button.
      • Open the Network tab in your browser devtools and confirm that the /api/system/payment/pullPaymentsToErpAsFile request exists and has a 200 status code.
    • Tests
      • Open the accounts-receivable screen on the operations portal.
      • Click on the Pull Web Account Payments button.
      • Click on the Export Format select and choose the API option.
      • Then click on the Pull button.
      • Confirm that the modal closed, a success message appeared, and no file was downloaded.
      • Click on the button again, select the API value in the dropdown, and fill the Start Day and End Day fields.
      • Then click on the Pull button.
      • Confirm that the modal closed, a success message appeared, and no file was downloaded.
  39. KOD-20614: Add quote export to JS
  40. KOD-20617: Create DDA V3 app listing
  41. KOD-20629: Add storeCustomerPortalLogo setting
    • Tests
    • Case 1
      • Ensure the presence of the setting "storeCustomerPortalLogo" and its corresponding values in the Operations Portal under Settings.
    • Case 2
      • Navigate to the Services Portal, access the "Setting API," and utilize the API endpoint /api/system/setting/{settingCode} for reading settings. Search for the setting code "storeCustomerPortalLogo" to ensure its presence.
  42. KOD-20636: Fix order export to exclude quotes
    • Tests
    • Case 1
      • Navigate to the Orders menu in the Operations Portal, then proceed to the Data tab and initiate an export.
      • Verify that all exported rows correspond accurately to what is displayed on the screen.
    • Case 2
      • Navigate to the Order API in Swagger, then execute the following endpoint: /api/system/order/exportAsNdjson
      • Verify that all exported rows match what is displayed on the screen.
  43. KOD-20637: Add Fedex logging to system events
  44. KOD-20643: Save EFT Terms of Service Agreement to Customer Files
    • Tests
    • Case 1
      • As a customer, add a new EFT payment method and agree to the terms.
      • Navigate to Customer Portal > COMPANY ACCOUNT > Documents and verify if the agreement PDF is listed among the files.
  45. KOD-20647: Email sending option to set the reply to address for all store emails
    • Regression Tests
    • Case 1
      • When run EmailSendingJob with a value in setting storeEmailAddress, the field reply-to of the email has to be filled with the setting’s value.
    • Case 2
      • When an email is send, for example, if there is a new order placed, or some comment was added (see notification that trigger emails). If the if there no reply-to filled in email previously, then it should be filled with the value of the setting storeEmailAddress.
    • Case 3
      • Go to swagger and run the endpoint /api/system/email/{emailID}/send
      • Use a valid emailID and check that If the if there no reply-to filled in email previously, then it should be filled with the value of the setting storeEmailAddress.
  46. KOD-20657: Fix Chat showing on cart page
  47. KOD-20659: Append Delivery Address to Have More Info
    • Regression Tests
    • Case 1
      • In header, you should be able to choose shiptos.
    • Case 2
      • On second step of checkout, you should be able to choose shipping address.
    • Tests
    • Case 1
      • In header, when you choose shiptos, you should see +shiptoNum + shiptoName+ in dropdown.
    • Case 2
      • on second step of checkout, when you choose shipping address, you should see +shiptoNumber + shiptoName+ in dropdown
  48. KOD-20693: Add second tile widget on home page
  49. KOD-20694: Fix company catalogs export error
    • Regression Tests
    • Case 1
      • Navigate to the Company Categories menu in the Operations Portal and attempt to export the data.
      • Verify that the export functionality is fixed and operating correctly.
  50. KOD-20695: Flow to set Industry Type When a Job is Set up