All Releases
View all releases

January 25, 2024 release notes

Highlights

Customer Portal

Add comments to orders

As a new feature in the Kodaris customer portal, customers can now leave comments on an order in their customer portal for sales reps and employees to review, and sales reps can also comment on customer orders from the operations portal. This is particularly useful if you are utilizing the Kodaris order approval workflow and your customers need to leave comments as to why orders were rejected to the user who submitted the order for approval.

To add a comment on the customer side, navigate to the Orders screen, toggle comments for the order you would like to comment on and type in whatever you would like to add. After clicking Add, the comment will be added to the order. To view customer comments or add as an employee, navigate to the order details screen and then to the Customer Comments tab. Any added customer comments can be viewed here, as well as any needed comments left for the customer.

879_add_comment_customer_portal.jpg

879_view_and__leave_comments_as_employee.jpg

Operations Portal

Sending account activation email en masse

As part of signing up customers for the Kodaris customer portal, we've added a new feature in this release that allows you to send an account activation email to multiple users at once. This is particularly helpful if you are looking to mass import users, and send them welcome emails in batches.

To utilize, navigate to the Customers > Data screen, select the customers you would like to send an email to and click the email icon. Select the needed template and click Send Email. After sending, you will get a pop-up message notifying of the successful send.

879_select_mass_activation_email_customers.jpg

879_select_account_activation_email.jpg

879_email_successfully_sent_notification.jpg

View all attributes assigned to a product

As part of the many ways to view all attributes assigned to an individual product, Kodaris has added a new way in this release. This view is particularly handy if you have over 20 attributes assigned to one product and would like to pull all of them up at once.

To view, navigate to the details screen of the product you would like to view assigned attributes on and navigate to the Attributes screen. From there you can view and add additional attributes to the product.

879_assign_and_view_attributes_under_product.jpg

Sort filter categories by code and position

As part of the extensive PIM features within Kodaris, we've released an update that allows you to sort the code and position of filter categories by ascending or descending order. This is helpful if you are looking to assign a specific position or order to the filter categories on your commerce site. To sort, navigate to the PIM > Filter Categories screen and use the arrows in the Code and Position columns to sort in ascending or descending order.

879_sort_filter_category_by_code.jpg

879_sort_filter_category_by_position.jpg

Commerce

Display filter categories on product Catalog view

With the many commerce and PIM and Commerce features that Kodaris offers, we also provide the ability to display product attributes directly on the product Catalog view. This is particularly useful if your customers would like to scan a list of items at a glance in a catalog format. To enable, navigate to the filter category you would like to display under the Filter Categories screen and set the value in the Product Display column to Yes. After setting, the attributes will then show up on the product Catalog view in a category where products assigned to those attributes appear.

879_mark_filter_category_as_display_yes.jpg

879_display_categories_on_catalog_views.jpg

Tickets

  1. KOD-13328: Add screen for InforCSD integration
  2. KOD-14348: Show Scheduled Delivery Date
    • Regression Tests
    • Case 1
      • In Customer Portal Orders tab, make sure you are able to see by default 6 columns added to the grid.
      • Make sure that you can add and remove columns from the grid by selecting them in the columns list
      • ENSURE YOU CANNOT SELECT OR EVEN SEE SCHEDULED DELIVERY DATE COLUMN AT ALL
    • Tests
    • Case 2
      • In Operations Portal Settings Tab search for *customerPromiseDeliveryDateEnabled* setting. Set its value to 1. Press Save.
      • In the Customer Portal Orders Tab reload the page. Make sure that column {{Scheduled Delivery}} was added to the list of columns and you can select it and add to the grid.
    • Case 3
      • In the Operations Portal Settings Tab search for *customerPromiseDeliveryDateEnabled* setting. Set its value to 0. Press Save.
      • In the Customer Portal Orders Tab reload the page. Make sure that column {{Scheduled Delivery}} was removed from the columns list and grid.
    • Сase 4
      • In the Customer Portal Orders Tab check that Scheduled Delivery Column is filterable and sortable. If it has the date on it, it should be displayed in the format MM/dd/yy
  3. KOD-14739: Error When Sending a Welcome Email from the Operations Portal
  4. KOD-14767: Issues with Re-order on an Invoice in Customer Portal
  5. KOD-17009: Tracking Page for 2Ship + DQ
    • Regression Tests
    • Case 1
      • Make sure tabs on order page still load correctly.
    • Tests
    • Case 1
      • Navigating to tracking page:
      • Orders → click an order → click tracking tab
  6. KOD-17084: UX - Create Product Detail Attributes Screen
    • Regression Tests
    • Case 1
      • Go to employee portal
      • Go to product screen
      • Go to product details page
      • Check if everything looks good
    • Case 2
      • Go to employee portal
      • Go to product screen
      • Go to product details page
      • Check if you can edit some information on fields
    • Case 3
      • Go to employee portal
      • Go to product screen - Search tab
      • Go to product details page
      • Check if you can any tabs and be redirected to right page
    • Case 4
      • Go to employee portal
      • Go to product screen - Data tab
      • Go to product details page
      • Check if you can any tabs and be redirected to right page
    • Tests
    • Case 1
      • Go to employee portal
      • Go to product screen - Search tab
      • Go to product details page
      • Check if you can see new tab {{attributes}} and you can go to this page
    • Case 2
      • Go to employee portal
      • Go to product screen - Data tab
      • Go to product details page
      • Check if you can see new tab {{attributes}} and you can go to this page
    • Case 3
      • Go to employee portal
      • Go to product screen
      • Go to product details page
      • Go to {{attributes}} tab
      • Check if you can see list of attributes, assign and delete attribute
    • Case 4
      • Go to employee portal
      • Go to product screen - Data tab
      • Go to product details page
      • Go to {{attributes}} tab
      • Check if you can see list of attributes, assign and delete attribute
    • Case 5
      • Go to employee portal
      • Go to products - Attribute Assignment
      • Choose one of available product, assign to this product attributes
      • From step 4 remember code of choosen product and go to data tab
      • Find choosen product
      • Go to details page
      • Go to {{attributes}} tab
      • Verify that you can see assign attributes
  7. KOD-17341: Second level approval minor issues
    • Regression Tests
    • Case 1
      • Setup:
        • companyCustomerSpendingLimitEnabled is disabled
        • Company Details => Enable Spending Limit is enabled
        • Customer Spending Limit > 0
        • When placing an order with subtotal > spending limit, the place order button should be “Place Order”
    • Case 2
      • Setup:
        • companyCustomerSpendingLimitEnabled is enabled
        • Company Details => Enable Spending Limit is enabled
        • Customer Spending Limit is not set/set to 0
        • When placing an order with subtotal > spending limit, the place order button should be “Submit for Approval”
    • Case 3
      • Setup:
        • companyCustomerSpendingLimitEnabled is enabled
        • Company Details => Enable Spending Limit is enabled
        • Customer Spending Limit is set to something like 10
      • When placing an order with subtotal > spending limit, the place order button should be “Submit for Approval”
    • Case 3
      • companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is enabled
      • Customer Spending Limit is set to something like 100
      • When placing an order with subtotal < spending limit, the place order button should be “Place Order”
    • Case 4
      • On waiting for approval and waiting for final approval orders, the status text on the email, pdf, and customer portal order details should be red.
    • Case 5
      • On on normal status orders (Received), the status text on the email, pdf, and customer portal order details should be normal.
    • Case 6
      • As a guest user, go to checkout screen and make sure nothing is broken.
  8. KOD-17701: Filters are taking a while to process
    • Regression Tests
    • Case 1
      • Login to Operations portal:
      • Go to Emails page
      • Check the string columns where we have removed the fuzzy filters and
        • Try to filter the columns with the current options such as {{EQUALS}}
        • Filter the datagrid and it should work as expected.
        • Filter the datagrid as well by typing through the filter textfield.
    • Case 2
      • Login to Operations Portal:
      • Go to any other page with a data grid;
      • We are checking the datagrid with fuzzy filters enabled are working as expected.
        • We are in Orders page, filter the Billing Address with {{CONTAINS}}
        • It should work as expected
    • Case 3
      • Login to Operations portal:
      • Go to Emails page
      • Check the other functionality of the grid
      • It should work as expected
    • Case 4*
      • Login to Operations Portal:
      • Check the other grids with search bar enabled.
      • Make sure that searching is working and should return expected results
    • Case 5
      • Login to Operations Portal:
      • Check the sticky filters of the grids other than Emails grid.
      • Apply different filters and it should return expected results.
    • Case 6
      • Login to Operations Portal:
      • Check the sticky filters of the Emails grid
      • Apply different filters and it should return expected results.
      • Also add save a default filter and refresh the page: default filter should load as expected.
    • Tests
    • Case 1
      • Login to Operations Portal:
      • Go to Emails page
      • Inspect the filters on string columns such as: To, Subject, Bcc, Cc, Body Text and more
      • The options there should be: *Equals, Doesn’t Equal, Empty and Not Empty*
    • Case 2
      • Login to Operations portal:
      • Go to Emails page
      • Try to filter the string columns by typing through the filter textfield by adding a prefix such as {{~}} for {{contains}}.
      • The filter should default to {{EQUALS}}. Check this by opening DevTools and see the payload of the call on the network tab. The {{operation}} property should be {{IS}}
  9. KOD-17941: Adding comments to the order screen
    • Regression Tests
    • Case 1
      • Check customer portal Orders Table.
      • You should be able to scroll, drill into orders details. Layout should remain the same
    • Case 2
      • In order details tab in employee portal try to email order. (Find the order which doesn’t have comments)
    • Case 3
      • Run /api/system/order/{orderID}/customerNote/list without specifying version. Should work and return v1 response
    • Tests
    • Case 4
      • Check customer portal Orders Table. Toggle comments. Leave several comments under the order.
    • Case 5
      • Check the same order detail in employee portal. Email this order and check customer comments in this email.
    • Case 6
      • Specify version in API call. Make sure it is V2
  10. KOD-17944: Customer portal - Orders page - shipping method filter not filtering
    • Regression Tests
    • Case 1
      • Check that order page looks good without any problems
    • Tests
    • Case 1
      • Check that {{shippingMethod}} is sortable and filterable on order screen
  11. KOD-17965: Add Additional Product Code Field - UX
    • Tests
    • Case 1
      • In Product detail page, MODEL - {{manufacturerProductCode}} should show up beside PART
      • Check the page, there should be no issues if there is no {{manufacturerProductCode}}
  12. KOD-18073: Pages - Fixing invalid class
    • Regression Tests
    • Case 1
      • Login to Operations Portal:
      • Go to Pages and open a test page
      • The page should load without any issues
      • Edit the page by adding blocks and check the layout if it has any irregularities
      • Preview the page and check the layout
    • Tests
    • Case 1
      • Login to Operations Portal:
      • Go to Pages and open a test page
      • Try to change the template of the page to a different one. In this test, we chose {{Full Page}}
      • Open up Developer Tools and find the div with class {{k-editor-layout__content}}. Ctrl + F to find it.
      • Check the the additional class name if it has no forward slashes {{/}}.
  13. KOD-18097: [UX] Add product display attributes
    • Regression Tests
    • Case 1
      • Check that the product list page isn’t broken on all three options (grid, list, table)
    • Tests
    • Case 1
      • Go to the operations portal and make productDisplay = true on some filter categories.
      • Check in the product list pages that filter category columns show on the table view.
  14. KOD-18203: Generating a Quote with Auto Reprice Feature Turned on gives 504-OK Error
    • Regression Tests
    • Case 1
      • Run repricing and generate a file. Make sure both operations were successful
    • Tests
    • Case 1
      • Quote with big number of items. Run reprice, make sure it was successful
    • Case 2
      • Generate a PDF, make sure it is created
  15. KOD-18229: Add ERP logic engine for DMSI to Insert Orders
  16. KOD-18236: Subtotal is not updated when adding from a product list
    • Regression Tests
      • Case 1
      • Check whether subtotal updated when adding from a product list on customer portal
        • setting → {{postponeCartItemsPricing}} need to be turned off
      • Log in as customer
      • Select some product
      • Add to cart some product
      • Go to *customer* wish list page
      • Should go to cart and add current product from customer wish list and include the price of product to *Subtotal*
        • setting → {{postponeCartItemsPricing}} need to be turned off
  17. KOD-18237: Add direct ship flag to warehouse entity - UX
    • Regression Tests
    • Case 1
      • Check Locations and locations details screens to make sure that there is no error in the pages
    • Case 2
      • Check Shop by store dropdown in the website and make sure selecting a warehouse still works
    • Tests
    • Case 1
      • Check Local and Direct Shipped columns in Locations page
      • In the operations portal, go to the Locations page. Check the Local and Direct Shipped columns in they are in the table.
      • Add/Edit Local and Direct Shipped and check if it saves without any issues
    • Case 2
      • Check Local and Direct Shipped columns in Location Detail page
      • In the operations portal, go to the Locations page and choose a sample location to go to the detail page. The Local and Direct Shipped fields should be there.
      • Edit a Local and Direct Shipped and check if it saves without any issues
    • Case 3
      • Check Locations with directShipped true are not shown on a dropdown
  18. KOD-18245: Breadcrumbs don't work for Product lists - Operation portal
    • Regression Tests
    • Case 1
      • Test ticket details page, you should still be able to navigate from the tickets header section to other tabs without any issues.
      • Test the Ticket Product list page to make sure that adding, editing and deleting product list in the table has no issues
    • Case 2
      • Test ticket page in other screens as well to check that there are no issues
        • {{jobs/lead/}}
        • {{quotes/quote}}
        • {{companies}}
        • {{orders}}
      • Test the Ticket Product list page to make sure that adding, editing and deleting product list in the table has no issues
    • Tests
    • Case 1
      • In Tickets, check Product list page.
      • There should be 2 tabs now, Detail and Items.
      • Detail screen should show details of the product list. You should be able to update Name and Description of product list.
      • Items screen should show the list of products in the products list. Test adding, editing and deleting an item, there should be no issues.
      • Check the arrow leads to product details page, it should not show an error.
    • Case 2
      • Test ticket page in other screens as well and check Product list page.
        • {{jobs/lead/}}
        • {{quotes/quote}}
        • {{companies}}
        • {{orders}}
      • There should be 2 tabs now, Detail and Items.
      • Detail screen should show details of the product list. You should be able to update Name and Description of product list.
      • Items screen should show the list of products in the products list. Test adding, editing and deleting an item, there should be no issues.
      • Check the arrow leads to product details page, it should not show an error.
  19. KOD-18281: Update Angular App for Mobile
    • Regression Tests
    • Case 1
      • Test the embedded layout to check that the look and scrolling hasn’t changed in desktop and smaller screens (screen height of 768px)
    • Case 2
      • Test the standard layout to check that the look and scrolling hasn’t changed, both desktop and mobile
    • Tests
    • Case 1
      • Test the embedded layout in mobile screens
      • In the operations portal, make sure that the {{customerShellLayout}} setting is set to tabs
      • Login to the an embedded customer portal
      • At a mobile resolution (max-width is 600px), test Open Invoices and other tables and check that it is set to 800px height, so user can reach the needed records.
  20. KOD-18301: Promotion / Coupon on Checkout - UX
  21. KOD-18353: Filter out directShipped warehouses from public endpoints
    • Regression Tests
    • Case 1
      • Check activeWarehouses endpoint works without directShipped param
    • Tests
    • Case 1
      • Check Locations with directShipped true are not shown on a dropdown
    • Case 2
      • Check activeWarehouses endpoint works with directShipped param as true
    • Case 3
      • Check activeWarehouses endpoint works with directShipped param as false
  22. KOD-18415: Add field to shipping screen operations portal
    • Regression Tests
    • Case 1
      • Please test that shipping screen page works as usual
    • Tests
    • Case 1
      • Please test that we have {{displayOnCheckout}} field on shipping methods screen and it is editable (yes/no values)
  23. KOD-18414: Add field to shipping screen
  24. KOD-18425: Add "Powered by AWS" logo to footer of Kodaris website
    • Regression Tests
    • Case 1
      • Make sure the footer looks as normal and nothing is broken. Also check this in mobile view.
    • Tests
    • Case 1
      • Check that the powered by aws logo is added to the footer and looks good. Also check in mobile.
  25. KOD-18428: Add API for image/file upload to order files
    • Tests
    • Case 1
      • Use the new endpoint to upload file/image from account endpoints.
        • endpoint: [POST] /api/acccount/order/{orderID}/customerFile
      • Check that file was correctly uploaded.
      • Check that only available roles can use the new endpoint are= 'companyAdmin', 'accountsPayable', 'viewAllOrders', 'viewAssignedLocationOrders'
      • Last modification on the endpoint removed the next fields from the params:
        • folder, extra1, extra2 and extraText
  26. KOD-18436: Use 'refer' Field for Balance on -99 Invoices
    • Regression Tests
    • Case 1
      • Check -99 invoices with no {{trendCompiledSettings}}
      • Login to the customer portal.
      • Go to the Open Invoices screen.
      • Open a -99 invoice, check the Balance section. The Balance section would not have the {{refer}}. There should be no issues in the invoice.|Passed
    • Tests
    • Case 1
      • Check -99 invoices with {{trendCompiledSettings}}
      • Login to the customer portal.
      • Go to the Open Invoices screen.
      • Open a -99 invoice, check the Balance section. It should show the {{refer}} field from the AR {{trendCompiledSettings}} if it is there
  27. KOD-18447: Add ticketView and ticketEdit Roles for Customer Side
    • Regression Tests
    • Case 1
      • Check Tickets screen is working on Customer Portal
    • Tests
    • Case 1
      • Check new roles exists
    • Case 2
      • Check Tickets screen is working on Customer Portal
  28. KOD-18448: Lock Down Editing of Customer Facing Tickets
    • Regression Tests
    • Case 1
      • Create a ticket and list, view details, use filters, order tickets.
    • Tests
      • Roles
        • ticketView
        • ticketEdit
      • are needed in order to see the tickets
    • Case 1
      • Edit a ticket with displayToCustomer=true and with new role no added to the admin.
      • Check that you can not edit.
    • Case 2
      • Edit a ticket with displayToCustomer=true and with new role added to the admin.
      • Check that you can edit.
    • Case 3
      • Try to delete a ticket with displayToCustomer=true and with new role not added to the user.
      • Check that you can not delete.
    • Case 4
      • Try to add a comment with displayToCustomer=true and with new role added to the user.
      • Check that you can add a comment
    • Case 5
      • Try to attach a file with displayToCustomer=true and with new role added to the user.
      • Check that you can attach a file
    • Case 6
      • Try to add a comment with displayToCustomer=true and with new role not added to the user.
      • Check that you can NOT add a comment
    • Case 7
      • Try to attach a file with displayToCustomer=true and with new role no added to the user.
      • Check that you can NOT attach a file
    • Case 8
      • Try to add a comment with displayToCustomer=false and with new role not added to the user.
      • Check that you can add a comment
    • Case 9
      • Try to attach a file with displayToCustomer=false and with new role no added to the user.
      • Check that you can attach a file
  29. KOD-18451: Allow use enableGuestQuoteRequestInCart setting on host level
    • Regression Tests
      • Test checking out as a guest and logged in user and to request a quote for both
    • Regression Tests
    • Case 1
      • Test global {{enableGuestQuoteRequestInCart}}setting works for Guest
    • Case 2
      • Test global {{enableCustomerQuoteRequestInCart}} setting works for Customer
    • Tests
    • Case 1
      • Test host {{enableGuestQuoteRequestInCart}} setting works for Guest
    • Case 2
      • Test host {{enableCustomerQuoteRequestInCart}} setting works for Customer
  30. KOD-18464: Expand the category code field to 255 characters
    • Regression Tests
    • Case 1
      • Verify categories are working
    • Tests
    • Case 1
      • Create a category with long code (255 characters), make sure it is created
  31. KOD-18490: Fix Blog Post page in editor
    • Regression Tests
    • Case 1
      • Check that the page editor opens without any errors.
    • Tests
    • Case 1
      • Check that the styling for blog post and career pages look similar to how they are displayed on the website.
  32. KOD-18495: Make customerfile view endpoint serverside
    • Regression Tests
    • Case 1
      • Test existing server-side endpoint behavior ({{/api/system/customerFile/view}})
    • Case 2
      • Test existing server-side endpoint behavior ({{/api/system/customerFile/list}})
    • Case 3
      • Test existing server-side endpoint behavior ({{/api/system/customerFile/zip}})
    • Case 4
      • Test existing server-side endpoint behavior ({{/api/system/customerFile/{customerFileID} PATCH}})
    • Tests
    • Case 1
      • Test existing server-side endpoint ({{/api/system/customerFile/view}})
    • Case 2
      • Test newly added server side endpoint ({{/api/system/customerFile/{customerFileID}/view}})
    • Case 3
      • Test newly added server side endpoint ({{/api/system/customerFile/{customerFileID}/view}})
  33. KOD-18502: Figure out why not automatically created importers
    • Tests
    • Case 1
      • Check whether exist *category* imports: create only, update only, create & update
  34. KOD-18504: Filter Categories - Sort by Code and Position UX
  35. KOD-18508: Order Approver Updates
    • Regression Tests
    • NOTE: all regression test should run with settings
      • allowApproversToEditOrders and limitApprovalEmailsToCompanyAddresses
    • Case 1:
      • Setting companyCustomerSpendingLimitEnabled is disabled
      • Expected result:
        • Store front: It’s not possible to send an order for review
    • Case 2:
      • Setting companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is disabled
      • Expected result:
        • Store front: It’s not possible to send an order for review
    • Case 2.1:
      • Setting companyCustomerSpendingLimitEnabled is disabled
      • Company Details => Enable Spending Limit is *enabled*
      • Company Detail → Checkout with Purchase Order is *disabled*
      • Expected result:
        • Store front: It’s not possible to send an order for review
    • Case 3:
      • Setting companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is enabled
      • Company Details => Checkout with Purchase Order is disabled
      • Expected result:
        • Store front: It’s not possible to send an order for review
    • Case 4:
      • Setting companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is enabled
      • Company Details => Checkout with Purchase Order is enabled
      • Customer Details => Spending Limit is not set / set to 0
      • Expected result:
        • Store front: It’s not possible to send an order for review
    • Case 5:
      • Setting companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is enabled
      • Company Details => Checkout with Purchase Order is enabled
      • Customer Details => Spending Limit is set.
      • Store front
      • Order total < Customer Spending limit
      • Expected result:
        • It’s not possible to send an order for review
    • Case 5.1:
      • Setting companyCustomerSpendingLimitEnabled is enabled
      • Company Details => Enable Spending Limit is enabled
      • Company Details => Checkout with Purchase Order is enabled
      • Customer Details => Spending Limit is set.
      • Store front
      • Order total > Customer Spending limit
      • Expected result:
        • It’s possible to send an order for review
    • Case 6:
      • Setup as in Case 5.1
      • Store front
      • Customer sends order for approval.
      • Expected result:
        • Customer gets order details by email
        • Order status is Waiting for Approval
        • orderApprover gets a notification that order needs approval
    • Case 7:
      • Customer Portal
      • orderApprover
      • Expected result:
        • orderApprover can approve order
        • orderApprover can unapprove order
        • On (un)approving, customer gets an email that order status was changed
        • Order status changes in Customer portal
    • Case 7:
      • Employee Portal => Company Details
      • Expected Result:
        • It’s possible to update the Enable Second Level Approval field.
        • Enable Second Level Approval value is Yes/No.
    • For the next regression test please complete the *Order Second Level Approval Flow* as follows:
      • Global settings:
        • companyCustomerSpendingLimitEnabled => 1
      • Company Details:
        • Enable Spending Limit => Yes
        • Checkout with Purchase Order => Yes
        • Customer Details => set Spending Limit, should be greater then 0.
        • Enable Second Approval => Yes
      • Customers:
        • Approver 1 - should have roles: orderApprover, companyAdmin
        • (This user is going to place the order) A customer that has a limit set - should have roles: placeOrderWithPurchaseOrder, viewAssignedLocationOrders, viewAssignedLocations, viewPricing
        • Approver 2 - should have roles: secondOrderApprover, companyAdmin
    • Case 8:
      • Store front
      • Customer sends order for approval.
      • Expected result:
        • Customer gets order details by email
        • Order status is Waiting for Approval
        • orderApprover  gets an email notification that order is waiting for approval
        • secondOrderApprover does not get a notification
    • Case 8.1
      • Order from Case 1 was sent for approval.
      • Customer Portal
      • orderApprover
      • Expected result:
        • Order status is Waiting for Approval
        • orderApprover can (un)approve order
        • secondOrderApprover can (un)approve order
    • Case 8.2
      • Order from Case 1 was sent for approval.
      • Customer Portal
      • orderApprover approves the same order
      • Expected result:
        • Order status changes in Customer portal to Waiting for Final Approval.
        • secondOrderApprover gets email notification that order is waiting for approval
        • secondOrderApprover can approve/unapprove order
    • Case 8.3
      • Order from Case 1.2 was approved by secondOrderApprover.
      • Expected result:
        • Order status changes in Customer portal to Received
        • customer gets an email that order status was changed.
        • It’s no longer possible to approve/unapprove the order for both approvers
    • Case 8.4
      • Order from Case 1 was sent for approval.
      • Customer Portal
      • orderApprover unapproves the same order
      • Expected result:
        • Order status changes in Customer portal to Not Approved
        • customer gets an email that order status was changed.
        • It’s no longer possible to approve/unapprove the order for both approvers
    • Case 8.5
      • Order from Case 1 was sent for approval.
      • Customer Portal
      • secondOrderApprover unapproves the same order
      • Expected result:
        • Order status changes in Customer portal to Not Approved
        • customer gets an email that order status was changed.
        • It’s no longer possible to approve/unapprove the order for both approvers
    • Case 9
      • Store front
      • Customer sends order for approval.
      • Customer Portal
      • orderApprover does not approve the order
      • secondOrderApprover approves the order
      • Expected result:
        • Order status changes in Customer portal to Received
        • customer gets an email that order status was changed.
        • orderApprover is not able to approve the order any more
    • Case 9.1
      • Store front
      • Customer sends order for approval.
      • Customer Portal
      • orderApprover does not approve the order
      • secondOrderApprover unapproves the order
      • Expected result:
        • Order status changes in Customer portal to Not Approved
        • customer gets an email that order status was changed.
        • orderApprover is not able to approve the order any more
    • Case 10:
      • Enable Second Approval is false
      • Company has both orderApprover and secondOrderApprover users
      • Store front
      • Customer sends order for approval.
      • Expected result:
        • Customer gets order details by email
        • orderApprover:
          • gets email notification that order is waiting for approval
          • can (un)approve the order.
        • secondOrderApprover:
          • Does not get email notification that order is waiting for approval
          • can (un)approve the order.
    • Case 10.1:
      • Order from Case 3 was approved by orderApprover.
      • Expected result:
        • Order status changes in Customer portal to Received
        • Customer gets an email that order status was changed.
        • secondOrderApprover is not able to (un)approve order
    • Case 10.2:
      • Order from Case 3 was unapproved by orderApprover.
      • Expected result:
        • Order status changes in Customer portal to Not Approved
        • Customer gets an email that order status was changed.
        • secondOrderApprover is not able to (un)approve order
    • Case 10.3:
      • Order from Case 3 was approved by secondOrderApprover.
      • Expected result:
        • Order status changes in Customer portal to Received
        • customer gets an email that order status was changed.
        • orderApprover is not able to (un)approve order
    • Case 10.4:
      • Order from Case 3 was unapproved by secondOrderApprover.
      • Expected result:
        • Order status changes in Customer portal to Received/Not Approved
        • Customer gets an email that order status was changed.
        • orderApprover is not able to (un)approve order
    • Feature Tests
      • We need to turn on the new settings:
      • allowApproversToEditOrders and limitApprovalEmailsToCompanyAddresses
    • Case 1:
      • Approvers now can edit an order with status:
        • "Not Approved"
        • "Saved"
        • "Waiting For Approval"
        • "Waiting For Final Approval"
      • NOTE: This feature is not available form UI since it was not developed yet. But we can use the endpoint in swagger {{[POST]/api/account/order/{orderID}/putOrderInCart}} and use an orderID with the status mentioned above. Be sure to be authenticated as a approver
    • Case 2:
      • Approver 1 get notified of final approval when approver 2 rejects/approve the order.
    • Case 3:
      • Submitter, firstApprover and secondApprover gets notified by email if they were not when order is released to erp.
    • Case 4
      • From employee portal you must check that new comments appear under order → customer comments section when approvers approve or reject the order.
      • From employee portal you must check that new setting appear under order > custom fields when first and second approver approves an order
  36. KOD-18534: Update PCI logo on Kodaris
    • Regression Tests
    • Case 1
      • Check that the homepage looks good and isn't broken.
    • Tests
    • Case 1
    • Check that the new logo attached in the ticket is a footer logo on the website.
  37. KOD-18538: Showing the edit button for order approvers
    • Regression Tests
    • Case 1
      • Check that Edit Order button is shown only when the customer on the order is the same user that checks the order and order is saved or order is unapproved. In other cases this button won’t be shown.
    • Tests
    • Case 2
      • Check that the Edit Order button is shown for users with permission {{orderApprover}} or {{secondOrderApprover}}
  38. KOD-18541: Record a video for sending an activation email to a user