All Releases
View all releases

March 7, 2024 release notes

Highlights

PIM

Import and export categories by External ID

In this release, we've added the ability to import and export product categories in the Kodaris PIM by an external identifier of your choice. By default, when you import categories in the Kodaris PIM, the system uses the Kodaris category code in your spreadsheet to create and update the categories in the Kodaris system from your sheet. However, if you are continuously exporting categories from a different PIM and/or the category codes may change over time, you can choose to import by External ID instead. This allows you to export a unique identifier from your other PIM and import it into the Kodaris external identifier field that will be used on future imports.

Please watch the video for a more detailed walkthrough.

https://youtu.be/47qQXJ6Ud9s

Commerce

Send order placed notifications to the warehouse

If you are using Kodaris commerce, you have the option to get notified whenever your customers place an order on the website. You can choose which email addresses these notifications are sent to.

In this release, we've added the ability to send these notifications to the warehouse on which this order was placed instead of the global list of email address noted above.

https://youtu.be/sWeen_Vf6O4

Tickets

  1. KOD-16021: Add ticket endpoints to the company address Api
    • Tests
    • Case 1
      • Check all new endpoints using swagger:
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/employeeAssignment
        • POST: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/employeeAssignment/list
        • DELETE: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/employeeAssignment/{employeeAssignmentID}
        • GET:
          /api/system/company/address/{companyAddressID}/ticket/search/{ticketID}
        • POST: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/employeeAssignment
    • Case 2
      • Check all new endpoints using swagger:
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/note
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/note/list
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/customerNote
        • POST: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/customerNote/list
    • Case 3
      • Check all new endpoints using swagger:
        • POST: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/customerFile/upload
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/customerFile/list
        • DELETE: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/customerFile/{customerFileID}
        • POST: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/internalFile/upload
        • POST:
          /api/system/company/address/{companyAddressID}/ticket/{ticketID}/internalFile/list
        • DELETE: /api/system/company/address/{companyAddressID}/ticket/{ticketID}/internalFile/{internalFileID}
  2. KOD-16156: PriorityPayments - Support Payment with full CC or bank info
    • Regression Tests
    • Case 1
      • Make a payment through the operations portal and verify that everything works correctly.
  3. KOD-17526: SASGE file on a reoccurring basis from CSD to Kodaris
  4. KOD-18068: Operation Portal - CMS-Pages - Revision Date and Revision Author
    • Regression Tests
    • Case 1
      • Make sure that History tab on Pages works fine.
    • Tests
    • Case 1
      • On Pages -> History tab there should be 2 new columns ‘Revision Date' and ‘Revision Author', they should be displayed from the start as one of the first columns before ‘Code’ column. Also try to change something about the page and a new revision record should be added with you in 'Revision Author’ and the 'Revision Date’ column should contain the date when you made a change to a page.
  5. KOD-18358: Sending emails through the scheduled job
    • Regression Tests
    • Case 1
      • Send company email (POST /api/system/company/{companyID}/sendEmail)
    • Case 2
      • Send email from Emails screen (POST /api/system/email/sendEmail)
    • Case 3
      • Send order email (POST /api/system/order/{orderID}/sendEmail)
    • Case 4
      • Send quote email (POST /api/system/quote/\{quoteID}/sendEmail)
    • Case 5
      • Send email from server-side controller (POST /api/system/email/sendEmail)
    • Case 6
      • Send quote email from server-side controller (POST /api/system/quote/{quoteID}/sendEmail)
    • Case 7
      • Send order email from server-side controller (POST /api/system/order/{orderID}/sendEmail)
    • Case 8
      • Send vendor invoice email (POST /api/system/vendorInvoice/{vendorInvoiceID}/sendEmail)
    • Case 9
      • Send email for Lost Password (POST /api/user/customer/lostPassword)
    • Case 10
      • Send Lost Employee Password email ( POST /api/user/employee/lostPassword)
    • Case 11
      • Send email with import results.
    • Case 12
      • Send account activation email when adding new employee in customer portal.
    • Case 13
      • Send submittingOrderForApproval email notification when order was submitted.
    • Case 14
      • Send email notification for existing/new order Assignees and subscribers who subscribed to updatingAssignedSalesReps list.
    • Case 15
      • Send email notification when new internal comment was added to order/quote.
    • Case 16
      • Send email notification when new internal comment added to to payment (invoice).
    • Case 17
      • Send email notification when Company Can Use PO setting was updated.
    • Case 18
      • Send email notification when Scheduled Payment failed to process.
    • Case 19
      • Send email for Quote Acceptance Date Expiry Notification.
  6. KOD-18446: Custom Parser
  7. KOD-18465: Make it possible to import and export by external ID on category
    • Regression Tests
    • Case 1
      • Attempt to import the categories using all 3 strategies. Verify that all 3 imports and the export have been successfully completed.
    • Case 2
      • Repeat the same process as in the previous case and ensure that the following settings do not have a lookupFieldName set:
        • mapping-basicCategoryUpload
        • mapping-basicCategoryUploadCreateOnly
        • mapping-basicCategoryUploadUpdateOnly
    • Tests
    • Case 1
      • Confirm the existence of the following settings:
        • {{mapping-basicCategoryUploadByExternalID}}
        • {{mapping-basicCategoryUploadCreateOnlyByExternalID}}
        • {{mapping-basicCategoryUploadUpdateOnlyByExternalID}}
      • Add externalID to file and try to import using all strategies.
    • Case 2
      • Export categories. Make sure it has externalID.
    • Case 3
      • Try to import by code and externalID without code filed in file. Confirm that neither import was successful.
  8. KOD-18505: Update for Other Records
    • Regression Tests
    • Case 1
      • In operations portal, go to Companies. Choose a sample company.
      • Generate a statement.
      • The TYPE field should show the correct label based on the invoice’s transactionType:
        • 4: 'CR',
        • 7: 'CK',
        • 9: 'RV',
        • 6: 'CM',
        • 1: 'SC',
        • 8: 'DM',
        • 99: 'SP',
        • 3: 'UC',
        • 11: 'IN',
        • 5: 'MC'
    • Tests
    • Case 1
      • Generate StatementPDF
        • Login to operations portal > Companies.
        • Select a sample company.
    • Case 2
      • Generate StatementPDFMailer
  9. KOD-18507: Add UOM Dropdown on Product Cards in Search, Category
    • Case 1
      • In operations portal, turn off the setting {{orderByProductUnitEnabled}}
      • Products in the following pages:
        • category
        • catalog
        • search
        • product detail
        • should not show the UOM dropdown. There should be no issues loading these pages
    • Case 2
      • In operations portal, turn on the setting {{orderByProductUnitEnabled}}
      • Products without unit conversions should not show UOM dropdown in the following pages:
      • category
      • catalog
      • search
      • product detail
    • Case 1
      • In operations portal, turn on the setting {{orderByProductUnitEnabled}}
      • As a *guest and logged in user*,
      • UOM dropdown should show up on the following pages:
      • category
      • catalog
      • search (in List, Grid and Catalog views)
      • product detail
      • You should be able to choose an option from the dropdown and add to cart without any issues.
  10. KOD-18545: Add importers and server side export for Ticket Product List/Items - UX
    • Case 1
      • Login to operations portal
      • Go to Tickets → Ticket → Product Lists
      • Check if export works without any problems
    • Case 2
      • Login to operations portal
      • Go to Tickets → Ticket → Product Lists → Product List
      • Check if export works without any problems
    • Case 1
      • Login to operations portal
      • Go to Tickets → Ticket → Product Lists
      • Check if imports works good
    • Case 2
      • Login to operations portal
      • Go to Tickets → Ticket → Product Lists → Product List
      • Check if imports works good
  11. KOD-18600: Ticket Product List detail page - Dates are in UTC
    • Case 1
      • Login to the Operations Portal.
      • Navigate to the "Tickets" page and open one.
      • Go to the "Product Lists" tab.
      • Add, edit, and delete a list.
    • Case 1
      • Login to the operations portal.
      • Navigate to the "Tickets" page and open one.
      • Go to the "Product Lists" tab.
      • Add a new list and verify that the "Created" column shows the *current time*.
  12. KOD-18619: Update Logo in PDFs & Mailers
  13. KOD-18667: Route order checkout notifications to the order’s warehouse
    • Case 1: Route order checkout notifications to the order’s warehouse *as logged in customer*
      • Select some company with location
      • Take code of warehouse and by code find current record in location page lis
      • add the setting: *notificationEmailTO* in current location →
      • then go to setting list and try to find setting by code: *useLocationEmailForOrderNotifications,* should be turn on
      • go to page *customer* portal page, log in as customer, select some product, make checkout process
      • go to email page list, should have two emails, one for *customer* and second for *warehouse
  14. KOD-18725: Configure pricing
  15. KOD-18729: Product Tax Code field
  16. KOD-18744: EFT Canada Payments Integration
    • Case 1
      • Create new company payment method for MX_MERCHANT provider
    • Case 2
      • Update company payment method for MX_MERCHANT provider:
    • Case 3
      • Delete MX_MERCHANT bank payment method
    • Case 4
      • Test BankAccount Payment Method (ACH)
      • Create new company bank account payment method (ACH provider)
      • Make a payment with this payment method.
    • Case 1
      • Test through EFT testing api:
  17. KOD-18748: Insights Article Covering AI Order Automation Feature
  18. KOD-18761: Update Message Under Totals
  19. KOD-18802: Order Final Steps
  20. KOD-18835: Open Invoices Aging
  21. KOD-18854: Issue Scrolling On Location > Counts Customer Portal Filter
    • Case 1
      • On the customer portal go to the orders screen.
      • Verify is filter columns are clicable “Count” tab is visible.
      • Apply some filters to verify is everything works properly.
    • Case 1
      • On the customer portal on the orders screen add location column.
      • Open filtering for this column and select “Counts“ tab. Scroll this tab.
      • Apply some filters for this columns and verify are they applied.
  22. KOD-18883: remove 'order by'
    • Case 1
      • Check product pages for products which have UOM dropdowns.
      • Check product list page: list and grid view. There should not be shown Order By above the UOM dropdown.
    • Case 2
      • Check product page for the product which doesn’t have UOM dropdowns. For such products there should not be shown dropdown and Order By.
      • Check product page for the product which have UOM dropdowns. For such products UOM dropdown should be shown next to the quantity input block. There shouldn’t be label Order By above the dropdown.
  23. KOD-18912: Test order releasing to ERP
  24. KOD-18922: Item Quantity Remains at 1 when Stocking Notes Qty is a Different Amount
    • Case 1
      • On the customer portal navigate to the list screen.
      • Select specific list and change quantity for item(s)
      • Select some items from the list.
      • Press “Start order“.
      • On the cart screen you should see same quantity for those items.
    • Case 1
      • On the customer portal navigate to the list screen.
      • Select specific list and change quantity for item(s).
      • Press “Show location Notes“ and add some location notes.
      • After adding, removing and editing location notes quantity of the item will be changed as a sum of quantites of these notes.
      • Change quantity for item with location notes.
      • Press “Start Order“ button and verify are quantities for item and location notes fit values in the cart
  25. KOD-18924: Order Prints
    • Case 1
      • please test if all 3 order prints look good
    • Case 1
      • please test that we can see all data
  26. KOD-18950: Kodaris - order prints
    • Case 1
    • please test if we can see all 3 order templates as usua
  27. KOD-18958: Add the possibility to add descriptions for the ticket type
    • Case 1
      • Customer Portal → Ticket Screen and Ticket Detail screen should have no issue loading
    • Case 1
      • Customer Portal → Tickets screen → Ticket detail screen
      • The Type dropdown should show you the format {{name - description}}
      • You should be able to choose one of the types and it should save without any issues
    • Case 2
      • Please set the value of {{customerTicketTypes}} setting in the operations portal to empty/null
      • Customer Portal → Tickets screen → Ticket detail screen
      • The Type dropdown would not show any options but will not break the page
    • Case 3
      • Please set the value of {{customerTicketTypes}} setting in the operations portal to {{[{"name": "Some Name"}]}}
      • Customer Portal → Tickets screen → Ticket detail screen
      • The Type dropdown should show the ticket type name, without a description
  28. KOD-18996: Addon Displaying Twice
    • Case 1
      • In operations portal, go to an order detail screen and generate an order PDF and order Email. There should be no issues generating the email/PDF.
      • In customer portal, go to an order detail page. There should be no issues opening the page.
    • Case 1
      • Generate Order Email and Order PDF
      • In operations portal, go to an order and generate an order PDF and order Email. The second Add’l Charges line (summary) should now show up anymore
    • Case 2
      • Check Order detail screen
      • In customer portal, go to an order detail screen. The second Add’l Charges line (summary) should now show up anymore
    • Case 3
      • Generate Order PDF Mailer
      • In operations portal, go to an order and generate an order PDF Mailer. The second Add’l Charges line (summary) should now show up anymore
  29. KOD-19003: reduce lable size
  30. KOD-19013: Fix Contact us page - CMS
  31. KOD-19028: Downpayment not Displaying on Invoice
    • Case 1
      • For Orders with status != Invoiced:
      • In operations portal, go to an order detail screen and generate an order PDF and order Email. The Downpayment line should not show up in the totals section. There should be no issues generating the email/PDF.
      • In customer portal, go to an order detail page. The Downpayment line should not show up in the totals section. There should be no issues opening the page.
      • For Orders with status = Invoiced:
      • Generate Order Email and Order PDF
      • In operations portal, go to an order and generate an order PDF and order Email. You should be able to see Downpayment line in the totals section
    • Case 2
      • Check Order detail screen
      • In customer portal, go to an order detail screen. You should be able to see Downpayment line in the totals section
    • Case 3
      • Generate Order PDF Mailer
      • In operations portal, go to an order and generate an order PDF Mailer. You should be able to see Downpayment line in the totals section
    • For Orders with status = Invoiced that has no exsiting {{tottendamt}} in trendCompiledSettings:
    • In operations portal, go to an order detail screen and generate an order PDF and order Email and Email Mailer. The Downpayment line should still show up in the totals section and there should be no issues generating the email/PDF.
    • In customer portal, go to an order detail page. The Downpayment line should still show up in the totals section and there should be no issues opening the page
  32. KOD-19050: Create register account page
  33. KOD-19059: Next Steps to Sync Direct Order Updates
  34. KOD-19069: Fix templates for submitted forms
  35. KOD-19070: CMS - Add inline Image option to text
  36. KOD-19073: Shipping Charge Calculation for Direct Ship
  37. KOD-19088: Hardcode basic logo for the invoices
  38. KOD-19106: Investigate cause of session issues
  39. KOD-19109: Convert Content to CMS
  40. KOD-19115: configure pricing
  41. KOD-19123: Issue with updates of all fields instead of one changed field
    • Case 1
      • On the employee portal navigate to the companies screen.
      • Select specific company and open “Child companies“ tab.
      • Verify is it possible to add and edit child companies.
    • Case 2
      • Repeat steps 1-2 from the previous test.
      • Open details page of the child company and modify data.
      • Refresh page and verify is information updated.
    • Case 1
      • On the employee portal navigate to the “Companies“ screen.
      • Open specific company and select “Child companies“ tab.
      • Open developer tools and select “Network“ tab.
      • Delete some child companies and verify is on the payload visible only {{{ parentID: null}}}
      • Move back to the Companies screen and verify is deleted company exists without parentID.
  42. KOD-19128: Fix style Contact us form
  43. KOD-19141: Fix Company Order Item Grid and add Qty Changeable
  44. KOD-19143: payload samples
  45. KOD-19149: Publish Testimonial on Kodaris Site
  46. KOD-19153: CSD script fixes
  47. KOD-19162: Re-apply shipping method on calculateAllOrderTotals
  48. KOD-19166: Item Quantity Remains at 1 when Stocking Notes Qty is a Different Amount
    • Case 1
      • On the customer portal navigate to the customer lists.
      • Create new list and add some items to this list.
      • Modify quantity of that items and select them.
      • Press “Start Order“ and verify is quantity matches values ont the cart view.
    • Case 1
      • On the customer portal navigate to the customer lists screen.
      • Add some items that could have location notes.
      • Add some location notes to the item, verify is quantity equals to the sum of location items quantities.
      • Edit some location notes and verify is quantity mathces the sum of the location notes quantities.
      • Edit item quantity and verify it is set to the specifed value.
      • Delete all location notes and verify is quantity equal to 1.
      • Repeat steps 3 and 4 for other items.
      • Select them and press “Start order“.
      • Verify is location notes and item quantity matches to the values on the cart screen.