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 20, 2024 release notes

Highlights

Operations Portal & Customer Portal

New field added to the Orders screen to sort by order type

A new field that allows you to sort by the order type has been added to the Orders screen in the Operations Portal and the Customer Portal. When you add the new column to your Orders screen, you can filter by the available options and sort by ascending or descending order. This new field is immediately available in the Operations Portal, but you will need to enable it for your customers to use in the Customer Portal.

Watch this video to check out the new column and how to enable it in the Customer Portal:

https://youtu.be/QSQ6IN9HfIM

New field added to the Jobs screen to better track sales opportunities

A new field has been added to the Job screen in the CRM. The field offers a place to document sales opportunities in terms of a dollar amount. It can be added as a column to your Jobs grid and is editable via a job’s Details page. This new feature will enable your team to track leads in more detail, further supporting your sales processes.

https://youtu.be/8f7b-FIDPT0

Mobile App

Updates made to the Jobs screen

The CRM Jobs screen on the employee mobile app now better mirrors the functionality on the desktop version. These new upgrades allow your team to more easily use the mobile app on the go, the same way they’d use the desktop version. Try it out for yourself by browsing through the Jobs screen!

If you haven’t downloaded the mobile app yet, head to the App Store or Google Play, search “Kodaris Employee Portal”, and download the app with the Kodaris logo (shown below). To log in, enter your company’s domain/URL, your username, and your password. Your credentials will be the same as what you use to log into the desktop version.

1020_Kodaris_Mobile_App.png

Commerce

Customize your product, category, and page URLs

You can now customize the SEO markers for your product, category, and page urls as well as have the urls mirror your category and page trees you have set up on your Kodaris website.

Check out this feature in the video below!

https://youtu.be/AMWLNLDxRmU

Connect Google Analytics to your website

You can now add Google Analytics to your commerce site right from the SEO section in the operations portal. This will give you valuable web-based insights, such as the number of users and sessions, average session duration, average pages per session, most visited pages, ratio of new to returning visitors, bounce rate, etc.

Learn how you can connect your Google Analytics account to your website via the video below!

https://youtu.be/6EKjxhQwL5c?feature=shared

PIM

OptiCat PIM Integration

Kodaris is now integrated with OptiCat. OptiCat offers PIMs to support aftermarket auto part suppliers. With this integration, you can successfully connect your OptiCat PIM to Kodaris. If you’d like to explore this opportunity or have questions, get in touch with your Kodaris Account Manager!

Tickets

  1. KOD-10895: Employee App - Leads / Jobs Screen
  2. KOD-14725: Reset button on the search filter doesn’t work
  3. KOD-16022: Add ticket endpoints to the Order API
  4. KOD-16620: Adding full authorization endpoints for vendor users
  5. KOD-16991: Create new event processing algorithm to follow a defined dependency tree
  6. KOD-18180: Platform - Changes to the Document DB API
    • Tests
    • Case 1
      • Verify that the endpoint [POST] /api/system/document functions properly with any of the following roles: documentEdit, administrator, or superuser.
    • Case 2
      • Verify that the endpoint [POST] /api/system/document/list functions correctly with any of the following roles: documentDelete, documentEdit, documentView, administrator, or superuser. Ensure it retrieves a list of tableName + code.
    • Case 3
      • Verify that the endpoint [GET] /api/system/document/{tableName}/{code} works correctly with any of the following roles: documentDelete, documentEdit, documentView, administrator, or superuser.
    • Case 4
      • Delete a document using the following endpoint:
      • [DELETE] /api/system/document/{tableName}/{code}
  7. KOD-18421: Scope Unsubscribe Option in the Customer Portal
    • Tests
    • Case 1
      • Ensure that the new fields, invoiceDelivery and statementDelivery, are present when creating Company or CompanyAddress records. Verify the logic validation of these new fields:
      • The invoiceDelivery field can have the following values:
        • EMAIL
        • MAIL
        • FAX
        • PUNCHOUT
      • The statementDelivery field can have the following values:
        • EMAIL
        • MAIL
        • FAX
      • For the company:
        • Use the endpoint: POST company to create a new record with the new fields.
        • Use the PATCH endpoint for updating the current record, update the new field.
        • Check the validation action for both fields by entering incorrect values:
          • For the invoiceDelivery field, if an incorrect value is entered, it should throw an error message.
          • For the statementDelivery field, if an incorrect value is entered, it should throw an error message.
  8. KOD-18507: Add UOM Dropdown on Product Cards in Search, Category, & Order Guides/ NPLS to Demo Site
    • Regression Tests
    • Case 1
      • In the operations portal, disable the setting orderByProductUnitEnabled.
      • Check that products on the following pages do not show the UOM dropdown and that the pages load correctly:
        • Category
        • Catalog
        • search
        • Product Detail
    • Case 2
      • In the operations portal, enable the orderByProductUnitEnabled setting.
      • Ensure that products without unit conversions do not show the UOM dropdown on the following pages:
        • Category
        • Catalog
        • Search
        • Product Detail
      • Confirm that these pages load without issues.
    • Case 3
      • On the category list and product pages, check that all prices are initially displayed for a product quantity of 1.
    • Tests
    • Case 1
      • In the operations portal, enable the setting orderByProductUnitEnabled. As both a guest and logged-in user, ensure the UOM dropdown appears on the following pages:
        • Category
        • Catalog
        • Search (in List, Grid and Catalog views)
        • Product Detail
      • Verify that you can select an option from the dropdown and add items to the cart without encountering any issues. Additionally, check the mobile and tablet versions of the page to ensure they are functioning correctly.
    • Case 2
      • In the Cart page, please verify that for both guest and logged-in users, the selected unit from the list page is displayed next to the price of each product.
  9. KOD-18786: Add in the online chat
    • Regression Tests
    • Case 1
      • For both guest and logged-in users, confirm the following:
        • Pages render properly when security settings are not updated.
        • Pages render properly when security settings are updated.
    • Tests
    • Case 1
      • Whitelist needed URLs on the security screen.
      • Ensure that the chat is visible from every page from the site.
      • Click on the chat icon.
      • Verify that the chat menu appears.
      • Confirm that the chat can be closed.
      • Send a message using the chat feature.
  10. KOD-19052: Set Option to Include Multiple Invoices in one Email per Company
    • Regression Tests
    • Case 1
      • Trigger an invoice notification with the "useBulkInvoiceFlow" setting enabled, and verify that you receive all invoices for the same company in a single email.
    • Case 2
      • Trigger an invoice notification with the "useBulkInvoiceFlow" setting disabled and verify that you receive one invoice per email.
    • Tests
    • Case 1
      • Navigate to a company and go to the "Custom Fields" tab.
      • Add a new setting with the code "sendInvoicesInBulk" and set its integerValue to either 0 or 1.
      • Verify that this company-specific setting overrides the behavior observed in regression tests.
      • Ensure the company has the setting company.companySettings.noinvcopy.mediumValue set to 'M'.
      • Ensure the orders intended for invoicing are released beforehand, with the field extra3 containing the same data as used in the endpoint /api/system/order/sendAutomatedInvoices.
      • Confirm that these orders have the setting sentAutomatedInvoice set to 0.
      • This setup ensures that the company-specific setting for sendInvoicesInBulk takes precedence over the global setting.
  11. KOD-19080: Update Add Payment Method Language
    • Regression Tests
    • Case 1
      • On the 'Add a Payment Method' modal in the Customer Portal, verify that apart from any visual changes, the content and functionality remain unchanged. You should still be able to add a payment method via the modal.
    • Tests
    • Case 1
      • On the 'Add a Payment Method' modal in the Customer Portal, verify that the wording has been updated for each of the following options: 'Credit Card' to 'Card' and 'ACH Account' to 'Bank Account'.
  12. KOD-19313: Map the sellmult into the Kodaris fields
  13. KOD-19407: Send Invoices to Email on Shipto
  14. KOD-19494: Replace ERP # with Web # & Include Date in Order Confirmation
  15. KOD-19498: Breadcrumb Doesn't Direct Back to Order Details if Clicking Between Multiple Tabs
    • Regression Tests
    • Case 1
      • Objective: Ensure that all pages are displayed correctly and are clickable after changes to the orders page routing.
      • Locate and click on the “Orders” link in the main navigation menu.
      • Verify that the Orders page is displayed correctly.
      • On the Orders page, identify the tabs: Details, Items, Files, Associated Orders.
      • Click on each link or button to ensure they navigate to the correct pages or perform the expected actions.
    • Tests
    • Case 1
      • Objective: Ensure that the redirect works correctly when clicking between multiple tabs and that clicking on an order ID navigates back to the Order Details page.
      • Locate and click on the “Orders” link in the main navigation menu.
      • Verify that the Orders page is displayed correctly.
      • On the Orders page, identify the tabs: Details, Items, Files, Associated Orders.
      • On any tab (Details, Items, Files, Associated Orders), locate an order ID link.
      • Click on the order ID link.
      • Verify that the application navigates back to the Order Details page.
  16. KOD-19647: Vendor Mapping user2 field
  17. KOD-19723: Use New Customer Activation Flow
  18. KOD-19881: Company > Customer > Catalog screen issue
    • Regression Tests
    • Case 1
      • To test this, it is necessary to verify that the companies page functions correctly after all code changes.
      • Go to the Companies page and select a company.
      • Click on Customers and choose the desired customer.
      • Click on different tabs and verify that the redirects work correctly when clicked.
    • Tests
    • Case 1
      • In this test, it is necessary to verify that the redirect to the Catalog page works correctly.
      • Go to the Companies page and select a company.
      • Click on Customers and choose the desired customer.
      • Click on Catalog and ensure that the redirect indeed navigates to the catalog page.
    • Case 2
    • Verify User Access to Catalog
      • Log in as an administrator.
      • Navigate to the Operations/Employees section.
      • Assign the following roles to the user:
        • companyCategoryEdit
        • companyCategoryView
      • To ensure the user can access the company page, also assign:
        • customerView
        • customerEdit
        • companyView
        • companyEdit
      • Log in as the user with the assigned roles.
      • Navigate to the "Companies" page.
      • From the list of companies, select a company to view its details.
      • Within the selected company's details, navigate to the "Customers" tab.
      • Choose a customer from the list to view their details.
      • Click on the "Catalog" tab.
      • Check if the user can view the catalog.
      • Verify that the user can edit the catalog.
    • Expected Results:
      • The user should be able to access the "Companies" page and view the list of companies.
      • The user should be able to select a company and navigate to its "Customers" tab.
      • The user should be able to select a customer and view their details.
      • The user should have access to the "Catalog" tab.
      • The user should be able to view and edit the catalog, confirming that the assigned roles are working correctly.
  19. KOD-19913: Update integration to map sellmult fields to our fields in the PIM
  20. KOD-19914: Update current products using with sellmult settings
  21. KOD-19968: Add extra1 field to the fields column on the Orders screen in customer portal
    • Regression Tests
    • Case 1
      • On the Operations Portal, on the "Orders" page, there remains the ability to add and delete existing columns, as well as filter orders by them.
    • Case 2
      • On the Customer Portal, on the "Orders" page, there remains the ability to add and delete existing columns, as well as filter orders by them.
    • Tests
    • Case 1
      • In the Operations Portal on the "Orders" page, the ability to add a new column, Order Type (which uses the extra1 field for orders), has been added, with filtering capability. The values in this column should be visible.
    • Case 2
      • In the Customer Portal on the "Orders" page, the ability to add a new column, Order Type (which uses the extra1 field for orders), has been added, with filtering capability. The values in this column should be visible, provided that extra1 is added to the whiteListDocuments. Additionally, on the "Settings" page, in the created option named customerOrderTypeEnabled, if the value is set to 1 - Order Type is visible; If 0 - Order Type is not visible, the user will also not be able to select the Type column.
  22. KOD-19973: Vertex Tax Software Integration
  23. KOD-20023: Order Line Items not Displaying
  24. KOD-20025: Opticat - Saving Products / Workflow Creation
  25. KOD-20036: Mailer pdf templates
  26. KOD-20041: ICSS conversions values for products
    • Regression Tests
    • Case 1
      • Verify that for cash quotes, conversions are not applied to products where the extra4 field is not set to 1.
    • Case 2
      • For cash quotes containing products with the extra4 field set, but lacking ICSS conversions: Ensure that no quantity updates are applied.
  27. KOD-20083: DDA v2-logistic App - enhance the flow for marking items delivered
    • Regression Tests
    • Case 1
      • The setting driverDeliveryUseOrderItemsAsShipmentItems should be set to 0 on the web.
      • Verify that labels and their associated label items for shipments can be opened and viewed.
      • Ensure the ability to change the status of a label.
    • Tests
    • Case 1
      • Disable driverDeliveryUseOrderItemsAsShipmentItems (set value to 0).
      • Ensure items are displayed in the delivery label.
      • Attempt to click "Deliver Items".
      • Click the "Cancel" button (located to the left of the save button) to cancel the delivery. You should return to initial state.
    • Case 2
      • TURN OFF the driverDeliveryUseOrderItemsAsShipmentItems setting (set value to 0).
      • Press Deliver Items
      • The QTY RECV should be filled by QTY ORD if present
      • Change some values and press Save Changes. Your data on the view should be updated, but once you reload your trip (navigate to the list of trips and then return). You should see the old values before the update. This is expected behavior because saving data is not supported when the mentioned setting is set to 0.
    • Case 3
      • TURN ON the driverDeliveryUseOrderItemsAsShipmentItems setting (set value to 1).
      • When you do not have QTY RECV. and notes saved on the server, you should see Deliver Items. Once the values are saved, you should see Edit Items.
      • Press Deliver Items (or Edit Items)
      • Change some values.
      • Press Save Changes. Your changes should be saved.
      • Navigate back to the trips list and return to verify if the server returns the new values.
  28. KOD-20124: Add UX for Sales Opportunity $ Field for Job Tracker
    • Regression Tests
    • Case 1
      • In the Operations portal, open the Jobs screen and verify that the Search and Data screens load as expected.
    • Case 2
      • In the Operations portal, open the Jobs screen and click on a job > lead to navigate to the detail page. Ensure the page displays as expected.
    • Tests
    • Case 1
      • In the Operations portal, open the Jobs screen and verify the Search and Data screens load correctly. Add the Sales Opportunity $ column to both the /search and /data grids. On the /search screen, confirm that you can sort by this column. In both views, this column should not be editable.
    • Case 4
      • In the Operations portal, open the Jobs screen and click on a job > lead to go to the detail page. Confirm that the Sales Opportunity $ field was added and is editable.
  29. KOD-20133: Default view for certain categories - record a video
  30. KOD-20142: Sync Vendor Products button for Opticat in Operations Portal
    • Regression Tests
    • Case 1
      • In the Operations portal, navigate to the Vendors screen.
      • Confirm the page opens properly.
      • Select any vendor and navigate to its details page.
      • Confirm the details page is accessible.
    • Case 2
      • In the Operations portal, navigate to the Vendors screen.
      • Select any vendor and navigate to its details page.
      • Click on the Sync Vendor Products button.
      • Confirm the message "Vendor is not available for Direct Shipped products" is displayed.
    • Tests
    • Case 1
      • In the Operations portal, navigate to the Vendors screen.
      • Find the Opticat vendor.
      • Navigate to its details page.
      • Click on the Sync Vendor Products button.
      • Confirm the dialog shows up.
    • Case 2
      • In the Configure Synchronization dialog from the test case 2 press the cancel button.
      • Confirm the dialog closes.
      • Open the developer tools on the Network tab.
      • Confirm the API call is successfully executed:
      • Contains limit equal to zero when no values are provided.
      • Contains brandCodes for every value provided in the Brands input, excluding empty entries.
      • Limit equals the value provided in the Limit input.
      • Confirm the limit is always greater than or equal to 1.
  31. KOD-20168: Implementation - Embed the video
    • Regression Tests
    • Case 1
      • Navigate to the login page.
      • Confirm page is loaded properly.
      • Confirm sign in form is visible and shifted from center to left.
      • Confirm page is mobile responsive.
    • Tests
    • Case 1
      • Open video accordion.
      • Confirm user can interact with video:
        • Play
        • Pause
        • Change volume
        • Change time
        • Add subtitles
        • Change settings
        • Open full screen mode
        • Open on the YouTube
    • Case 2
      • Click on the “Watch on YouTube“ button.
      • Confirm redirection to the right YouTube video.
      • Note: click that button in two places:
      • Expected result → redirection to the YouTube on the proper video.
  32. KOD-20180: User script for Opticat product mapping
  33. KOD-20198: Open product links in customer portal into new browser tab
    • Regression Tests
      • The invoice template should display as it did previously.
    • Tests
      • Clicking on product links within the invoice template in the customer account area should open the order in a new browser tab.
  34. KOD-20206: Examples of how to call our API
  35. KOD-20270: V2 - Configuration - Prepare screenshots for V2 Customer App Listing
  36. KOD-20275: V2 - Configuration - Prepare screenshots for V2 Customer App Listing
  37. KOD-20281: Port new SEO features to demo site
    • Regression Tests
    • Case 1
      • Confirm that the functionality is consistent whether the useV2SEOFilterUrls setting is enabled or disabled.
      • Open the home page.
      • Enter a product name or product code in the search input.
      • Press Enter.
      • Verify that the browser navigates to the search page without any errors.
    • Case 2
      • Confirm that the functionality is consistent whether the useV2SEOFilterUrls setting is enabled or disabled.
      • Add some products to the cart.
      • Open the cart page.
      • Click on that product.
      • Confirm that the browser navigates to that product page without any errors.
    • Case 3
      • Confirm that the functionality is consistent whether the useV2SEOFilterUrls setting is enabled or disabled.
      • Log in as a customer.
      • Find the "Сatalogs" link in the header and click on it.
      • Confirm that the browser navigates to the Сatalogs page without any errors.
      • Click on Recently ordered catalog in catalogs page.
      • Confirm that the browser navigates to the Recently ordered page without any errors.
    • Case 4
      • Disable the useV2SEOFilterUrls setting.
      • Open the ceilings category page.
      • Confirm that the browser navigates to ceilings category page without any errors.
      • Then click on CEILING GRID & TRIM subcategory in the categories list.
      • Confirm that the browser navigates to CEILING GRID & TRIM page without any errors.
      • Confirm also that the URL structure should look like category/ceiling_grid_trim (without /ceilings).
    • Case 5
      • Disable the useV2SEOFilterUrls setting.
      • Open the category menu.
      • Click on the Ceilings then click on the Ceiling Grid & Trim, and then on the Grid
      • Confirm that the browser navigates to Grid page without any errors.
      • Confirm also that the URL structure should look like category/ceiling_grid (without /ceilings).
    • Case 6
      • Disable the useV2SEOFilterUrls setting.
      • Open the TRENDING page.
      • Confirm that the browser navigates to TRENDING page without any errors.
      • Then click on some blog post in the trending list.
      • Confirm that the browser navigates to that blog post page without any errors.
      • Confirm also that the URL structure should look like `/content/{blog post id}` (without /trending).
      • Confirm that when clicking on Trending in the breadcrumbs navigation, we will be redirected to that page without any errors.
    • Case 7
      • Disable the useV2SEOFilterUrls setting.
      • Find the "Careers" link in the About Us dropdown and click on it.
      • Confirm that the browser navigates to the Careers page without any errors.
      • Click on Product Marketer opportunity in careers page.
      • Confirm that the browser navigates to the Product Marketer page without any errors.
      • Confirm also that the URL structure should look like `content/careers-product-marketer`.
    • Case 8
      • Disable the useV2SEOFilterUrls setting.
      • Open the ceilings category page .
      • Then click on CEILING GRID & TRIM subcategory in the categories list.
      • Then click on some product from the products list.
      • Confirm that the browser navigates to the page without any errors.
      • Confirm also that the URL structure should look like /product/{product id}).
    • Tests
      • Ensure that the useV2SEOFilterUrls setting is enabled before starting the tests.
    • Case 1
      • Open the ceilings category page .
      • Confirm that the browser navigates to ceilings category page without any errors.
      • Then click on CEILING GRID & TRIM subcategory in the categories list.
      • Confirm that the browser navigates to CEILING GRID & TRIM page without any errors.
      • Confirm also that the URL structure should follow the breadcrumb navigation list(should contain /ceilings/ceiling_grid_trim).
    • Case 2
      • Open the TRENDING page.
      • Confirm that the browser navigates to TRENDING page without any errors.
      • Then click on some blog post in the trending list.
      • Confirm that the browser navigates to that blog post page without any errors.
      • Confirm also that the URL structure should follow the breadcrumb navigation list(should contain /trending/{blog post id}).
    • Case 3
      • Find the Recommended Products slider on home page.
      • Click on some product from that slider.
      • Confirm that the browser navigates to that product page without any errors.
      • Confirm that with other sliders (categorySlider, productSlider, recentlyViewedProducts, relatedProducts).
    • Case 4
      • Find the "Careers" link in the About Us dropdown and click on it.
      • Confirm that the browser navigates to the Careers page without any errors.
      • Click on Product Marketer opportunity in careers page.
      • Confirm that the browser navigates to the Product Marketer page without any errors.
      • Confirm also that the URL structure should follow the breadcrumb navigation list.
    • Case 5
      • Open the ceilings category page .
      • Then click on CEILING GRID & TRIM subcategory in the categories list.
      • Then click on some product from the products list.
      • Confirm that the browser navigates to the page without any errors.
      • Confirm also that the URL structure should follow the breadcrumb navigation list(should contain /ceilings/ceiling_grid_trim/{product id}).
    • Case 6
      • Сonfirm that it works the same with disabled and enabled useV2SEOFilterUrls setting.
      • Find the "Contact Us" link in the header and click on it.
      • Confirm that the browser navigates to the Contact Us page without any errors.
      • Find the "Register" button in the header and click on it.
      • Confirm that the browser navigates to the Register page without any errors.
      • Confirm the same for links in navbar.
    • Case 7
      • Сonfirm that it works the same with disabled and enabled useV2SEOFilterUrls setting.
      • Find the "About Us" link in the footer and click on it.
      • Confirm that the browser navigates to the About Us page without any errors.
      • Find the Frequently Asked Questions button in the footer and click on it.
      • Confirm that the browser navigates to the Frequently Asked Questions page without any errors.
    • Case 8
      • Сonfirm that it works the same with disabled and enabled useV2SEOFilterUrls setting.
      • Log in as a customer.
      • Find the "Сatalogs" link in the header and click on it.
      • Confirm that the browser navigates to the Сatalogs page without any errors.
      • Click on some catalog in “My catalogs” sections in catalogs page.
      • Confirm that the browser navigates to the that catalog page without any error.
      • Click on some products in that catalog page.
      • Confirm that the browser navigates to that product page without any errors.
      • Confirm the same with company catalogs.
    • Case 9
      • Сonfirm that it works the same with disabled and enabled useV2SEOFilterUrls setting.
      • Log in as a customer.
      • Find the "Сatalogs" link in the header and click on it.
      • Confirm that the browser navigates to the Сatalogs page without any errors.
      • Create some catalog in “My catalogs” sections in catalogs page.
      • Open that catalog.
      • Confirm that the browser navigates to the that catalog page without any errors.
      • Click on the Shop string link.
      • Confirm that the browser navigates to the product catalog page without any errors.
  38. KOD-20283: Update to payment statement
  39. KOD-20287: Updating logo in the pdf/emails
    • Regression Tests
    • Case 1
      • On the customer portal, navigate to the Orders screen
      • Verify that the page loads properly and all elements are displayed as expected.
    • Tests
    • Case 1
      • On the portal and on the order detail page, the logo should not look fuzzy.
    • Case 2
      • Generate a PDF file from the order detail page. Verify that when the PDF is printed, the logo retains its clarity and is correctly sized, without any distortion or loss of quality.
  40. KOD-20313: Display Nice Name but Send Value for Industry Type
    • Regression Tests
    • Case 1
      • The user should be able to log in to the portal without any issues, ensuring that the configuration object received from the server is accurate. Additionally, on all pages where the jobTypes setting is utilized, all dropdown menus and other elements should display correctly.
    • Tests
    • Case 1
      • In the jobTypes setting, specify an array of strings, such as ["College or University"]. This configuration should then be applied consistently across all pages where the jobTypes is utilized.
    • Case 2
      • In the jobTypes settings, we define an array of objects with fields "code" and "name", for example {"code": "OFF", "name": "Office"}. When selecting a new value, we should only send the "code" in the request. This behavior should be consistent across all pages where the jobTypes setting is utilized.
    • Case 3
      • In the jobTypes settings, list items separated by commas, for example: "one, two, three". This configuration should be applied consistently across all pages where the jobTypes setting is utilized.
  41. KOD-20341: Implementation - Populate discount code
  42. KOD-20342: Set up Lockbox
  43. KOD-20358: Order printing - add logging from JS
  44. KOD-20371: Add test email sending API
  45. KOD-20382: Enable MFA issue
    • Regression Tests
    • Case 1
      • Ensure seamless login and logout functionality on the operation portal, regardless of whether MFA is enabled or disabled. If MFA is enabled, ensure the ability to disable it and subsequently log in without requiring the security code.
    • Tests
    • Case 1
      • In operation portal, we should be able to enable MFA and scan the QR generated from any authenticator application.
      • After scanning the QR, check that you cannot login anymore without populating the security code.
      • Then, log in using the authenticator code.
      • As final step, disable MFA again and try log in without the security code.
  46. KOD-20384: Hide shop by store selector for logged in users
    • Regression Tests
    • Case 1
      • As a guest user, check that:
        • Shop by Store button is still available for you (on desktop and mobile).
    • Tests
    • Case 1
      • As a logged-in customer check:
        • Shop by Store button is not available to you (on desktop and mobile).
        • You can filter by Store by selecting the store option.
        • By default in the Store filter should be selected "All".
  47. KOD-20390: Negative quantities are showing on catalog pages
  48. KOD-20403: Every line item should be hand-priced
  49. KOD-20409: Add paymentActionDefault Setting
    • Regression Tests
    • Case 1
      • Verify that the operations portal opens without encountering any errors.
  50. KOD-20418: Issue with filtering - Mobile App
  51. KOD-20425: Turn on ship order in ERP
  52. KOD-20428: PIM Added Feature
  53. KOD-20429: Parser Update Request
  54. KOD-20434: AP Automation Parser
  55. KOD-20436: SKUs Not Coming Over
  56. KOD-20447: Setting the type of payment
  57. KOD-20457: Add settings/params for automated statements and invoices
    • Tests
    • Case 1
      • Test the following server-side endpoint: /api/system/payment/sendAccountsReceivableStatement
      • Setup Requirements:
        • companyCodes
        • invoiceStartDate
        • invoiceEndDate
        • toEmailOverride
      • Note: Ensure sendPaymentStatementsUsingCustomLogic is set to 0.
      • The email should be sent to the address specified in toEmailOverride. If the setting differs, verify in the interceptor whether the new variable companySendAutomatedStatements is in scope.
    • Case 2
      • Test the following endpoints on Swagger using the new parameters:
        • /api/system/order/sendAutomatedInvoice
        • /api/system/order/sendAutomatedInvoices
      • New parameters:
        • toEmailOverride→ valid email
        • markSent → true/false
      • You can add a log line to check if these new fields (orderSendAutomatedInvoices) are within the interceptor's scope.
  58. KOD-20473: Investigate sale pricing issues
  59. KOD-20474: Errors when generating search results with Tuple and interceptor
    • Regression Tests
    • Case 1
      • Ensure navigation to the page specified in the attached story continues to function properly:
      • /company-catalog?code=companyRecentlyOrderedItems
      • Verify functionality with setting enableDbSearchPostProcessor=1.
    • Case 2
      • Verify the following endpoint on Swagger functions correctly:
      • /api/account/customerProductCategory/{companyProductCategoryID}/listProducts
      • Test with setting enableDbSearchPostProcessor=1.
    • Case 3
      • Confirm the expected behavior of the following endpoint on Swagger:
      • /api/account/companyProductCategory/{companyProductCategoryID}/listProducts
      • Re-test functionality with setting enableDbSearchPostProcessor=1.
  60. KOD-20477: Clearance product tag
  61. KOD-20486: Check Site Referenced in ACH Terms Agreement for Multihost
    • Regression Tests
    • Case 1
      • ACH terms retrieved from the configuration endpoint are displayed in the Customer Portal and used for generating PDFs. Confirm that the PDF retains its original appearance.
    • Tests
    • Case 1
      • ACH terms - In mutlitenant mode - site name should be taken from current site customer is on, not from Customer’s Company Host.
    • Case 2
      • EFT terms - In mutlitenant mode - site name should be taken from current site customer is on, not from Customer’s Company Host.
  62. KOD-20487: Implementation - Branding
  63. KOD-20507: Fix System Events
  64. KOD-20509: Recently Ordered Slider Not Working
  65. KOD-20512: Kodaris - Add method to sdk to determine whether we are on public page or not
  66. KOD-20514: Parser Tweak
  67. KOD-20516: Add a new section to the SEO screen in the operation portal - Demo Site
    • Regression Tests
    • Case 1
      • Open the SEO page in the Operations Portal.
      • Verify that the page loads correctly without any errors.
    • Case 2
      • Open the SEO page in the Operations Portal.
      • Locate the OG Locale field and set it to "ua".
      • Next, navigate to the Settings page and locate the storeOGLocale setting.
      • Verify that the storeOGLocale setting has the value "ua".
    • Tests
    • Case 1
      • Open the SEO page in the Operations Portal.
      • Verify that the Google Analytics section is visible at the bottom of the page.
      • Enter "TEST" in the Measurement ID input field.
      • Click the SAVE button.
      • Navigate to the Settings page.
      • Locate the googleAnalyticsMeasurementID setting.
      • Confirm that the setting also displays the value "TEST".
    • Case 2
      • Set the "TEST" value for the googleAnalyticsMeasurementID setting.
      • Open the homepage and verify that all elements load without errors.
      • Next, open the developer tools and confirm the presence of the googletagmanager script in the head section with the id=TEST query parameter.
      • Navigate to the product, companyCatalog, search, group catalog, contact, or category page and confirm that the same googletagmanager script exists there as well.
    • Case 3
      • Set the "TEST" value for the googleAnalyticsMeasurementID setting.
      • Open the cart page and confirm that everything loads without errors.
      • Then open the developer tools and confirm that the googletagmanager script in the head section does not exist.
    • Case 4.
      • Set the empty value for the googleAnalyticsMeasurementID setting.
      • Open the cart page and confirm that everything loads without errors.
      • Then open the developer tools and confirm that the googletagmanager script in the head section does not exist.
  68. KOD-20518: Implementation - Warehouses
  69. KOD-20519: Implementation - Branding
  70. KOD-20523: Catalogs: Platform update to return lastModified
    • Regression Tests
    • Case 1
      • Ensure that the catalogs screen on the customer portal is functioning properly without any errors.
  71. KOD-20525: Implementation - Pay via PO
  72. KOD-20539: Install web and the other applications
  73. KOD-20541: Add FedEx LTL Rate API to Test Instance
  74. KOD-20544: Tracking for order again slider
  75. KOD-20543: Return a date for future delivery date API
    • Regression Tests
    • Case 1
      • Verify that the order details in the customer portal are displaying correctly.
    • Tests
    • Case 1
      • In the network response for order details, ensure that the delivery date and reqshipdate fields are available.
  76. KOD-20551: V2 - Content - Convert Content to CMS
  77. KOD-20552: V2 - Content - Set Up Home Page Content
  78. KOD-20579: Record google analytics video