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

January 23, 2025 release notes

Highlights

Operations Portal

Auto-assign employees to companies

In this release, we’ve added the ability to automatically assign employees to companies based on if they are designated as an “Outside Sales Rep” or “Inside Sales Rep”. This feature can be configured on the “Employee Assignment” screen under CRM in the Operations Portal.

Watch this video to see how you can manage your settings to automatically assign employees to companies:

https://youtu.be/0ATAnsojCmM

Domain restriction ability added to Security screen

Under the security settings in the Operations Portal, we added a new field titled “Enable CORS Domains” where you can add specific URLs to create a list of allowed domains. You can add just one URL or multiple URLs separated by a comma.

Learn more about this feature and how to enable domains:

https://youtu.be/3wLl1oGsERQ

Commerce

Product categories added to search results

Product categories have been added to the search results dropdown on your commerce website. For example, if a user searches “Power Drill” in the search bar of your website, the dropdown results will continue to show any related products, but they will now also include applicable product categories such as “in Power Tools” or “in Power Drills”. This new search functionality allows users to browse by categories related to their search, further providing them the opportunity to access categories and all the products listed within a category.

See the new search experience in action by watching the video below:

https://youtu.be/8lC8XhWC9F0

Tickets

  1. KOD-13072: Kodaris - Create Help Page and/or Dev Doc on Creating Custom Block in CMS
  2. KOD-16789: PurchaseOrder Emails - UX
    • Regression Tests
    • Case 1
      • Go to the operations portal.
      • Go to Purchase Orders screen.
      • Choose any of available orders.
      • Check that details screen looks good.
    • Tests
    • Case 1
      • Check and see if there’s a new ‘Emails’ tab under a purchase order.
    • Case 2
      • On the purchase order details screen header, you should be able to generate and send an email.
      • Check that the preview looks good when generating.
    • Case 3
      • After sending emails, check that you can see the email in the ‘Emails’ screen.
      • You should be able to click the preview button and also go to the email details screen.
    • Case 4
      • Also try filtering and sorting on the purchase order emails.
  3. KOD-16882: Purchase Order - Generate PDFs functionality
    • Regression Tests
    • Case 1
      • Go to the operations portal > purchase orders > customer files and internal files tabs.
      • They should work as normal with no errors.
    • Case 2
      • On an order, make sure you can still generate a pdf and the correct template is selected by default.
    • Tests
    • Case 1
      • Go to the operations portal > purchase orders > purchase order screen.
      • Try generating customer and internal pdfs.
      • Both should work correctly.
    • Case 2
      • On each customer and internal pdf screen, check that you can sort, filter, view, download, and delete on the grid.
  4. KOD-16942: Purchase Order - purchaseOrderEmail template
  5. KOD-21479: Ability to create AP Automation report ticket for email attachment
  6. KOD-21487: Freight / Delivery Fee Assessment on Checkout
  7. KOD-22072: Split Orders - Tie line items to associated order from original
    • Regression Tests
    • Case 1
      • Check if screens like:
        • Order/Items
        • External order/items
        • Summary Order /items
        • Quotes/items
        • Cash Quote /items
        • Quote request/item
      • are working correctly, and displaying data.
    • Tests
    • Case 1
      • Verify that a split order retains the correct reference to the original order on the order/items grid.
      • Check if link for Original Order column is working correctly (redirect to original order).
      • Check this on screens like:
        • Order/Items
        • External order/items
        • Summary Order /items
        • Quotes/items
        • Cash Quote /items
        • Quote request/item
  8. KOD-22267: Implementation - Configure Punchout
  9. KOD-22368: Add category search results to type as you search
    • Regression Tests
    • Case 1
      • Check if you can search products by search input.
      • Check if list is full of products with name you provided.
    • Tests
    • Case 1
      • Try to search for some category.
      • Check if it’s going to display something.
      • Check if you can search by this category.
  10. KOD-22717: Create purchaseOrderPDF-EJS template
  11. KOD-22859: Fraud - Surface on/off switch
  12. KOD-22861: AI tab on the Product screen
    • Regression Tests
    • Case 1
      • Make sure product details page is not broken.
      • Make sure top navigation on product is not broken and working properly.
    • Tests
    • Case 1
      • On the Product Details tab:
      • Make sure there are no Header and Footer editor inputs on the page.
    • Case 2
      • Make sure there is a new Tab added to the Product Top Navigation: Additional Content. That should be located right after Specs Tab.
      • Make sure this tab contains editor inputs for Header and Footer that were present on Product Details Tab previously.
      • Make sure they act the same way as previously on Details Tab.
      • Chose another language on the product (other than default language). Edit Header and Footer for this language version. Make sure those updates are not populated to other language versions of this Product Header and footer.
    • Case 3
      • Make sure there is another new Tab added on the Product Top Nav - AI Tab. It should be located right after the Additional Content Tab.
      • You should be able to check this tab with one of the following permissions:
      • administrator', 'superuser', 'productSettingView', 'productSettingEdit.
      • AI Tab page should contain 6 inputs.
      • AI Name should be displayed as regular input. All other 5 inputs should be disapayed as inputs with editor:
        • AI Description
        • AI Index Prompt
        • AI Keywords
        • AI PIM Prompt
        • AI Search Prompt
      • Values for all 6 fields should be updated on blur.
      • After editing those settings values check Custom Fields Tab for this product.
      • Make sure AI settings were created for this product properly:
      • code, name and description should contain AI setting name in camelcase: for ex: aiPimPrompt
      • type: "AI", valueType: "textValue", and value should contain your typed value.
      • Make sure values which were submitted from the editor should contain tags and formatting that you’ve used within editor.
      • Try editing AI settings values from the AI tab. Refresh AI tab page. Make sure results saved. Make sure you can see updated setting value on the Custom Fields Tab for the correspondent setting.
      • Try editing AI settings values from the Custom Fields tab. Refresh AI and Custom Fields Tab. Make sure updated setting value is saved and displayed on the AI tab correctly.
    • Case 4
      • Edit AI settings values from the AI Tab on the Product.
      • Check Custom Fields Tab for this product.
      • Make sure AI settings were created for this product properly:
      • code, name and description should contain AI setting name in camelcase: for ex: aiPimPrompt,
      • type: "AI", valueType: "textValue", and value should contain your typed value.
      • Make sure values which were submitted from the editor should contain tags and formatting that you’ve used within editor.
      • Try editing AI settings values from the AI tab. Refresh AI tab page. Make sure results saved. Make sure you can see updated setting value on the Custom Fields Tab for the correspondent setting.
      • Try editing AI settings values from the Custom Fields tab. Refresh AI and Custom Fields Tab. Make sure updated setting value is saved and displayed on the AI tab correctly.
  13. KOD-23021: invoices in Kodaris
    • Regression Tests
    • Case 1
      • Operations Portal.
      • Order Details.
      • Find an order that is not an ISM order (takenby field on custom fields != ‘ISM’)
      • Expected result:
      • Order emails is generated without any errors.
      • Order pdf is generated without any errors.
    • Case 2
      • Customer Portal.
      • Order Details.
      • Find an order that is not an ISM order (takenby field on custom fields != ‘ISM’)
      • Expected result:
      • Order details look as expected.
    • Tests
    • Case 1
      • Operations Portal.
      • Order Details.
      • Find an order that is an ISM order (takenby = ‘ISM’) and has only one labor line that is active.
      • Order email and pdf.
      • Expected result:
      • There is only one line being displayed for that labor item.
      • The only data in that line is item total.
      • Other duplicated items are not being grouped.
    • Case 2
      • Customer Portal.
      • Order Details.
      • Find an order that is an ISM order (takenby = ‘ISM’) and has only one labor line that is active.
      • Expected result:
      • There is only one line being displayed for that labor item.
      • The only data in that line is item total.
      • Other duplicated items are not being grouped.
    • Case 3
      • Operations Portal.
      • Order Details.
      • Find an order that is an ISM order (takenby = ‘ISM’) and has many labor line items that are active.
      • Order email and pdf.
      • Expected result:
      • There is only one line being displayed (of each labor item) instead all the labor lines.
      • The only data in that line is item total.
      • Item total is a sum of all the specific labor items.
      • Other duplicated items are not being grouped.
  14. KOD-23102: Implementation - Bulk upload images
  15. KOD-23154: Implementation - Unable to Push Orders to ERP
  16. KOD-23164: Customer Product Catalogs
  17. KOD-23165: Shipping Methods - Shipvias
  18. KOD-23187: Mobile App - Option to add CC Pay Method screen available for non-CC companies
    • Regression Tests
    • Case 1
      • When option cardPaymentMethodsEnabled from the customer portal configuration endpoint equals 1, you should see options to select between account and ACH.
    • Tests
    • Case 1
      • When option cardPaymentMethodsEnabled from the customer portal configuration endpoint equals 0, you should not see options to select between account and ACH. The form should be defaulted to ACH.
  19. KOD-23205: Implementation
  20. KOD-23222: Implementation - Website Questions
    • Regression Tests
    • Case 1
      • Scroll down to the bottom.
      • Check that footer still looks good.
    • Case 2
      • Go to news page.
      • Check that everything looks good.
      • Check that you can go to any news.
    • Case 3
      • Log in as a employee.
      • Back to front side.
      • Click on black icon with instruments.
      • Check that theme looks good.
    • Tests
    • Case 1
      • Scroll down to the bottom.
      • Check that you see subscribe to emails under logo in footer.
      • Check that if this is working:
        • Filling email field.
        • Click Subscribe.
        • You should see next message → "Thank You! You are subscribed".
        • Go to the operations portal → emails screen.
        • Check that email was created.
    • Case 2
      • Go to news page.
      • After the third news you should see block “Subscribe to updates”.
      • Verify next thing:
        • You can fill email field.
        • Once you filled this field, click button “Stay up to date"
        • You should see message "Thank You! You are subscribed."
        • Go to the operations portal → emails screen.
        • Check that email was created.
    • Case 3
      • Log in as a employee.
      • Back to front side.
      • Click on black icon with instruments.
      • Scroll down to "Socials" section.
      • You should see that new option was added → Instagram.
      • Check that you can fill that option.
      • After filled that field, reload page and check that info was saved.
      • Scroll down to the bottom of page.
      • Check that Instagram icon was added in the footer.
  21. KOD-23237: Implementation - Upload Brand icons
    • Regression Tests
    • Case 1
      • For this test we will go to the commerce site, add a product to the cart.
      • You can select a product with a brand icon or more and a product without for this test.
      • It will asks us to login. We will follow the log in process and the rest of the checkout process.
      • You should be able to place an order without any issues.
    • Tests
    • Case 1
      • For this test we will search for a product to get to the product list screen.
      • We added brand icons to some products and saved the URL to the user10 attribute. If the product you are seeing has one or multiple brand icons, you should see them on the card, otherwise nothing will appear.
      • You can check this in the operations portal.
      • Back on the commerce site, we will go to a product’s details screen. We should also see the brand icon if the product has any and nothing if it doesn’t.
      • The brand icons files should NOT appear inside the Resources tab in the product’s details page.
      • Please verify that the icons are mobile responsive on both the product list and product details screens.
  22. KOD-23263: Add Tax information and Payment Terms to the Vendor Invoice Details Page
    • Regression Tests
    • Case 1
      • For this regression test, we will go to AP Vendor Invoices - Select a vendor invoice - Details screen.
      • If “canEdit” equals true on this vendor invoice, you should be able to edit every field on this screen.
      • You should also test Switch Vendor, Copy Vendor Invoice and Email Vendor Invoice buttons.
      • They should all work properly.
    • Case 2
      • For this regression test, we will go to AP Vendor Invoices - Data tab.
      • We will test the editing of the fields. You should be able to edit the fields by double clicking on the columns.
      • You should also test clearing the columns values by pressing the Delete and the Backspace keys.
      • This should work normally.
    • Tests
    • Case 1
      • For this test, we will go to AP Vendor Invoices - Select a vendor invoice.
      • We need to check if the item we selected has values in the taxesByJurisdiction attribute.
      • If it doesn’t, you should see a Tax value being displayed inside the “Totals” section in the sidebar.
      • If “canEdit” equals true on this vendor invoice, you should be able to edit the Tax value just like in Orders. We will add a value and then remove it, it should be updated successfully.
      • If “canEdit” equals false you won’t be able to edit the Tax value.
    • Case 2
      • For this test, we will go to AP Vendor Invoices - Select a vendor invoice.
      • We will select a vendor invoice item that doesn’t have a taxesByJurisdiction value. We will add one in this test.
      • To do this, we will go to Custom Fields. We will fill the fields. You can use this for the Value field:
      • [{"jurisdictionName":"HST","jurisdictionCode":"HST","tax":"66.31"},{"jurisdictionName":"PST","jurisdictionCode":"PST","tax":"66.31"}]
      • We will add that item to the Custom Fields grid.
      • We also have to make sure that the setting displayTaxesByJurisdiction is turned on.
      • After we followed those steps, we can reload the vendor invoice details screen.
      • If we check the Network tab, now you will see the values you added in the taxesByJurisdiction attribute.
      • Those values should also be displayed inside the Totals section now.
    • Case 3
      • For this test, we will go to AP Vendor Invoices - Select a vendor invoice.
      • On the sidebar, you should see a new section called Payment Terms.
      • We will use the autocomplete field to select one of the terms type options.
      • If we open the Network tab, we will see that selecting an option assigns that value to the termsType and termsTypeDescription properties.
      • That value is now displayed below the autocomplete field too.
      • Deleting that value removes it from the screen as well.
      • When you delete the terms type value, it should also set termsTypeDescription to null as well.
    • Case 4
      • For this test, we will go to AP Vendor Invoices - Data tab.
      • We will use the Show / Hide Columns button to display the Payment Terms and the Payment Terms Description columns.
      • Payment Terms is an autocomplete field. In every option, you should see the termsType codeval and the description.
      • We will use it to select one of the options.
      • This should update the item information, both the termsType and the termsDescription values of that item.
      • termsTypeDescription should be a readonly field.
      • Clearing the termsType field, or pressing the Delete or the Backspace keys should set the values for both fields to null as well.
    • Case 5
      • For this test, we will go to Orders - Select an order - Details tab.
      • The order you select should be editable for this test.
      • We will go to the Payment Terms section on the sidebar.
      • We will select an option from the autocomplete field. This should assign values to termsType and termsTypeDescription fields.
      • Clearing the field should set the values for both fields to null as well.
  23. KOD-23352: Search API breaks when searching within category
    • Tests
    • Case 1
      • Test public search endpoint GET /api/user/search/product/text doesn’t throw any exception when searching within category.
  24. KOD-23360: Surcharging Payment Updates
    • Tests
    • Case 1
      • New endpoint POST /api/system/payment/{paymentID}/receipt/send to send payment receipt email.
    • Case 2
      • New endpoint POST /api/system/payment/{paymentID}/email/list to list Payment emails.
  25. KOD-23371: Brand-Specific filtered category product lists
    • Regression Tests
    • Case 1
      • Make sure you can still edit/save/preview a CMS page.
    • Tests
    • Case 1
      • Go to CMS → Pages → Add Page → Gutenberg → can select a layout or just x out of it → click the plus button and start searching for _CM: Section: Brand Specific Product Categories →_ click on it → you should be able to update the title and subtitle if you want → click the section and click block on the right hand side → here you can also update the title and subtitle if you wanted as well as select a brand → start searching for a brand and select it (need to make sure there are products under that brand that have categories associated to them) → click Save.
    • Case 2
      • Click preview → you should see the categories that are associated to products with that brand → if the category has a medium image, it should display, else it will show the standard logo sample.
      • Under each category should say "Shop Now" and should be clickable → click on one → you should be redirected in a new tab to that category and have it filtered down with that brand that you originally chose.
  26. KOD-23393: Forward Emails from Ticketing System
    • Regression Tests
    • Case 1
      • Make sure Emails Screen is not broken.
      • Make sure all buttons on each Email Record are working properly within the grid.
    • Case 2
      • Make sure Ticket Emails Screen in not broken.
      • Make sure all buttons on each Ticket Email record are working properly within the grid.
    • Tests
    • Case 3
      • On the global Email Screen check grid.
      • Make sure for each record there is new button “Forward Email“ with the tooltip which is shown on hover over that button.
    • Case 4
      • Do the same checks as from the Case 3 for Ticket Emails.
    • Case 5
      • Click on “Forward email button“.
      • Make sure you can see email popup with Send button and trash icon button in the footer of the popup.
      • Make sure in this popup original recipient list is displayed. Try editing to emails, cc email list and bcc email list.
      • Make sure you can see readonly field with email Subject. (Make sure it’s not editable).
      • Make sure you cannot send email without specifying to Email. (At least 1).
      • Make sure you cannot send email with empty body.
      • Make sure original email content is displayed. Make sure it is editable. Edit email content.
      • Click “Send“ button.
      • Make sure you can see success snacker with message: “Email has been successfully forwarded.“
      • Make sure after successful sending the grid was refreshed.
      • Click preview email to check if forwarded email content was changed according to your changes in step 6.
      • Within the grid check columns to, bcc, cc for the forwarded email. Make sure they were updated according to your changes in step 3.
    • Case 6
      • Perform all checks and steps from Case 5 for Ticket Emails.
  27. KOD-23415: Employee Mobile App - Remove "Customer Comments" Tab from Activities
    • Tests
    • Case 1
      • Go to the Activity Details screen and verify that the “Customer Comments” tab is no longer present.
  28. KOD-23417: Implementation - ERP sync
  29. KOD-23432: Update the integration for using a new payment type for ACH
  30. KOD-23437: Side panel slide out animation issue - New ticket
  31. KOD-23444: Add custom fields to the Сross References details screen
    • Regression Tests
    • Case 1
      • Check if we can display Cross Reference screen.
      • Check if detail page is still working for cross reference.
    • Tests
    • Case 1
      • Cross Reference → Details → Custom Fields.
      • Check if settings are displayed on Custom Fields screen.
      • Check if you can create an settings.
      • Check if you can edit the settings.
      • Check if you can delete the settings.
  32. KOD-23449: Simplify Kodaris.com URLs
    • Regression Tests
    • Case 1
      • Check that all the links on the careers, insights, and releases pages all work fine.
    • Tests
    • Case 1
      • Check that you can now turn on the usev2seo URL setting and setup the seocontent marker.
  33. KOD-23451: Employee App - Quick Order bug fixes and enhancements
  34. KOD-23468: Add additional Fraud data to fraud screens in UX
    • Regression Tests
    • Case 1
      • Make sure that Fraud page works as before without any errors.
    • Tests
    • Case 1
      • Open the detailed Fraud page on the `/fraud-data/`screen.
      • Make sure that the Risk Reasons table is displayed with a list (if available).
      • Make sure that the multiplier changes color depending on the value, less than 1 is green, if more than 1, then red.
  35. KOD-23528: Implementation - ecomm changes
  36. KOD-23538: Design adjustments requested
  37. KOD-23539: Increase number for interchange products
    • Tests
    • Case 1
      • For testing we might need a Product with more than 50 cross references. (Only cross references with type 'I' are taken into account).
      • Then, we only need to trigger a reindex on that product and in the response we will all the crossReference under 'altCodes' value.
      • For example, in my case only row 1 and 5 will be used in the field:
      • Also, there might be other types depending on setting addCrossReferenceTypeToIndex.
      • You can see it in the api/system/product/search endpoint.
      • For triggering de reindex just update a field on the product or run the following endpoint:
      • /api/system/product/index/{productID}?commitWithin=1
      • Try also with a product with less cross references.
  38. KOD-23541: Missing endpoint for accessing product cross-reference settings
    • Regression Tests
    • Case 1
      • Check GET endpoint: /api/system/productCrossReference/{productCrossReferenceID}/settings whether works well.
    • Tests
    • Case 1
      • Check new productCrossReference setting endpoints:
      • POST: /api/system/productCrossReference/{productCrossReferenceID}/settings
      • PATCH: /api/system/productCrossReference/{productCrossReferenceID}/setting/{code}
      • Check via POST endpoint: /api/system/productCrossReference/{productCrossReferenceID}/settings
  39. KOD-23546: Display Customer Password Requirements
  40. KOD-23550: Implementation - Shelf Pack Pricing
  41. KOD-23552: Kodaris website needed
  42. KOD-23558: PIM Cross Reference Sync with CSD
  43. KOD-23560: Implied Core Charge Issue
  44. KOD-23561: More updates to invoice templates
  45. KOD-23565: Selective Inventory for New Authenticated Customer Group
    • Regression Tests
    • Case 1
      • Enable this global setting “enableCustomerContractRestrictions“ and on your test company set the field “Restrict Catalog“ to no. Then go to the website, log in and enter some category/ search page. You should be able to add items to the cart regardless if they are in your catalogs or no.
    • Tests
    • Case 1
      • Follow the same steps as in regression test but set “Restrict Catalog“ to yes. Now the items that are not in your catalogs can not be added to the cart. Also, the featured products slider on welcome page should not be there.
  46. KOD-23566: Add split screen view for internal files to orders page
    • Regression Tests
    • Case 1
      • Check that the Orders > Internal/Customer Files pages looks good.
      • Check that the functionality of downloading/opening previews, loading Internal/Customer Files, etc. works correctly.
      • Check that there are no errors in the console.
      • Check that the Quotes > Internal/Customer Files page looks good.
      • Check that the functionality of downloading/opening previews, loading Internal/Customer Files, etc. works correctly.
      • Check that there are no errors in the console.
      • Check that the Cash-quotes > Internal/Customer Files page looks good.
      • Check that the functionality of downloading/opening previews, loading Internal/Customer Files, etc. works correctly.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the “Open in split view“ button appears on the Orders > Internal/Customer Files pages.
      • Check that when you click the button, a split-screen window mod opens.
      • Check that the split window functionality works correctly.
      • Check that the “Open in split view“ button appears on the Quotes > Internal/Customer Files pages.
      • Check that when you click the button, a split-screen window mod opens.
      • Check that the split window functionality works correctly.
      • Check that the “Open in split view“ button appears on the Cash-quotes > Internal/Customer Files pages.
      • Check that when you click the button, a split-screen window mod opens.
      • Check that the split window functionality works correctly.
  47. KOD-23567: Remove Top Quick Order Buttons
    • Regression Tests
    • Case 1
      • Check if Quick order is working correctly.
      • Check if layout looks good for quick order.
    • Tests
    • Case 1
      • Check if Quick order is working.
      • Check if quick order has only one pair button for adding to cart and adding more parts.
  48. KOD-23569: Add domain restrictions function to operations portal security screen
    • Regression Tests
    • Case 1
      • Security screen.
      • Check if settings in security screen are working correctly.
    • Tests
    • Case 1
      • Check if you can save domain in enable CORS domain field in Security screen.
  49. KOD-23572: Updates for invoice template
    • Regression Tests
    • Case 1
      • Make sure you can still create an order email, order pdf, and view the order details page.
    • Tests
    • Case 1
      • Go to an order and create an email → notice the serial number under product name/description (if it exists) and a signature should not be present.
    • Case 2
      • Go to an order and create an internal order pdf → notice the serial number under product name/description (if it exists) as well as a signature at the bottom of the pdf (if exists).
    • Case 3
      • Go to the order details page on the customer portal → notice the serial number under product name/description (if it exists) as well as a signature at the bottom of the pdf (if exists).
  50. KOD-23577: Employee App - Add Settings Screen
    • Regression Tests
    • Case 1
      • The side menu panel includes the "Settings" option, which is enabled, and the "Logout" option is not present in the side menu panel.
      • Navigating to the Settings screen displays the following information: login URL, user email, app version, device ID, and the Logout button.
      • Ensure the login and logout flow works correctly without any changes.
  51. KOD-23578: Initiate employee assignment based on sales rep manually
  52. KOD-23582: Implementation - Purchase Order Parser
  53. KOD-23583: Customer Mobile App - Fix Text Sizing Issue
  54. KOD-23584: Implementation - Shipping method by default
    • Regression Tests
    • Case 1
      • Check that the Shipping Options selection functionality works correctly.
      • Check that the correct Shipping Option is applied when creating an order.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that in Shipping Options on the checkout page the option with the value Method Type = default is preselected.
      • Check that the order information indicates a preselected option.
      • Check that when changing an option on the checkout page, the selected option is indicated in the order information.
      • Check that if there are no options with the value Method Type = default, there are no preselected fields in Shipping Options on the checkout page.
  55. KOD-23586: Commerce Checkout Payments - Terminal Flow
    • Regression Tests
    • Case 1
      • Checkout and pay with card.
    • Tests
    • Case 1
      • Test Checkout Payment flow.
      • Payment with card, when MX_MERCHANT Terminal is setup.
  56. KOD-23589: Add new send mail endpoint for customer email that is the same as company
  57. KOD-23591: Allow changing vendor code on cash quote items
    • Regression Tests
    • Case 1
      • On Cash Quote Items page:
      • Make sure page is not broken.
      • Make sure grid is working with no issues.
    • Tests
    • Case 2
      • On Cash Quote Items page:
      • Add Vendor Code column to the grid.
      • Make sure it has type as you search functionality with vendor dropdown values on it.
      • Select any value.
      • Refresh the grid.
      • Make sure vendor code value for the record was saved.
  58. KOD-23598: Surfacing delivery date on checkout
    • Regression Tests
    • Case 1
      • At cart check 3 cart tabs.
      • Make sure those 3 tabs are not broken, you should be able to interact with page functionality.
      • Make sure styling on those pages is not broken.
    • Case 2
      • Make sure you can place the order successfully. Order should contain all of your submitted data at cart page.
    • Tests
    • Case 3
      • At cart tab #3 Delivery & Payment make sure Select a delivery Date accordion was added below the "Select a shipping option" and above "Add a Purchase Order".
      • Make sure it contains datePicker. You should be able to type there date from the keyboard in the format dd.mm.yyyy.
      • Select date from the datePicker or type it from the keyboard.
      • Check this order within the employee portal. Within Custom Fields there should be created field with the code "deliveryDate". Make sure this field value reflects the date that you’ve picked at cart.
      • You can also check Requested Delivery date field on the Order Details tab. Make sure that field reflects date that you’ve picked at cart page.
  59. KOD-23602: Make slow Event endpoint faster
  60. KOD-23603: Add fields for api/account/customer/myCompanies
  61. KOD-23605: Store the Merchant ID on the payment record
  62. KOD-23608: Create Content Pages Directly on the Product Documentation Site
    • Regression Tests
    • Case 1
      • Check that http://docs.kodaris.com still works with no errors.
    • Case 2
      • As a logged in employee, go to http://docs.kodaris.com, there still should be no errors and everything should load fine.
    • Tests
    • Case 1
      • As a logged in employee, you should see another option ‘Create Page’ in the toolbar.
      • Once you click it, there should be a popup that allows you to:
      • Add a page name
      • Set the parent page name (should be defaulted to the page used to build out the nav menu, e.g. product documentation or PIM)
      • Create a ticket (this should be selected by default.
    • Case 2
      • In the open popup, you should be able to click outside the window and click the cancel button, which should close the popup.
    • Case 3
      • Enter some information and click create page. Some links should show and you should be able to:
      • View the page
      • Open the page editor
      • Or view the new ticket.
    • Case 4
      • The newly created ticket and page should be linked to each other, e.g. in the page description, you should see a link to the ticket.
      • and in the ticket description, you should see a link to the page.
    • Case 5
      • On the website, page links with page.status = ‘Todo’ should have a green color.
  63. KOD-23611: Add interceptor to WeeklyIntervalJob
  64. KOD-23615: Custom Parser
  65. KOD-23617: Fix Emails & PDFs to show Internet CC for Payment Terms
    • Regression Tests
    • Case 1
      • Operations portal.
      • Orders → Magento order.
      • Paid by card.
      • Expected result: INTERNET CC terms are displayed for email and PDF.
    • Case 2
      • Operations portal.
      • Orders → Magento order.
      • Paid in any other way.
      • Expected result: Respective payment terms are displayed for email and PDF.
    • Case 3
      • Operations portal.
      • Orders → Order from site.
      • Paid in any other way.
      • Expected result: Respective payment terms are displayed for email and PDF.
  66. KOD-23620: Add some Pricing fields to the grid and details screen
  67. KOD-23621: Add userDefinedRoundingTarget field to ProductPrice
    • Regression Tests
    • Case 1
      • Test Pricing screen in operations portal.
    • Tests
    • Case 1
      • Test new ProductPrice field userDefinedRoundingTarget.
  68. KOD-23622: Add userDefinedRoundingTarget field to ProductPrice - UX
    • Regression Tests
    • Case 1
      • Pricing Data and Details screens work fine.
    • Tests
    • Case 1
      • Operations portal → Pricing Data screen.
      • Expected:
      • New column is available: User Defined Rounding Target it’s editable.
    • Case 2
      • Operations portal → Pricing Details screen.
      • Expected:
      • New field is available: User Defined Rounding Target it’s editable.
  69. KOD-23624: COD Payments - Terminal Flow
  70. KOD-23625: Budget Calculation is Including Multiple Lines for Add-ons
    • Regression Tests
    • Case 1
      • Create company budget and try to recalculate it.
    • Tests
    • Case 1
      • Testing Group order discount budgets by Discount.code with running total.
  71. KOD-23626: Add "/api/system/internalFile/internalUploadOrderDocumentByOrderID" endpoint to serverside
  72. KOD-23629: Add termstypeDescription to the Companies screen
    • Tests
    • Case 1
      • Operations portal => Companies:
      • Search screen
      • Data screen
      • Expected:
      • There is a new column available: Terms Description
  73. KOD-23630: Update the integration for using a new payment type for ACH - Next steps
  74. KOD-23631: Add BI tracking data slices
  75. KOD-23634: Shop by store search by city and zip
    • Regression Tests
    • Case 1
      • Check as logged in and guest user for mobile and desktop versions of site.
      • Make sure welcome page is not broken.
      • Make sure warehouse selector works with no issues:
      • Warehouse selector button should work with no issues: On click warehouse panel should be displayed with all available warehouses.
      • You should be able to select any warehouse from the panel. After pressing “Save“ button, your selected warehouse should be displayed within the warehouse selector button and marked as selected within the warehouse select panel.
    • Case 2
      • Refresh the page. Open warehouse selector panel.
      • Make sure all warehouses are sorted by city.
    • Case 3
      • On the warehouse panel click use current location. Make sure it works with no issues.
    • Case 4
      • Make sure you can search by postal code:
      • On the warehouse panel try using search input box. Type the postal code - the one from available warehouse. Press enter.
      • Make sure that one warehouse with the postal code that you’ve typed is at the top of the warehouse list.
    • Tests
    • Case 5
      • On the warehouse panel make sure search input has following label:
      • Search by City or Postal Code.
    • Case 6
      • In the search input try searching by city: type there alphabetical characters. If among the warehouse list there was found warehouse with city which starts with your typed characters - it should be displayed at the top of the list, all other warehouses should be sorted by the city.
  76. KOD-23633: Customer Portal Payments - Terminal Flow
  77. KOD-23635: Add link on the checkout
    • Regression Tests
    • Case 1
      • Please test that third tab of checkout still works as usual.
    • Case 2
      • Please test that when we have shipping attributes the style looks fine.
    • Tests
    • Case 1
      • Please test that we can see link to the shipping policy and when clicked it should be opened in new tab.
  78. KOD-23645: Fix searching by product code on orders in customer portal
  79. KOD-23649: Display both ERP related products and related products in the Kodaris PIM
    • Regression Tests
    • Case 1
      • On the commerce site navigate to any list page: search, category or catalog (if signed in).
      • Confirm pages are loaded properly.
    • Case 2
      • Select any product and navigate to it’s detail page.
      • Confirm page is loaded properly.
    • Case 3
      • Add any related product of find one with already added.
      • Confirm “Related product” slider is displayed properly.
    • Case 4
      • Find product with no related ones configured.
      • Confirm Related product slider is not displayed.
      • If there are Recently viewed products slider that slider should be displayed properly.
    • Tests
    • Case 1
      • On the operations portal select any product.
      • Navigate to it’s details page and then - Related products tab.
      • Add any product as related one.
      • Open product page on the commerce site.
      • Confirm product is displayed in the "Related Products" slider.
    • Case 2
      • On the operations portal navigate to the cross references screen.
      • Insert new record: any company code, relation type equal to s, product code - any product, alt product code - selected product code.
      • Open selected product on commerce site.
      • Confirm product is displayed on the “Related Product” slider.
      • In case you was modifying the same product that was in case 1, you should see two products.
    • Case 3
      • Add two identical related product records: via Related products tab and Cross references screen.
      • Confirm there are not duplicates in the Related product slider.
  80. KOD-23655: Billing Company Dropdown Update
    • Regression Tests
    • Case 1
      • Check that the Ticket detail page looks good, the fields are clickable, the values ​​in them are edited and saved.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the Billing Company field, when you click on it, contains a dropdown, which displays the company code and company name.
  81. KOD-23656: Add the customerReturnReceivedReasons global setting
    • Tests
    • Case 1
      • Verify the new setting appears under /configuration endpoint and it returns a List (using comma separated values).
  82. KOD-23665: Change logo order on the Partners and Home pages
  83. KOD-23678: Vendor - Map purchase order field
  84. KOD-23681: Fix description display
  85. KOD-23684: Automatically Set "Pay with Purchase Order" to "Yes"
  86. KOD-23689: Customer Portal Deposits - Terminal Flow
  87. KOD-23688: Remove Contact Info
    • Regression Tests
    • Case 1
      • For this test, we need to navigate to the /contact screen.
      • Make sure that it loads properly.
      • Fill the fields and submit the form.
    • Tests
    • Case 1
      • For this test, we need to navigate to the /contact screen. Below the submit button, no branches contact information should be displayed.
  88. KOD-23690: AP Automation - Add vendor code to vendor invoice grids and warehouse to invoice detail screen
    • Regression Tests
    • Case 1
      • On Vendor Invoice Search and Data Screens:
      • Make sure those screen are not broken.
      • You should be able to add/remove columns.
      • If the column is filterable/sortable - sorting and filtering should work with no issues.
    • Case 2
      • On Vendor Invoice Details Screen make sure screen is not broken.
      • If Vendor Invoice is editable you should be able to edit all data successfully.
    • Tests
    • Case 3
      • On Vendor Invoice Search and Data Screens:
      • Make sure new column Vendor Code was added to the search table and grid. Make sure this column is filterable on both screens.
    • Case 4
      • On Vendor Invoice Details Screen make sure there was new section added:
      • Delivery Method.
      • With 2 columns: Location (should contain all available warehouse options in the dropdown) and Requested Delivery Date (should contain date picker)
      • Try editing values in those 2 columns, refresh page. Make sure values in those columns were successfully saved.
    • Case 5
      • Find vendor invoice which has canEdit field set to false.
      • On Vendor Invoice Details tab: make sure that "only" Location and Requested Delivery Date fields are editable.
  89. KOD-23691: Totals not Showing at Checkout
  90. KOD-23695: Allow operations portal users to choose a pricing warehouse for an order as a first option
  91. KOD-23696: Add Pop Up Cookies Agreement
    • Regression Tests
    • Case 1
      • Make sure whatever page you are on still loads.
    • Case 1
      • When you load the page, you should notice the cookies pop up message → click accept or decline and the pop up should disappear → when you reload the page, the popup should not appear again.
  92. KOD-23701: Page template selection error
    • Regression Tests
    • Case 1
      • Confirm that you can create a Gutenberg page, add some content, save it, and after refreshing the page, the changes remain.
    • Case 2
      • Confirm that you can create a Gutenberg draft page either from an existing page or via the page drafts screen, add some content, save it, and after refreshing the page, the changes remain.
    • Case 3
      • Confirm that you can click "Publish" on the draft page and everything works without errors.
    • Case 4
      • Confirm that when you add content to a Gutenberg page, click save, and open it on the live site, all content is visible there.
    • Tests
    • Case 1
      • Confirm that when creating a Gutenberg page, a modal appears allowing you to select a layout. Select one and confirm that no errors occur and the layout content, template, and settings are applied to the page.
    • Case 2
      • Delete all content from an existing page, click save, and refresh the page. The layout selection modal should appear again. Select a layout and confirm that no errors occur and the layout content, template, and settings are applied correctly.
    • Case 3
      • Confirm the same process for draft pages.
  93. KOD-23707: Change order email to have public tracking page URL for all users (guest and logged in)
    • Regression Tests
    • Case 1
      • Make sure order email still loads.
    • Case 2
      • Orders that have 2ship tracking → the order email, pdf, and details page should remain unchanged (i.e.: the tracking info should still be present).
    • Tests
    • Case 1
      • Find an order that has tracking information→ when you generate an email, you will see a link to the tracking page → (when testing you’ll have to copy link address instead of clicking) and it should route you to the public tracking page.
    • Case 2
      • Find an order that was just placed or does not have any tracking info → when you generate an email and copy that link, it should route you to the public tracking page to check back soon once a delivery partner gets assigned.
    • Case 3
      • For DQ shipments, you will now be able to see the tracking number/info on the order email, pdf, and details page.
  94. KOD-23708: Add Header section to top of product page
    • Tests
    • Case 1
      • In the operations portal product details edit header section. Save it.
      • On the storefront open this product details page.
      • Make sure data you’ve saved in header is now displayed below the pricing. The formatting should be the same as you’ve used in the editor for the header.
      • Check it for mobile view also. Make sure it is not broken, whole page layout should not be changed.
    • Case 2
      • Clear out all header data for a product in operations portal product details page.
      • On the storefront open this product details page.
      • Make sure there is no text or data displayed below the pricing. Make sure page layout is not broken or changed.
  95. KOD-23709: AP Automation Grid Updates - Platform
  96. KOD-23710: Add filtering by TicketType for api/system/ticket/list endpoint
    • Tests
    • Case 1
      • Test Ticket ticketType field is sortable and filterable.
  97. KOD-23711: Add Geolocation Serverside API
  98. KOD-23722: Add view invoice document button to the search grid
    • Regression Tests
    • Tests
    • Case 1
      • Operations portal => Vendor Invoices Search screen.
      • Expected:
      • Screen works as expected.
      • There is a preview file button on the row footer.
      • Works the exact same way as on Data screen
      • Only one file - will be opened in dialog.
      • 0 or more than 1 file - will redirect to Internal files screen.
  99. KOD-23723: Map new "user" field for pricing
  100. KOD-23724: New mapped field (user) from CSD needs to be filterable
    • Tests
    • Case 1
      • Please test that we can filter userDefinedRoundingTarget and it works as expected.
  101. KOD-23728: Keep negative totals
  102. KOD-23734: Update quantity field width
    • Regression Tests
    • Case 1
      • On category/search for grid/list/catalog and product details, cart items pages for desktop and mobile view:
      • Make sure pages are loaded with no issues, styling and layout is not broken.
    • Tests
    • Case 2
      • On all places from Case 1 for desktop and mobile:
      • Make sure with of number input was increased to take fully 6 number digit.
      • It should be shown fully within the input box.
    • Case 3
      • Check quick order page on desktop and mobile.
  103. KOD-23737: Add deliveryDate field to the api/system/vendorInvoice/readDetails/{vendorInvoiceID} response
  104. KOD-23739: OG image issue on Facebook
  105. KOD-23742: Shipto select fix
  106. KOD-23758: Add new logo on the Partners and Home pages