All Releases
February 27, 2025 February 20, 2025 February 13, 2025 February 6, 2025 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

May 16, 2024 release notes

Highlights

Commerce

Add in-stock and shop-by-store filters to your Commerce site

Among the many filtering options available through your Kodaris Commerce website, your customers can now use our shop-by-store and in-stock filters. The shop-by-store filter allows your customers to see what products are available per warehouse, enabling them to shop at their chosen location(s). The in-stock feature simply shows all the products within their search that are in stock and readily available.

These new filters provide even more flexibility to your website’s search capabilities, which, in turn, provides a seamless online customer experience.

See these new features in action by watching the video below!

Please note: your website implementation may also require a few updates to support this new feature. Reach out if you are interested!

https://youtu.be/4LBqyZu--bc

Change the default view per category

You can now change the default view for categories on your Commerce website. The types of views available to select are list, grid, and catalog. You can change the default view so that all category pages match or they can be different per category. This ability will allow you to provide customized experiences per page for your customers, enhancing your website's ease of use.

Learn how to change the default view for your website’s category pages in this video.

Please note: your website implementation may also require a few updates to support this new feature. Reach out if you are interested!

https://youtu.be/tY5NnTKGJfI

In your Kodaris PIM, you can set up and maintain related products which will appear on your product pages throughout your commerce website. You can use this functionality to show users related items, alternate items, items that are usually purchased in addition to the item the user is currently viewing, etc.

In this release, we've added an enhancement to track when users click to view a related product and which related product they selected. This is fully integrated in AWS Quicksight, a BI solution which is embedded and turnkey in Kodaris. You can generate reports and view these related product analytics from AWS Quicksite, generate reports and charts over time, etc.

Reach out if you are interested in adding this feature to your Kodaris commerce website!

988_974_kor_68_erp_related_products.png

Operations Portal

Automatically assign guest orders to a customer account

If you receive guest orders through your Commerce site, you can now automatically assign these orders to a cash account or default ERP customer account instead of manually assigning them. This automated functionality will save your team time that was previously spent manually assigning orders and releasing them to your ERP.

The first two videos below cover releasing orders to the ERP and manually assigning guest orders to a customer account of your choosing. The third video covers the new feature which was released so you can configure the system to automatically assign guest orders to a customer account.

https://youtu.be/15tRQy_k2QY
https://www.youtube.com/watch?v=SyJesZ8i4Pc
https://youtu.be/mRxa5v2A-Lo

Assign role groups to a new customer account

You can now assign role groups to new customers at the same time you create their account. This is particularly helpful if users need multiple capabilities or roles within the portal related to the same function. This can also come in handy if, for example, you need to limit a user to only having View permissions versus having editing and deleting permissions. You can add all View capabilities to one group, and then assign that group to your customer instead of separately assigning all individual View roles to that user.

This feature will save time because it allows you to assign role groups to a customer immediately as you create their account. It will also allow you to better organize users’ roles within the Operations Portal.

The first video below covers customer role groups and the second video covers the new feature!

https://youtu.be/UYy5URDV1WM
https://youtu.be/fdcFyiongdo

Tickets

  1. KOD-13342: Enforce Sellmult on Customer Side
    • Regression Tests
    • Case 1
      • In product page, products without intervalOrderQuantity, minimumOrderQuantity and maximumOrderQuantity should work normally without any issues.
      • Default values are:
        • minimum = 1, interval = 1, maximum = 9999
    • Tests
    • Case 1
      • In category page (list and grid views), product page, and cart page, check for a product with intervalOrderQuantity, minimumOrderQuantity and maximumOrderQuantity.
      • Example: interval = 5, minimum = 5, maximum = 50
    • Case 2
      • In category page (list and grid views), product page, and cart page, check for a product with intervalOrderQuantity, maximumOrderQuantity with no minimumOrderQuantity. The minimum for the product should be the intervalOrderQuantity.
      • Example: interval = 5, maximum = 30
    • Case 3
      • In category page (list and grid views), product page, and cart page, check for a product with minimumOrderQuantity maximumOrderQuantity with no intervalOrderQuantity-
      • Example: minimum = 3, maximum = 24
  2. KOD-16216: Customer portal sheet preview broken
    • Tests
    • Case 1
      • In Customer portal → Documents, preview a csv file. You should be able to see the content without issues.
  3. KOD-18642: Order templates
    • Regression Tests
    • Case 1
      • Please test that we can still see all order templates( order, pdf, email) properly.
    • Tests
    • Case 1
      • Please test that on commerce site order templates are same as on payment portal.
  4. KOD-18866: Implementation - Inventory
  5. KOD-19136: Multilingual dropdown position issue
    • Regression Tests
    • Case 1
      • Check if the language dropdown is visible on the content portal.
      • Open any page that contains translatable text (ex FREQUENTLY ASKED QUESTIONS).
      • Change the language and verify if the text is translated.
    • Case 2
      • Log in to the content site.
      • Ensure that the company and location address dropdowns are displayed correctly regardless of the screen width.
      • Ensure that the sizes of the company and location address dropdowns remain unchanged for multilingual dropdowns.
      • Confirm that when clicking on the multilingual button, its dropdown is displayed as expected for any screen width when another dropdown is visible.
    • Tests
    • Case 1
      • Confirm language dropdown is displayed without extending screen size:
        • If there is not place to display dropdown it is shifted to left.
        • If there is place to display dropdown it will be displayed to right.
    • Note: Using the "Toggle device toolbar" from the developer tools might cause an issue if the logic above is not applied. This issue occurs because window sizes are not updated after resizing
  6. KOD-19333: Sending emails through the scheduler
    • Regression Tests
    • Case 1
      • Test email sending from Job right after triggering some email.
    • Tests
    • Case 1
      • Test newly added endpoint: /api/system/scheduler/job/isRunning/{name}/{group}
  7. KOD-19484: Scoping Opticat
    • Tests
    • Case 1
      • Check setting opticatPimIsActive is enable.
      • Check one authentication method is set.
      • opticatPimApiUsername and opticatPimApiPassword OR opticatPimApiAPIKey.
      • Validate that if we don’t set those settings we have an appropriate error.
      • Validate endpoint /api/system/integration/opticatpim/searchResults. All parameters should be optional and depending on the combination you will get different results.
      • To verify the response you can use this tester page: https://webservice.opticatonline.com/autocare/v1/tester.html and populate the same request.
      • Example of the request:
        • {
          "getAutoCareSearchResults": {
          "brandCodes": [
          ],
          "includeParts": true,
          "searchQuery": "00830"
          }
          }
      • The searchQuery seems to make a contains with partNumber or other fields in the product. If we want to match exactly partNumber we could use: /api/system/integration/opticatpim/partDetails instead.
    • Case 2
      • Check setting opticatPimIsActive is enable.
      • Check one authentication method is set.
      • opticatPimApiUsername and opticatPimApiPassword OR opticatPimApiAPIKey.
      • Validate endpoint /api/system/integration/opticatpim/partDetails. Both parameters should be mandatory.
      • To verify the response you can use this tester page: https://webservice.opticatonline.com/autocare/v1/tester.html and populate the same request.
      • Example of the request:
        • {
          "getAutoCarePartDetails": {
          }
          }
  8. KOD-19491: Custom Parser Request
  9. KOD-19499: Top Menu & Header Updates
    • Regression Tests
    • Case 1
      • The header menu links should function as they did previously.
    • Case 2
      • The Shop By Category dropdown should function in the same manner as before.
    • Tests
    • Case 1
      • Add child items to header menu items.
      • On the website, there should now be a dropdown with the child item links.
  10. KOD-19553: Importing product images
  11. KOD-19568: Display password limitations in real time
    • Regression Tests
    • Case 1
      • Navigate to the sign-in page. Enter your password. Ensure that no limitations are displayed.
    • Case 2
      • On the home page press on the “Account“. Enter your password. Ensure that no limitations are displayed.
    • Tests
    • Case 1
      • On the operations portal navigate to the setting screen.
      • Change settings and confirm it effects reset-password and account-password pages.
      • Repeat next steps for reset-password and account-password pages.
      • Start entering values in password input.
      • Confirm limitations are updated after entering new symbol.
      • In the confirm password input repeat your password. Confirm “Passwords match“ limitation turns valid.
      • If you clear password and confirm password inputs - “Passwords match“ turns invalid.
    • Case 2
      • Change settings and confirm it effects reset-password, credit-application-password and account-password pages.
      • Repeat next steps for reset-password, credit-application-password and account-password pages.
      • Start entering values in password input.
      • Confirm limitations are updated after entering new symbol.
      • In the confirm password input repeat your password. Confirm “Passwords match“ limitation turns valid.
      • If you clear password and confirm password inputs - “Passwords match“ turns invalid.
  12. KOD-19598: Display Date and ERP # on Orders & Open Invoice Preview in Customer Portal
    • Regression Tests
    • Case 1
      • In Customer portal, make sure that order detail page is loading properly without any issues.
    • Tests
    • Case 1
      • In Customer portal → order details screen:
        • Invoice # should show ERP # if it is available. If not it will fallback to Web #.
        • Invoice date should show field extra3 if the status is Paid or Invoiced, else it will show extra4.
  13. KOD-19658: Implementation - News page
    • Tests
    • Case 1
      • Go to the news page, check that all the images are showing fine without errors.
      • All these pages should be displayed newest > oldest.
    • Case 2
      • Go to the news page.
      • Ensure that it has all the same functionality as the original.
    • Case 3
      • On the news page, test all the functionality:
        • Page Size
        • Page Number
        • Category
        • Clear Filters
    • Case 4
      • Go to an individual news page, these should display fine and look like the originals.
    • Case 5
      • Test that adding a new page to the news page works fine and it displays as the latest.
    • Case 6
      • Also, test that the mobile version looks and functions correctly.
  14. KOD-19662: Add Shop by Store filter - UX
    • Regression Tests
    • Case 1
      • Login as a customer.
      • Navigate to any category.
      • Ensure that you can view the new filters "Warehouse" and "In Stock".
      • Try applying various existing filters.
      • Confirm that all functionality works as expected.
    • Tests
    • Case 1
      • Login as a customer.
      • Navigate to any category.
      • Ensure that you can view the new filters "Warehouse" and "In Stock".
      • Try to apply “In Stock“ filter.
      • Confirm that all functionality works as expected.
    • Case 2
      • Login as a customer.
      • Navigate to any category.
      • Ensure that you can view the new filters "Warehouse" and "In Stock".
      • Try to apply “Warehouse“ filter.
      • Confirm that all functionality works as expected.
    • Case 3
      • Login as a customer.
      • Navigate to any category.
      • Ensure that you can view the new filters "Warehouse" and "In Stock".
      • Attempt to apply both the "In Stock" and "Warehouse" filters simultaneously.
      • Confirm that all functionality works as expected.
  15. KOD-19670: Implementation - Importing product documents
  16. KOD-19671: Implementation - Restarting the image importer
  17. KOD-19672: Implementation - Importing images from a spreadsheet
  18. KOD-19702: Implementation - Customer portal - some buttons do not function
    • Regression Tests
      • On the customer portal, check that you can redirect to pages using buttons on dropdown.
    • Tests
    • Case 1
      • Verify on the customer portal that the help button is not visible within the dropdown menu.
  19. KOD-19731: Save to ERP Updated Requirements
    • Tests
    • Case 1
      • After moving a "Cash Quote" to the "Quote Won" status, ensure that the value of the "user10" field matches the value of the "total" field for the same cash quote.
  20. KOD-19749: Customer App - Product scan & delivery select Issues
    • Regression Tests
    • Case 1
      • Log in as customer.
      • Add products to the cart, go to cart and checkout (not all products have card payment method available).
      • Test card payment method.
    • Tests
    • Case 1
      • Test camera permission handling for barcode scanner.
    • Case 2
      • Add product to the cart and go to checkout (not all products have card payment method available).
      • Test card payment method for guests.
  21. KOD-19753: Automatically assign guest orders to the Cash Account
    • Tests
    • Case 1: Automatically assign guest orders to the Cash Account.
      • Find setting: defaultConsumerCompanyCode and put some code of company.
      • Then make the guest order.
      • Then go to employee side, order list page and select last order, should be assigned to company which we mentioned from setting:
        • defaultConsumerCompanyCode
  22. KOD-19763: Parser Tweak
  23. KOD-19769: Customer App - Issues while testing App
    • Tests
    • Case 1
      • Guests should not have access to the cart functionality, including the ability to add products to the cart.
    • Case 2
      • For logged-in users, ensure that prices are accurately displayed in both the cart and any search results.
      • For guest users, prices should not be displayed at all.
    • Case 3
      • Warehouses in product’s inventory should have zeroes instead of “Call for Availability”.
    • Case 4
      • Case 4.1:
      • Add products to the cart and start creation of the order.
      • Choose “CUST PICK UP” delivery type.
      • Choose any pickup location.
      • You should see your chosen pickup location after you save pickup location.
      • Case 4.2:
      • Try to choose different pickup locations and make sure that total price is correctly updated depending on the pickup location.
      • Case 4.3:
      • Create an order and go to my orders.
      • Wait for the order to be shown in resent orders (drag down order list to update the list of shown orders. Your order should appear on the top)
      • Press on this order and confirm that pickup location is correctly displayed for this particular order in order details screen.
    • Case 5
      • (iOS only) Go to product lists. Press on any existing list and go inside of this list. Press 3 dots of the top and try to delete list. You should not see correct placement of the buttons, they should not be touching
    • Case 6
      • Try to request account. This functionality should be working correctly.
      • Check for the email on the operations portal.
    • Case 7
      • Long-named categories should be truncated or cropped for better display.
    • Case 8
      • You should see correct app bar color both on android and iOS.
    • Case 9
      • You should not see the delivery date/time feature.
    • Case 11
      • You should be able to change your location.
  24. KOD-19827: UX for default view for certain categories
    • Regression Tests
    • Case 1
      • Navigate to category page.
      • Confirm this page is properly loaded, filters are working, and subcategories are clickable.
      • Confirm “Manage Category“ button is not visible.
      • Log in on the operations portal.
      • Navigate to the category page.
      • Confirm this page is properly loaded.
      • Confirm “Manage category button“ is visible.
      • Click on “Manage category“ button.
      • Confirm “Manage category“ dialog displayed properly.
    • Case 2
      • On the operations portal navigate to the categories screen.
      • Select Data tab.
      • Confirm page is displayed properly.
      • Navigate to category’s detail page.
      • Confirm page loaded properly.
    • Case 3
      • From the homepage use search.
      • Confirm results are displayed.
      • If there no available results confirm relevant message is displayed.
    • Case 4
      • Navigate to the category page.
      • If list or grid views are selected, catalog view button is no displayed as selected: Icon and “Catalog“ text are gray.
      • If Catalog view selected catalog Icon and text are displayed as selected.
      • Catalog table contains all data and all even rows have gray background.
      • After clicking on “Add to Cart“ right product is added to cart.
    • Tests
    • Case 1
      • Log in to the operations portal.
      • Navigate to the category screen.
      • Confirm “gird“ view is selected by default.
      • Press “Manage category“ button.
      • Confirm on the “General” section “Default view“ dropdown is visible.
      • Confirm that “grid“ option is selected as default.
    • Case 2
      • As an employee user press “Manage category“ button.
      • Change “Default view“ option from grid to list and press Save.
      • Confirm view is changed to the list view.
      • Press “Manage category“ button.
      • Confirm “Default“ view is set to list.
    • Case 3
      • Navigate to another category.
      • Confirm “grid“ view is selected.
      • Select another view.
      • Navigate back to the modified category.
      • Confirm Selected view on step 3 is applyied for this one.
      • Log out from the operations portal.
      • Confirm catalog view is selected.
    • Case 4.
      • On the operations portal navigate to the categories screen.
      • Select data tab.
      • Add column “Default View Layout“.
      • Select any category and set defaultViewLayout value from the dropdown.
      • Navigate to this category on customer portal.
      • Confirm default view was set.
      • From the manage category dialog set another default layout.
      • Press “Save“.
      • After page updates, navigate to the operations portal and confirm defaultViewLayout for that category changed.
    • Case 5
      • On the operations portal navigate to the settings screen.
      • Find “defaultCategoryViewLayouts“ setting.
      • Change value for this setting and confirm these changes applied for:
      • Operations portal → categories → data → defaultViewLayout dropdown.
      • Customer portal → category → manage Category dialog → Default view dropdown.
  25. KOD-19838: Add SALE or AUTHONLY to employee order payment
    • Regression Tests
    • Case 1
      • Make sure that next screens work fine:
        • Activities
        • Activity Templates
        • Tickets
        • Company Activities
        • Company Tickets
    • Case 2
      • Operations Portal:
        • Order Details screen.
        • Cash Quote Details.
      • Expected behavior: Users should be able to pay for an order using a credit card.
    • Tests
    • Case 1
      • Operations Portal
        • Order Details screen.
        • Cash Quote Details.
          • Pay order modal.
      • Expected behavior: A Type select field has been added with values AUTHONLY and SALE. Users should be able to pay for the order using either of these values.
  26. KOD-19860: Catalogs instead of product lists
    • Regression Tests
    • Case 1
      • Log in and go to any product list → product list should remain unchanged with the addition of the new add to catalog dropdown in place of add to list dropdown.
    • Case 2
      • Log in and go to any product list → click into a product → product description page should remain unchanged with the addition of the new add to catalog dropdown in place of add to list dropdown.
    • Tests
    • Case 1
      • Links to catalogs page →
      • When not logged in:
        • Click the catalogs link up top, it will redirect you to the login page and then redirect you to the catalogs page.
      • When logged in:
        • Click the catalogs page, it should bring you directly to the catalogs page.
    • Case 2
      • When logged in:
        • You should see the catalogs link in the header and clicking on it will bring you to the catalogs page.
    • Case 3
      • On the Catalogs Page:
        • You should see Company Catalogs and Customer Catalogs.
      • Company Catalogs →
        • If you are a company admin → you will see the ‘Add Catalog’ button.
        • If you are not a company admin → you won’t see the ‘Add Catalog’ button.
      • Customer Catalogs →
        • You will always see the ‘Add Catalog’ button, does not matter if you have admin access or not.
    • Case 4
      • If no catalogs have been created yet:
        • Company catalogs → Message would say: There have been no company catalogs created for your account yet. Please reach out to your company administrator if you'd like some set up.
        • Customer Catalogs → message would say There have been no customer catalogs created for your account yet.
    • Case 5
      • Click on either the catalog name or view button and it will bring you to the correct catalog
      • If no products are present:
      • Company catalog →
        • Customer can modify and has company admin access, you will see the error:
          • There are no products in this list yet. Shop around and add some.
        • Either customer cannot modify or doesn’t have admin access:
          • There are no products in this list yet.
      • Company Catalog →
        • Customer can modify:
          • There are no products in this list yet. Shop around and add some.
        • Customer cannot modify:
          • There are no products in this list yet.
    • Case 6
      • For a company catalog →
        • If user is admin and customer can modify, you should be able to do the following:
          • Add
          • Edit
          • Delete
        • If user is not admin or customer cannot modify, you won’t be able to do any of the above
    • Case 7
      • For a customer catalog →
        • If a customer can modify, you should be able to do the following:
        • Add
        • Edit
        • Delete
      • If customer cannot modify is true, you won’t be able to do any of the above.
    • Case 8
      • If user can edit:
        • Click into a catalog that you can edit.
        • Could update the parent, name, and/or description.
        • Click Save.
        • Updates should be reflected.
      • Cancel edit:
        • Update a field.
        • Click Cancel or click the x or click outside the box.
        • Nothing should have changed.
        • Open up edit pop up again.
        • You should see the correct values.
    • Case 9
      • If user can delete:
        • Click delete button.
        • Pop up should appear to confirm deleting.
        • Click delete.
        • You should be navigated back to the catalogs home page and you should no longer see that catalog.
      • Cancel delete:
        • Click delete button.
        • Click cancel, X, or outside the box.
        • Nothing should have been changed.
    • Case 10
      • If user can add:
        • Click into any category or search for a product.
        • On the product list page, you should see an ‘Add to Catalog’ button - click the button.
          • Or if you click into the product description page, you will also see the ‘Add to Catalog’ button.
        • A list of all the catalogs that have customer can modify = true should show.
        • Click on one of the catalogs.
        • Item should now be added to the correct catalog.
    • Case 11
      • If a user can delete items from a catalog →
        • Go into any catalog that you have the ability to edit.
        • Click the X button to remove the item.
        • Notice the item has now been removed from the catalog.
    • Case 12
      • Company group catalogs →
        • You should see company group catalogs under the Company Catalogs section.
        • Click into one.
        • Notice you cannot edit or delete these catalogs.
        • Notice on the ‘Add to Catalog’ dropdown, you cannot add items to a group catalog.
  27. KOD-19865: Video Outline
  28. KOD-19866: Implementation - Order templates
  29. KOD-19875: Implementation - Always assign shipto on login
  30. KOD-19886: Menu Updates & Intro Page
  31. KOD-19889: Implementation - Do not reorder products
    • Regression Tests
    • Case 1
      • Log in as a customer and ensure that pricing and product availability are displayed correctly without any issues.
  32. KOD-19895: Level 3 data issue on converge - Amount Invalid
    • Regression Tests
    • Case 1
      • Pay multiple orders/invoices - Open Invoices tab of Company screen.
    • Tests
    • Case 1
      • Test pay order with Converge level 3 data turned on.
      • Setting convergeLevel3 should be turned on (value = saveAndSend).
      • Pay order - Open Order Details screen in operations portal, do calculate totals. Click “Pay Order“ icon.
      • 2 sub cases here:
        • leave “Payment Amount“ empty - in this case order total will be used for payment.
        • fill in “Payment Amount”. Amount entered should be less than calculated tax on order (could be 0.01)
      • Payment should went through successfully in both cases.
      • Check data in “Payment Attempts”.
  33. KOD-19908: Shipping Tax Updates
  34. KOD-19916: Add public search product/text endpoint to server side
    • Tests
    • Case 1
      • Using User Script, we hit the endpoint like this:
        • var result2 = scriptServiceUtils.runAPIMethod("GET", "/api/user/search/product/text",
          {},
          {
          "version": 2,
          "searchString": "generic",
          "page": "",
          "from": "",
          "sort" : "codeAsc",
          "sortDirection": "",
          "facets": ["fg_test_thread | fg_new_category"],
          "type": "",
          "warehouseCode": "",
          "categoryCode" : "",
          "inStock": true
          },
          {}
          );
          app.log(app.toJson(result2));
          app.log("******************************* Finished response *********************************************")
      • Take into account that if the parameter is an String (example warehouseCode), we are actually sending a warehouseCode = "" that it is different than not sending it at all.
      • We should receive the same response as you get in the regression test case example (using endpoint sending the header Accept application/json).
  35. KOD-19923: Implementation - Search results show description only
    • Tests
    • Case 1
      • You should be able to see product code for the description in Recently Viewed products (you should open some products before that.
    • Case 2
      • You should see product code in suggestions.
    • Case 3
      • You should be able to open products with the slash in the code of the product.
  36. KOD-19931: Catalogs not showing on the new sites
  37. KOD-19938: Fix image stretching on kodaris demo site
    • Regression Tests
    • Case 1
      • Click on a product that has related products → related products should still show.
    • Case 2
      • Make sure you view at least 4 products → then on the fourth or higher product viewed you should see the recently viewed products slider (might need to test on commerce site since recently viewed products isn’t populating on content site).
    • Tests
    • Case 1
      • Click on a product that has related products → notice the related products are not stretched out.
    • Case 2
      • Make sure you view at least 4 products → then on the fourth or higher product viewed you should see the recently viewed products slider (might need to test on commerce site since recently viewed products isn’t populating on content site).
  38. KOD-19942: Add group permission role to add customer panel
    • Regression Tests
    • Case 1
      • If useNewCustomerActivationFlow is on:
      • In Customers screen, click Add customer and check that you are able to add a customer with username and company field with the following fields as optional:
        • Roles, Template
    • Case 2
      • In Companies screen, click Add customer and check that you are able to add a customer with username field with the following fields as optional:
      • Roles, Template
    • Case 3
      • If useNewCustomerActivationFlow is off.
      • In Customers screen, click Add customer and check that you are able to add a customer with only username and company field.
    • Case 4
      • In Companies screen, click Add customer and check that you are able to add a customer with only username field.
    • Tests
    • Case 1
      • If useNewCustomerActivationFlow is on.
      • In Customers screen, click Add customer and check that you are able to add a customer with group role.
    • Case 2
      • In Companies screen, click Add customer and check that you are able to add a customer with group role.
  39. KOD-19955: Make Shop By Store More Easily Visible
    • Regression Tests
    • Case 1
      • In the website, Shop by store link/button should still work as usual.
    • Tests
    • Case 1
      • In the website, Shop by store should now look like a button with primary site color as background.
  40. KOD-19958: Update logos on kodaris.com
  41. KOD-19970: Custom Parser Request
  42. KOD-19972: Add UX for new option for getting payments via search API
    • Regression Tests
    • Case 1
      • In the Accounts Receivables screen, click on the "Pull payments to ERP" button and proceed to pull Web Account Payments. Test the Export Format options including JSON, EDI820, EDI823XML, and CSV. Ensure that there are no issues encountered during this process. Run exports for other versions and confirm that a file is generated for each one as expected.
    • Tests
    • Case 1
      • In the Accounts Receivables screen, click the "Pull payments to ERP" button and proceed to pull Web Account Payments. Test the Export Format using API. Ensure that there are no issues encountered during this process.
  43. KOD-19974: DDA French Translation Updates
  44. KOD-19979: Change pricesByCodes to post method to avoid unsafe char issues
    • Regression Tests
    • Case 1
      • Search for any product.
      • Code is just a number.
      • Code can have special characters.
      • Notice the price, in/out of stock, and pack sizes are still present.
    • Case 2
      • Search for any product.
      • Code is just a number.
      • Code can have special characters.
      • Click into a product.
      • Notice the price, in/out of stock, pack sizes, manufacture item number, and item number are still present.
    • Case 3
      • On home screen scroll down to the carousel of products.
      • Items should either show ‘Call for Availability’ and ‘TBD’ or ‘Buy Now’ with the price.
    • Tests
    • Case 1
      • Search for a product that has a comma (,) in the product code (can also have other special characters).
      • Notice the price now shows up on the tile.
    • Case 2
      • Search for a product that has a comma (,) in the product code (can also have other special characters).
      • Click into the product.
      • Notice the price now shows up on the tile.
    • Case 3
      • On the home screen, scroll to the carousel of products.
      • Make sure there is a comma present in one of those product codes (could also have other special characters).
      • Items should either show ‘Call for Availability’ and ‘TBD’ or ‘Buy Now’ with the price.
  45. KOD-19981: Demo Site - add ux for tracking related products slider BI
    • Regression Tests
    • Case 1
      • Make sure that related products slider works as intended and clicking on different slider items parts takes the user to the product page.
    • Tests
    • Case 1
      • The links on the related products should contain ?trk=related-products query param.
  46. KOD-19983: Confidential Tab Doesn't Load from Companies>Company>Customers>Customer
    • Tests
    • Case 1
      • In Operations portal, Companies → Company → Customers -> Confidential tab, please check that you are able to see and edit the following fields:
        • Drivers License #
        • Government #
      • Needed permissions:
      • customerConfidentialView, customerConfidentialEdit
  47. KOD-19986: Fix the wrong link for embedded video on Kodaris.com
  48. KOD-19995: Inventory not Loading in Employee App
  49. KOD-19997: Implementation - Test API call to CSD
  50. KOD-20001: Implementation - Add Base CMS
  51. KOD-20003: parser issue
  52. KOD-20004: Implementation - Customer Portal
  53. KOD-20008: Implementation - Remove request item
  54. KOD-20012: Kodaris - Updates to AP Invoice Emails Screen
  55. KOD-20016: Import Opticat Products
  56. KOD-20022: Implementation - Order templates - fixing
    • Regression Tests
    • Case 1
      • Check that all 3 templates looks good without any problems.
    • Tests
    • Case 1
      • Check that on all 3 templates you can see red logo.
  57. KOD-20025: Scoping Opticat - Saving Products / Workflow Creation
  58. KOD-20026: Sort shipping methods using method order column
  59. KOD-20027: Fix magento place order endpoint
    • Regression Tests
    • Case 1
      • The endpoint /api/system/integration/magento/webhook/order should work as expected without any disruptions.
    • Tests
    • Case 1
      • The endpoint /api/system/integration/magento/ordershould place the order without calling the Magento API.
  60. KOD-20030: Add DS warehouse to inventory display on hosts
    • Regression Tests
    • Case 1
      • Verify products in customer side is still working and prices and other information is working as expected.
      • Only warehouseInventory for multitenant enabled (multiTenantMode setting) and host was modified.
    • Tests
    • Case 1
      • To test this we need a multi host side.
      • Enable setting multiTenantMode
      • We need at least one product in a SKU where the warehouse has a hostCode field as null or empty and the directShipped is true.
      • Then in the operations portal we can check which products are associated with sku-warehouse.
      • Verify we can get from the response the warehouse inventory information.
      • We should see for request /api/user/product/pricesByCodes a response for the each product like this:
        • "warehousesAvailability": {
          "anotherWareHouse": 12
          },
          "leadTimes": {},
          "skuData": [
          {
          "code": "anotherWareHouse",
          "name": "Another WareHouse",
          "region": null,
          "availability": 12,
          "leadTimeInDays": null,
          "status": null,
          "availableToOrder": false,
          "skuMessage": null,
          "inStock": true
          }
          ]
      • If warehouse.directShipped is false and warehouse.hostCode is not null, it will only be showed that information if the warehouse.hostCode == host.
  61. KOD-20031: UX update for inventory display on DS products