All Releases
View all releases

February 29, 2024 release notes

Highlights

Filter and sort countries by active or inactive

In this release, we've enabled filtering and sorting for the Active column on the Countries screen to make it easier to find only active or only inactive countries in your Kodaris system.

16_release_highlight_placeholder_default.jpg

View & manage all multilingual attribute translations

In today's global world of commerce and regulated environments, it is important to serve customers in the language required. Kodaris not only offers multilingual commerce, but robust and easy to use visual translator tools. You can translate while looking at the page the user would see. This reduces cost, time, and effort in the translation process. Page, Product, Search, SEO, and Content all one hundred percent supported.

As part of translating your products, you'll also want to provide translations for your attributes which allow users to refine their category and search results. If you'd like to learn more about this process feel free to watch the video below or any other video in our multilingual playlist.

  1. Attribute Translations: https://youtu.be/h8oeQZalqbA?feature=shared
  2. Full Multilingual Playlist: https://youtube.com/playlist?list=PLuNwwww8WypP4x2ENDzHxWYgEdY4kLe0p&feature=shared

In this release, we've added an embedded spreadsheet where you can view and manage all the PIM attribute translations in your system across all attributes. Keep an eye out for import/export coming soon!

16_release_highlight_placeholder_default.jpg

Payment

Nightly invoicing - send all invoices in a single email

You can send invoices to your customers by email and postal mail through the Kodaris platform. This provides a turnkey and seamless way to deliver invoices to your customers.

The nightly invoice emailing feature sends all invoices created in a one-day period by email that same evening. The Kodaris platform maintains a bi-directional connection to your ERP, so all the information within the platform and the ERP is updated in near real-time.

There are now two options concerning how invoices are sent via email. The first option is sending an individual email per invoice with the invoice information in the body of the email and the attached .pdf file. The second option added in this release is that all invoices will be attached to a single email as .pdf files. If there are multiple invoices created in one day, all of those .pdf files will be attached to one email.

When the nightly invoicing is complete, a copy of each invoice will be saved as an internal file on its corresponding order in the Employee Portal. You can access this file in the Employee Portal by clicking on “Orders” on the main navigation bar.

Please reach out to your account manager if you are interested in enabling either option!

Tickets

  1. KOD-15323: Display Saved Cards at Checkout in Mobile App
  2. KOD-15992: Create server side export/import for customizer widgets
    • Case 1
      • Test import with mappingCode=basicCMSUpload*
    • Case 2
      • Test import with mappingCode=basicCMSUploadCreateOnly*
    • Case 3
      • Test import with mappingCode=
      • basicCMSUploadUpdateOnly*
    • Case 4
      • All above tests could be run from UI using generic import.
  3. KOD-16836: Purchase OrderCreate: don't allow to pass in vendorID: 0
  4. KOD-17490: Restrict product search specific to site URL
    • Case 1
      • {{multiTenantMode}} global setting is enabled, {{hostProductRestrictions}} on host level is disabled
      • Make sure the customer has access to all products
    • Case 1
      • enable {{hostProductRestrictions}} on host level
      • add filter category and products to this category
      • make sure only added products are displayed
    • Case 2
      • Enable host restrictions, make sure restricted products are not accessible
  5. KOD-17489: Populate category tree specific to site URL
    • Case 1
      • Test Categories are working as expected on Employee portal
    • Case 2
      • Check Categories are working as expected and nothing changed for not host specific categories
    • Case 1
      • Test Category cache endpoint is still working as expected and return valid data
    • Case 2
      • Test if Category cache is working as expected according to passed hostCode and langCode
    • Case 3
      • Test moving Categories between hosts:
    • Case 4
      • Test Category updates are reflected on category cache
  6. KOD-17779: Operations Portal - Update "ExpiringJob-EJS" Template
    • Case 1: Check expiring job email sending
      • go to *subscriptions* page, assign customer to *customerExpiring* event =>
      • updated template: *ExpiringJob-EJS*
      • select some company addsress from company address list
      • go to *custom* fields tab, update setting record: *jobclosedt*, set the date which shift on 30 days
      • go to schedule page, at first run job: *DailyIntervalJob* and then run job: *FiveMinuteIntervalJob*
      • after running job: *FiveMinuteIntervalJob* should be sended *email*, check it on email page
  7. KOD-17789: User Dashboard
  8. KOD-17823: Related products screen updates
    • Case 1:
      • Open a Product and go to Related Products tab:
      • The {{Type}} column cell editor should be a dropdown.
      • The options for the dropdown should be the same as the {{relatedProductTypes}} setting.
      • Modify the Type in the grid. Changes should be saved automatically.
      • Refresh to confirm
  9. KOD-18028: Check Changeable/Required
    • Case 1
      • Child Order Item fields are editable.
      • Check the main *Tests* first to have more context here.
    • Case 1
      • Related Product Qty Changeable flag takes effect when editing child order item
  10. KOD-18149: InforCSD order insert
  11. KOD-18194: Company Address Budgets UX / Testing
    • Case 1
      • On the employee portal on the companies and company address screens check are tabs open properly.
    • Case 2
      • On the employee portal on the company budgets screen add, edit and delete budget.
    • Case 3
      • On the employee portal on the company budgets screen open details page, verify are all form elements work properly.
    • Case 1
      • On the employee portal go to companies screen, select addresses tab and open specific one. Open “More” dropdown menu, select add budget and press “cancel” you have stay on the same tab you were.
    • Case 2
      • On the employee portal go to companies screen, select addresses tab and open specific one. Open “More” dropdown menu, press add budget, verify is everything is sets correctly.
      • After adding budget using this button will be redirected to the budgets screen and message “Budget calculation is in progress“.
    • Case 3
      • On the employee portal go to companies screen, select addresses tab and open specific one. Select “Budgets” tab and add and edit some information. Pay attention to “Name”, “Budget Type“ and “Budget Restriction Type”. Delete some budgets.
    • Case 4
      • On the employee portal go to companies screen, select addresses tab and open specific one. Select “Budget” tab. Open specific budget and verify is Details budget works properly.
    • Case 5
      • On the employee portal go to companies screen, select addresses tab and open specific one. Select “Budget” tab. Change parent budget ID for one budget and go to details of that parent budget. Then press “More” dropdown button and press “calculate” after that you will be redirected to the items screen with message “Budget caclulation has starder”.
    • Case 6
      • On the employee portal go to companies screen, select addresses tab and open specific one. Select “Budget” tab, using instruction from the Case 5, try to edit and delete budgets from the items screen.
  12. KOD-18262: Order Confirmation Template Updates
    • Case 1
      • As a guest user try Request a quote at cart
      • *Important*! Verify that email subject you are previewing or receive is {{Your Quote is Ready}}
    • Case 2
      • As a guest user try to Place an Order at cart. Check order email and order PDF also
    • Case 3
      • As a logged in user try placing the order and check order email and PDF.
      • *Important*! Verify that email subject you are previewing or receive is {{Your Order Details}}
    • Case 4
      • As a logged in user try to request a quote and check quote request email.
  13. KOD-18352: Add script revisions
    • Case 1
    • API Scripts:
      • Test revision is saved (test edit and list endpoints)
      • *Notice*: *to work with API Scripts revision* - {{saveAPIScriptRevisionToDataLake}} *setting should be turned on*
    • Case 2
      • API Scripts:
      • Tests revision read endpoint
      • *Notice*: *to work with API Scripts revision* - {{saveAPIScriptRevisionToDataLake}} *setting should be turned on*
    • Case 3
      • API Scripts:
      • Tests revision restore endpoint
      • *Notice*: *to work with API Scripts revision* - {{saveAPIScriptRevisionToDataLake}} *setting should be turned on*
    • Case 4
      • User Scripts:
      • Test revision is saved (test edit and list endpoints)
      • *Notice*: *to work with User Scripts revision* - {{saveUserScriptRevisionToDataLake}} *setting should be turned on*
    • Case 5
      • User Scripts:
      • Tests revision read endpoint
      • *Notice*: *to work with User Scripts revision* - {{saveUserScriptRevisionToDataLake}} *setting should be turned on*
    • Case 6
      • User Scripts:
      • Tests revision restore endpoint
      • *Notice*: *to work with User Scripts revision* - {{saveUserScriptRevisionToDataLake}} *setting should be turned on*
    • Case 7
      • Interceptor Scripts:
      • Test revision is saved (test edit and list endpoints)
      • *Notice*: *to work with interceptor revision* - {{saveInterceptorRevisionToDataLake}} *setting should be turned on*
    • Case 8
      • Interceptor Scripts:
      • Tests revision read endpoint
      • *Notice*: *to work with interceptor revision* - {{saveInterceptorRevisionToDataLake}} *setting should be turned on*
    • Case 9
      • Interceptor Scripts:
      • Tests revision restore endpoint
      • *Notice*: *to work with interceptor revision* - {{saveInterceptorRevisionToDataLake}} *setting should be turned on*
    • Case 10
      • Scripts:
      • Test revision is saved (test edit and list endpoints)
      • *Notice*: *to work with Scripts revision* - {{saveScriptRevisionToDataLake}} *setting should be turned on*
    • Case 11
      • Scripts:
      • Tests revision read endpoint
      • *Notice*: *to work with Scripts revision* - {{saveScriptRevisionToDataLake}} *setting should be turned on*
    • Case 12
      • Scripts:
      • Tests revision restore endpoint
      • *Notice*: *to work with Scripts revision* - {{saveScriptRevisionToDataLake}} *setting should be turned on*
  14. KOD-18377: customer catalogs
  15. KOD-18431: Add List Price UX
  16. KOD-18476: Copy Vendor Quote Items to Quote
    • Case 1
      • Check that new interceptor exist:
      • {{copyVendorQuoteItemsToQuote}}.js
    • Case 2
      • Try new endpoint on swagger to copy items from quote vendor to quote:
      • [POST]{color:#0747a6}/api/system/quote/{vendorQuoteID}/copyQuoteItemsTo/\{quoteID}{color}
      • _Note: vendorQuoteID should belong to quoteID_
      • Check that items where copied from vendorQuote to Quote
  17. KOD-18553: Add importers and server side export for Ticket Product List/Items - BE
    • Case 1: Check whether importing ticket wish list record and ticket wish list product record
  18. KOD-18577: Move the recently ordered catalogs
  19. KOD-18660: Mobile Filter Issues
  20. KOD-18718: Add setting to be available by default
    • |Case 1: Check whether setting: *showInventoryPublic* exist in setting page list
  21. KOD-18760: Configure customer portal
  22. KOD-18818: Make filterable and sortable Active column
    • Case 1
      • On the employee portal navigate to the countries screen.
      • Verify is everything work properly
    • Case 1
      • On the employee portal navigate to the countries screen.
      • Verify is “Active” column sortable and filterable.
  23. KOD-18825: Update the parser
  24. KOD-18836: Scheduled Payment Date Issue
  25. KOD-18841: Add customer roles to sdk for catalogs
    • Case 1
      • Make sure the website loads fine for guest user and logged in user.
  26. KOD-18852: Direct Orders - direct orders should say delivery for shipping method
  27. KOD-18861: Kodaris Website: partner page
  28. KOD-18877: Configuration - Enable customer app upgrade page
  29. KOD-18895: UX - add Attribute Languages page
    • Case 1
      • Go to operation portal → Attribute Languages
      • Check if page looks good
    • Case 2
      • Go to operation portal → Attribute Languages
      • check if you can add Attribute Languages without any problems
    • Case 3
      • Go to operation portal → Attribute Languages
      • check if you can update Attribute Languages without any problems
    • Case 4
      • Go to operation portal → Attribute Languages
      • check if you can delete Attribute Languages without any problems
  30. KOD-18906: Kodaris demo site - check multilingual
    • Case 1
      • check if each page looks good
  31. KOD-18907: Opening external links in a new tab
    • Case 1
      • Make sure parent and child links in the header still work correctly.
      • Both normal and mobile
    • Case 2
      • Check that non-external links still open in the current tab.
      • Both normal and mobile
  32. KOD-18920: Cache is not being updated when deleting category translation
  33. KOD-18927: Shipvia Table - UX
    • Case 1
      • In shipping method page grid view:
      • Test the other columns, except the 4 new ones, of the grid if the changes are being saved.
      • Refresh to confirm changes
      • Check the other functionality of the grid.
    • Case 2
      • Open a shipping method detail page:
      • Check the other fields except the 4 new ones.
      • Changes should automatically be saved
      • Refresh to confirm
      • Further confirm changes by going back to the grid view
    • Case 1
      • In Shipping Method Page Grid View:
      • Edit the 4 new columns
      • Check if the changes are saved
      • Refresh to confirm
    • Case 2
      • Open a shipping method’s detail page:
      • Edit the 4 new fields
      • Changes should automatically be applied.
      • Refresh to confirm
      • Further confirm changes by going back to grid view
  34. KOD-18941: Pull data
  35. KOD-18946: Stocking Notes
  36. KOD-18980: Convert serverside Product Api
    • Case 1
      • GET endpoints
    • Case 2
      • POST endpoints
    • Case 3
      • PATCH endpoints
    • Case 4
      • PUT endpoints
    • Case 5
      • DELETE endpoints
  37. KOD-18983: Create template for email with multiple invoice attachments
    • Case 1
      • Check daily job that is sending multiple invoices.
      • The layout should look like this, with multiple invoice PDFs attached
  38. KOD-18990: orders function
    • Case 1
      • Verify the Orders page in customer portal works fine - listing all orders, filtering, opening order details page
    • Case 1
      • Update customerStatus to Do Not Display for some order(s), make sure these orders are not shown in list and search, can’t be accessed by id
    • Case 2
      • Update customerStatus to Do Not Display for some order(s), make sure these orders are not present in exported file
  39. KOD-18992: Shop by store dropdown select issue
    • Case 1
      • Make sure the shop by store dropdown is working as expected and there is no errors
    • Case 2
      • If you click on both bolded text, whitespace, and normal text, the option should be selected.
  40. KOD-18995: UX for using Avalara for address validation
  41. KOD-18998: Remaining Items for Cross References
  42. KOD-19004: Add state to the address in footer|
  43. KOD-19005: fix button title display
  44. KOD-19014: test Terms&Conditions page
  45. KOD-19015: Add space between picture and title
  46. KOD-19016: Add Privacy Policy link
  47. KOD-19019: Updated form button css to fix color issue
  48. KOD-19021: Update Parser
  49. KOD-19022: Performance improvements on /list endpoints
  50. KOD-19027: Public Comments - Name Entered in Name Field not Displayed on Customer Comments Tab
    • Case 1
      • In Customer Note page, you should be able to load the screen/add/edit notes without any issues
      • In any other Customer Comments screen (ie order, quotes, etc) there should be no issues adding and loading comments
    • Case 1
      • In Page Detail → Customer Comments, the comment should show the name(nickName) of the commenter or author if there is no name. You shouldnt see any Public User authors in the comment list. The names should show the same way as in the comment list in the website
  51. KOD-19032: Customer Tickets - Selecting text to add text decoration issue
    • Case 1
      • On Activities page:
      • Open an activity
      • Edit the fields in Details page except the Description field
      • Changes should be applied
      • Refresh to confirm.
    • Case 2
      • Do the same test as above for Ticket Detail Page
      • Case 3
    • On a test Ticket:
      • Test the Add and Cancel buttons on Customer and Internal Comments tab
      • Cancel button should empty out the field.
      • Add should append the comments list below the field.
      • Refresh to confirm.
    • Case 1
      • Open an Activity from Activities page.
      • In Details page, check the Description field.
      • Test the highlighting options from the toolbar.
      • Everything highlighting option should work and be applied on the text when clicked.
      • Changes should be saved as well.
      • Refresh to confirm.
    • Case 2
      • Open a ticket from Tickets page.
      • Test the Description field in the details page.
      • Follow the test from Case #1
    • Case 3
      • Open a ticket from the Tickets page.
      • Do the same test from Case #1 for Customer Comments and Internal Comments.
      • Add the comment to confirm|[Passed]
  52. KOD-19037: Change default columns on ticket screan
    • Case 1
      • Test Tickets screen and make sure that it is loading and there are no issues in general
    • Case 2
    • Go to ticket detail screen and update a field. Go back to tickets screen. Check that the columns remains the same columns as before
  53. KOD-19041: Add a Test Platform
  54. KOD-19048: UX updates: If debit card you should not get charged a convenience fee
    • Case 1
      • Customer Portal
      • Open invoices screen
      • Deposit screen
      • Employee portal
      • company => Open invoices screen
      • Expected behaviour:
      • it’s possible to make a deposit
      • payment methods work as expected
    • Case 1
      • Customer Portal
      • Open invoices screen
      • Deposit screen
      • Employee portal
      • company => Open invoices screen
      • Expected behaviour:
      • convenience fee is shown only for credit cards
      • when card type is changed via selector - convenience fee is shown only for credit value
  55. KOD-19056: Fix endpoint for displaying ticket comments
    • Case 1
      • Goto employee portal
      • Goto Tickets page
      • Click on comments button.
      • Make sure panel with comment s is open and all displayed comments relane to this ticket.
      • Click on some other ticket comments button.
      • Make sure comments are changing based on ticket you’re chose.
  56. KOD-19057: Fix notes going outside of the Description field
    • Case 1
      • Goto employee portal
      • Goto Activities page
      • Open Activities details
      • Add very long description.
      • Make sure page is not broken and text is not overlaping other content.
  57. KOD-19068: Fix Contact US page
  58. KOD-19072: Tracking where an order was placed
    • Case 1
      • We must that Place and order using different methods still working fine:
      • Methods to check:
      • Pay with Credit Card
      • Pay with PO
      • Request a quote
      • Pay with ACH Account
      • If you go to the employee portal, and you look for the order recently created, it must have the setting ORDER_SOURCE = {{"Web Order"}}
      • Note: It must be checked with logged and no-logged user
      • Note: Quotes setting should be check on menu “*Quote Requests”*
  59. KOD-19087: Fix sync bug with certain entities and lookup options