All Releases
View all releases

September 14, 2023 release notes

Hello! Hope you all are doing well as we are nearing the end of summer. Time flies fast! There are no highlights this week as we continue to lay the foundation for many new awesome features and ramp up delivery each month to make the Kodaris platform an even more powerful platform for your business. Have a wonderful week!

Tickets

  1. KOD-13947: Update Warehouse API
    • Regression Tests
    • Case 1:
      • Need to check endpoint
        • POST /api/system/warehouse/export
    • Case 2:
      • Need to check endpoint
        • POST /api/system/warehouse/{warehouseID}/settings
  2. KOD-14400: InforCSD RA on Account
    • Make a deposit in the Customer Portal and ensure that the payment is posted in the ERP
  3. KOD-14595: Mobile app sdk updates
  4. KOD-15333: Empty Email Is Being Sent to the Delivery Address
    • Regression Tests
    • Case 1:
      • Log in as customer and add item to cart, then move to cart and make order
      • Then go to admin portal ? Emails
      • Find email “Your order details” which was sent to email you put in shipping address, make sure email is not empty and contains order details
  5. KOD-15339: Adding SEO to Product Documentation
  6. KOD-15516: Under Cash Quotes, Quantity Conversion Should Be Calculated from Total Footage
  7. KOD-15588: Selection on Documents Doesn't Have an Action
    • Regression Tests
    • Case 0:
      • Test exporting orders as PDFs on the orders screen in the Customer Portal
    • Case 1:
      • Open commerce site
      • Login to the platform
      • Open Employees page
      • Check that checkboxes (in the header and in the rows) are displayed in the table
      • Note: also check in the spreadsheet view that you can select multiple rows (the rows will be numbered instead of checkboxes)
    • Tests
    • Case 1:
      • Open Customer Portal
      • Login to the platform
      • Open Documents page
      • Check that checkboxes (in the header and in the rows) are not displayed in the table
      • Note: even though you can't select multiple rows in the normal view, also check in the spreadsheet view that you _can_ select multiple rows (the rows will be numbered instead of checkboxes)
  8. KOD-15703: Wrong Company Setting Associated with shiptos
    • In the Operations Portal, find a company that has a setting under it with code “cono”, i.e. under the Custom Fields tab for the company.
      • From the company’s Details tab, try to modify the “code” field. You should get an error explaining that you can’t.
    • Find another company that does NOT have a setting with code “cono” under the Custom Fields tab - or, temporarily remove the cono setting for the company you are working with (i.e. highlight the “cono” row, and click File ? Delete selected rows).
      • From the company’s Details tab, try to modify the “code” field. You should be able to now because it assumes the company was not synced from an ERP.
    • From the System ? Settings screen, find the setting by searching for code = “{{alwaysPreventCompanyCodeChanges}}“. It should be off by default, so enable it/turn it on i.e. set the integer value to 1.
      • With the same company that does NOT have a “cono” Custom Field, try to modify the code field. You should NOT be able to because you enabled the setting.
    • Add the “cono” custom field back on to the company you are working with. Try to modify the code field. You should NOT be able to because you enabled the setting.
  9. KOD-15735: Fix Purchase Order Required Problems with CSD/SX
  10. KOD-15798: Remove Setting for Email "from name" Update
    • Case 1:
      • On Operations Portal please go to Emails
      • Click button ‘compose’
      • You should see prefilled field ‘from’ with data from storeName ? test sending email from global email screen ? should work as normal
    • Case 2:
      • Please go to Quotes ? Quote
      • Click envelope icon
      • You should see prefilled field ‘from’ with data from storeName ? test sending email from quote screen ? should work as normal
  11. KOD-15979: Add Note to OAN Items on Product Details Page
  12. KOD-15993: Whole Order Discount for Mapping Orders to CSD
  13. KOD-15994: api/system/email Endpoint Errors
  14. KOD-16000: Add Journal Grid Screens to Operations Portal
    • Tests
    • Case 1:
      • Log into Operations Portal
      • Go to System ? Journals
      • Check if you see table with all available records
    • Case 2:
      • Log into Operations Portal
      • Go to System ? Journals
      • Add some new records
      • New changes should be shown on the page
    • Case 3:
      • Log into Operations Portal
      • Go to System ? Journals
      • Try to update journal which you added in test case 2
      • New changes should be shown on the page
    • Case 4:
      • Log into Operations Portal
      • Go to System ? Journals
      • Try to delete journal which you added in test case 2
      • New changes should be shown on the page
    • Case 5:
      • Log into Operations Portal
      • Go to System ? Journals
      • You should see list with all available journals
      • Click on any of available journals
      • You should be redirected to Details page
      • Try to edit some fields
      • Reload page
      • Your changes should be shown
  15. KOD-16003: Add New Global Screen to Operations Portal for Accounts
    • Tests
    • Case 1:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Check if you see table with all available records
    • Case 2:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Add some new records
      • New changes should be shown on the page
    • Case 3
      • Log into Operations Portal
      • Go to System ? Accounts
      • Try to update journal which you added in test case 2
      • New changes should be shown on the page
    • Case 4:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Try to delete record from previous test case
      • New changes should be shown on the page
    • Case 5:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Choose any of the available records that you added in test case 2
      • You should be redirected to Details page
    • Case 6:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Choose any of the available records that you added in test case 2
      • You should be redirected to Details page
      • Try to edit some fields on Details page
    • Case 7:
      • Log into Operations Portal
      • Go to System ? Accounts
      • Search for an account
  16. KOD-16035: DO Not Add SKUs When There Is Not an Active Warehouse to Attach It to
  17. KOD-16044: Add Function to API to Manage Vendor Users Under Vendors
    • New endpoints:
      • POST {{/api/system/vendorUser}}
      • GET {{/api/system/vendorUser/{vendorUserID}}}
      • PUT {{/api/system/vendorUser/{vendorUserID}}}
      • PATCH {{/api/system/vendorUser/{vendorUserID}}}
      • POST {{/api/system/vendorUser/{vendorUserID}/assignRoles}}
      • GET {{/api/system/vendorUser/{vendorUserID}/profileImage}}
      • GET {{/api/system/vendorUser/{vendorUserID}/roles}}
      • POST {{/api/system/vendorUser/{vendorUserID}/setting}}
      • GET {{/api/system/vendorUser/{vendorUserID}/setting/{code}}}
      • GET {{/api/system/vendorUser/{vendorUserID}/settings}}
      • POST {{/api/system/vendorUser/{vendorUserID}/unassignRoles}}
      • POST {{/api/system/vendorUser/list}}
      • GET {{/api/system/vendorUser/userName/{userName}}}
  18. KOD-16047: Fixing the Payment Periods
    • Regression Tests
    • Case 1:
      • Test open invoices default periods filtering works with no issues. Default periods are by months. Period 1 is current month (from first day till last day of current month), period 2 - prev month, etc.
    • Tests
      • Case 1:
        • Turn on periods by days and configure periods length in days.
        • Test open invoices periods filtering.
  19. KOD-16054: Invoice Update for Price Per and Unit Price Fields
    • Tests
    • Case 1:
      • Login to Operations Portal and select a sample order.
      • Generate an order email and an order PDF and check that the order item table shows the Price Per and Price fields.
      • Login to Customer Portal and select a sample order with ship via data. Check the order layout and that the order item table shows the Price Per and Price fields.
      • Please check new orders so that the fields are populated correctly.
  20. KOD-16068: Payment Emails Not Going Out
  21. KOD-16095: Warning Icons and Flags
    • Regression Tests
    • Case 1:
      • On category and search pages:
        • Test both the grid and list view
        • Make sure everything works as normal and looks good.
    • Tests
    • Case 1:
      • Open commerce site
      • Choose category
      • Open Grid View / List View
      • Check that appropriate icon and tooltip are displayed in the product
    • Case 2:
      • Open commerce site
      • Choose category
      • Open Product Page
      • Check that icon is displayed in the product
      • Tooltip with text is displayed on hovering icon
    • Case 3:
      • Open commerce site
      • Choose category
      • Open Grid View/ List View
      • If none of the conditions above is true, icon and tooltip should not be displayed in the product
      • Open Product Page
      • Check that icon is not displayed on the page
  22. KOD-16117: Customer CompanyAddress Files API
    • Tests
      • Case 1:
        • /api/account/customerCompanyAddress/{companyID}/{companyAddressID}/customerFile/list
  23. KOD-16118: Add Internal Note to Scheduled Payment Feature for Audit Log
    • Regression Tests
    • Case 1:
      • Create an open invoice
      • Once the job runs scheduled payment and it’s paid (or failed) - check the page {{/operations/accounts-receivable/search}}; the status of the related web payment should be {{Received}}, and the status of the scheduled payment should be {{SchedulePaid}}.
      • Also, the order in {{/operations/orders}} will have {{Released}} status.
    • Tests
      • Case 1:
        • After you scheduled payments and those payments were made:
        • Go to screen Accounts Receivable
        • Choose one of the processed (paid) payments which you scheduled previously.
        • Go to 'Internal Comments' tab.
        • Check if payment’s status change was saved as internal comment.
  24. KOD-16137: Flags to Display for 2 Vendors
  25. KOD-16148: Invoices and Statements Should Be Available as Customer Files - for Payment Portal
  26. KOD-16152: PriorityPayments - Support Customer Payment Methods
    • Regression Tests:
    • Case 1:
      • Verify if we still able to create MX customer for company as expected
    • Tests:
    • Case 1:
      • Test newly created endpoint for creating customer in MX
    • Case 2:
      • Add new customer MX payment method in Customer Portal
    • Case 3:
      • Update and delete customer payment methods in Customer Portal
    • Case 4:
      • Please test if customer is able to vault new payment method (new credit card) on checkout
  27. KOD-16163: Updates Needed to Locations Screen in Operations Portal
    • Regression Tests:
      • No regression required
    • Tests
    • Case 1:
      • On the store contact page, check warehouse name.
      • In the Operations Portal ? Locations screen search for your warehouse.
      • Open details of your warehouse.
      • On Details tab at the bottom of this page in the Content section, search for *Company Logo* field.
      • Insert the image path.
      • Go back to contact page.
      • Verify the image that you’ve uploaded was added to the contact page as warehouse logo.
    • Case 2:
      • On the store contact page, check warehouse name.
      • In the Operations Portal ? Locations screen search for your warehouse.
      • Open details of your warehouse.
      • Open Development Tab.
      • Search for *Company Logo* input field.
      • Insert the image path.
      • Go back to contact page.
      • Verify that image that you’ve uploaded was added to the contact page as warehouse logo.
  28. KOD-16180: Availability Messaging
    • Regression Tests
    • Case 1:
      • Make sure that:
        • Product list page works
        • Search page works
        • Product details works
        • It’s possible to add to cart desired product quantity
      • As both a logged in user and a public user:
        • Test the category page
        • Test navigating to a sub category using the links in the side drawer
        • Test filtering by clicking the checkboxes
        • Test paging
        • Test sorting
        • Test collapsing the filter boxes and then opening them again
        • Test expanding more checkboxes and hiding them; your preferences should stick across page reloads
        • Test switching between grid view and list view; both views should look fine and behave normally and your preference should stick across page reloads
        • Test adding products to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
      • Test the search page:
        • Test filtering by clicking the checkboxes
        • Test paging
        • Test sorting
        • Test collapsing the filter boxes and then opening them again
        • Test expanding more checkboxes and hiding them; your preferences should stick across page reloads
        • Test switching between grid view and list view; both views should look fine and behave normally and your preference should stick across page reloads
        • Test adding products to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
      • Test searching for products in the search bar in the header
      • Test the product page:
        • Ensure the design/style looks as normal
        • Test adding to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
          • Make sure that the product notes and images and icons show fine
      • As a logged in user:
        • Test that you see pricing and inventory for products on both category and search pages
        • The pricing should be the calculated price for that logged in customer
        • Do the above tests for both list and grid views
        • Also test the product page
        • Make sure you see pricing and inventory
        • Make sure you see quantity price breaks
      • As a public user:
        • Test that you see pricing and inventory for products on both category and search pages
        • The pricing should be the the public unit price for that product
        • Do the above tests for both list and grid views
        • Also test the product page
          • Make sure you see pricing and inventory
          • Make sure you do not see quantity price breaks
      • Test checking out as both a public and logged in user
      • Test various other pages like home page, content pages, contact form, etc.
    • Tests
    • Case 1:
      • Store Front
      • Guest user AND logged in user
      • Expected behavior:
        • Product Tile:
          • Under the price - In Stock
          • Inventory in all warehouses
        • Product List Item:
          • In the middle part - In Stock
          • Inventory in all warehouses
    • Case 1.2:
      • Store Front
      • Guest user AND logged in user
      • Expected behavior:
        • In Stock
        • Inventory in all warehouses
        • Shipping info in yellow box: truck with green icon and Nationwide Distribution Network
    • Case 3:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0
      • Expected behavior:
        • Product Tile:
          • Under the price - green truck and Usually Ships Next Day message below: Available to Order
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - green truck and Usually Ships Next Day message below: Available to Order
          • Inventory in primary warehouse
    • Case 3.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
        • ware.availability > 0 && ware.status is other than X
      • Same product as in Case 3:
      • Expected behavior:
        • Available to Order
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with green icon and Usually Ships Next Day
    • Case 4:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0 && ware.status === X
      • Expected behavior:
        • Product Tile:
          • Under the price - green truck and Usually Ships Next Day below: Quantity Limited
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - green truck and Usually Ships Next Day below: Quantity Limited
          • Inventory in primary warehouse
        • The max quantity to be added to cart at once - ware.availability*
    • Case 4.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0 && ware.status === ‘X’
      • Same product as in Case 4:
      • Expected behavior:
        • Quantity Limited
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with green icon and Usually Ships Next Day message
        • The max quantity to be added to cart at once - ware.availability
    • Case 5:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status in [S,O.D]
      • Expected behavior:
        • Product Tile:
          • Under the price - yellow truck and Usually Ships Within a - b days
            • a = ware.leadTimeInDays
            • b = ware.leadTimeInDays
          • Below: Available to Order
          • Inventory in primary warehouse
      • Product List Item:
        • In the middle part - yellow truck and Usually Ships Within a - b days
        • Below: Available to Order
        • Inventory in primary warehouse
    • Case 5.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status in [S,O.D]
      • Same product as in Case 5:
      • Expected behavior:
        • Available to Order
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with yellow icon and exclamation mark and Usually Ships Within a - b days
          • a and b - same as Case 4.5.1.1
    • Case 6:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status === X
      • Expected behavior:
        • Product Tile:
          • Under the price - red truck and Delivery Unavailable below: Unavailable
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - red truck and Delivery Unavailable below: Unavailable
            • Inventory in primary warehouse
            • Add to cart button is disabled
    • Case 6.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status === X
      • Same product as in Case 6:
      • Expected behavior:
        • Unavailable
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with red icon and exclamation mark and Unavailable
        • Add to cart button is disabled
    • Case 7:
      • Operations Portal ? Skus
      • Expected behavior:
        • Lead Time in Days column is available
        • It’s possible to update the field
  29. KOD-16200: ERP Orders Locked by API User After Tendering
    • To make sure there are no regressions:
      • On a system that is connected to Infor CSD, pay for an order (e.g. via a linked email) so that it triggers a real-time tender request to CSD.
      • Verify that the tendering worked either in the CSD system, or in the logs.
    • To test the change itself:
      • Tender an order for a payment amount that is more than the order’s total, which should trigger an error.
      • Verify in the CSD system that despite the error, the order is not locked by the API user.
  30. KOD-16225: Add Account Request Form
    • Regression Tests
    • Case 1:
      • Just surf around and make sure everything looks good.
    • Case 2:
      • Test the reset password flow.
    • Case 3:
      • Go to Orders in the Customer Portal ? Order details and make sure nothing is broken.
    • Tests
    • Case 1:
      • Go through the Request Account flow; make sure everything looks good and also make sure that the email was sent.
        • Note: In the request account email, there will also be another field than mentions where the form came from, e.g., “requestForm”.
  31. KOD-16269: Payment Portal - Show Ship Via Name
  32. KOD-16277: Address Details Not in Payment Notifications
    • Tests
    • Case 1:
      • trigger the paymentMade email by paying a COD order.
      • Check that the email has the billing address.
      • Make sure the customer and the employee email notifications are sent and look fine.
      • Also test paying open invoices; make sure the customer and employee emails are sent fine and look good.
  33. KOD-16280: UX for Allowing Employees to Assign Themselves to a Company with One Click
    • Regression Tests
    • Case 1:
      • Please go to customer that has the same username as your employee
      • There should be button ‘assign to company’
        • Assign your customer to company
      • Go to Customer Portal ? log in under your customer username ? in the left top corner you should see the company that you have assigned yourself
  34. KOD-16289: Prevent Indexing Delays from Showing Cancelled Payments in the Grid
    • Tests
    • Case 1:
      • Canceling payments, calling endpoint instantly.
      • Shown via Swagger to prove that payments are filtered instantly, without spending any time on updating a page.
    • UI Test:
      • Scheduled payment disappear immediately, no need to wait for indexing.
  35. KOD-16292: Add Store Listing/Screenshots for Customer App
  36. KOD-16295: Update CSD/SX Integration to Populate icssConversionUnit Correctly
  37. KOD-16303: UX Updates to Checkout Order Totals
  38. KOD-16304: UX Updates for Order Template Totals
    • Regression Tests:
    • Case 1:
      • In Operations Portal, test generating an email and internal PDF. Make sure that they look fine.
      • In Customer Portal, go to the details of an order and make sure it looks fine.
      • On all tests make sure the 'Shipping' value shows up fine.
    • Tests
    • Case 1:
      • Logged in customer whose company has trendCompiledSettings.frttermscd setting set as empty.
      • Place an order with a free postal code in the shipping address.
      • On the final checkout screen, orderEmail, orderPDF, and order details show:
        • “Shipping” not “Shipping & Handling” and the value should be “Free”.
        • Also make sure that “Extra Charge” line only shows if there is extra charge.
        • Also make sure that "Add’l Charges" is changed to "Handling".
    • Case 2:
      • Logged in customer whose company has trendCompiledSettings.frttermscd setting set as empty.
      • Make sure the company address on your order has trendCompiledSettings.frttermscd setting set as empty as well.
      • Place an order with a charge postal code in the shipping address.
      • On the final checkout screen, orderEmail, orderPDF, and order details show:
        • “Shipping” not “Shipping & Handling” and the value should be “Charges may apply”.
        • Also make sure that “Extra Charge” line only shows if there is extra charge.
        • Also make sure that "Add’l Charges" is changed to "Handling".
    • Case 3:
      • Logged in customer whose company has trendCompiledSettings.frttermscd setting set as “Prepaid”.
      • Add items to cart that have a SKU status of O, S, or X.
      • Place an order with a charge postal code in the shipping address.
      • On the final checkout screen, orderEmail, orderPDF, and order details show:
        • “Shipping” not “Shipping & Handling” and the value should be “Free”.
        • Also make sure that “Extra Charge” line only shows if there is extra charge.
        • Also make sure that "Add’l Charges" is changed to "Handling".
    • Case 4:
    • Prerequisite:
      • Edit code of shipping method “CHARGE” to something like “CHARGEffff” to invalidate it.
      • Place an order with any postal code.
      • On the final checkout screen, orderEmail, orderPDF, and order details show:
        • The “Shipping” should be $0.00.
  39. KOD-16307: Check if We Enforce Attempts on Account Payments
    • Regression Tests:
    • Case 1:
      • Check payment against open invoice
    • Case 2:
      • Check payment on account
    • Tests:
    • Case 1:
      • Verify that limit of declined attempts works for payment against open invoice
    • Case 2:
      • Verify that limit of declined attempts works for payment on account
  40. KOD-16315: Move Translate Button on Mobile View
  41. KOD-16317: Add Quote Template
    • Test:
    • Case 1:
      • In the Operations Portal, make sure that the customerQuotesEnabled setting is turned on.
      • Login to the Customer Portal and click on Quotes. Check a sample quote and check the layout.
      • You can try creating a quote in the Operations Portal by going to the Companies screen, picking a company and clicking on Start a Quote button.
      • Please note that the pricing in the quote will only show if the quote status is Quote Won or Quote Pending.
  42. KOD-16322: Error Occurred - While Trying to Pay Invoice Without Agreeing to ACH Terms
  43. KOD-16328: Add /api/system/product/{productCode}/savePrimaryImage to Serverside (base64)
    • Tests
    • Case 1:
      • Check serverside endpoint:
      • /api/system/product/{productCode}/savePrimaryImage
  44. KOD-16375: Customer App - When There Is No Orders, a Blank Screen Is Displayed
    • Tests:
    • Case 1:
      • Login to customer app
      • Click on “My orders” button
      • On initial loading of orders the text {{No orders available}} should not be shown
    • Case 2
      • Log in into customer app
      • Click on “My orders” button
      • If no orders shown, then text {{No orders available}} has to be displayed at center of screen
      • If orders exist in step 3, then make search request that won't include any orders
    • Case 3:
      • Login to customer app
      • Click on “My orders” button
      • Orders should be loaded
      • Make search request for the text {{No orders available}} to be shown
      • Clear search field
      • While loading back to the list of orders in step 3, text {{No orders available}} should not be shown
    • Case 4:
      • Login to customer app
      • Click on “My orders” button
      • Enter search text; wait for orders or {{No orders available}} to be shown
      • Enter space to search request (to the end of request); loading should not begin
    • Case 5:
      • Login to customer app
      • Click on “My orders” button
      • Enter search text with spaces in it; wait for orders to be shown, and the error message should not be displayed
  45. KOD-16381: Issue with Preview Image on Embedded Portal
    • Regression Tests
    • Case 1:
      • Please test this logic with Portal where embedded logic is off for example
      • Login to Customer Portal ? Orders ? choose order which has some images attached ? open files tab ? check if we have image previews instead of image icons
    • Tests
    • Case 1:
      • For site with embedded Portal
      • Login to Customer Portal ? Orders ? choose order which has some images attached ? open files tab ? check if we have icons for previews instead of image preview
  46. KOD-16382: Hide Specific Screens on Customer Portal
  47. KOD-16386: Index Extra Fields on Products
    • Regression Tests:
    • Case 1: Check whether fields: extra1 to extra5 will index
      • Find some product, go to Development tab, find *extra1-5* fields and populate them
      • Go to Swagger endpoint: [/api/system/product/search/{productID}, check whether indexed our fields
  48. KOD-16395: Add Tracking Number to Order Templates
    • Tests:
    • Case 1:
      • Login to Operation Portal ? go to Orders ? find some order which has ERP # which you can check from your customer account ? copy ERP # ? go to Order Shipments and create few shipments using your ERP # ? login as customer ? find your order and check templates
      • Tracking info row should be displayed
      • Tracking info should contains your tracking numbers separated by comma which you added to your order
    • Case 2:
      • Check other orders with ERP #, which do not have any tracking info ? tracking info row should be empty
    • Case 3:
      • Check other orders which do not have ERP # ? tracking info row should be empty
    • Case 4:
      • Login as customer ? find your order which you configured ? click Print button and check if PDF file has Tracking Info section and display it correctly
    • Case 5:
      • Login to Operations Portal ? go to Orders ? find your order which you configured ? go to Details ? click Email Order ? check if configuration displays correctly ? write your email into “to” field ? check email in your mailbox ? check if it displays correctly
  49. KOD-16398: pullNewOrderToErp Endpoint Needs to Be Able to Filter by hostCode
    • Regression Tests:
      • Case 1: /pullNewOrderToErp Swagger endpoint *with hostCode*
        • On employee side, go to host list page, add some record if your table is empty, remember the code of created host record
        • Create some order from company, go to development tab, find field: hostCode and then enter the code from created host record from previous step
        • Click the button above “release to ERP“
        • On Swagger side need to find endpoint: /api/system/order/pullNewOrderToErp, enter hostCode, should return the order
    • Case 2: /pullNewOrderToErp Swagger endpoint *with empty hostCode*
      • Do the same steps which above but while creating order don’t fill hostCode and don’t enter hostCode in endpoint
  50. KOD-16401: Index Canceled Scheduled Payment and Invoices After Closed
    • Regression Tests
    • Case 1:
      • Go to Open Invoices screen on Customer Portal
      • Schedule Payment and then cancel it
      • Scheduled Payment should disappear from screen
    • Case 2:
      • Switch to any instance
      • And make sure page is being translated when you switched language
  51. KOD-16407: Get addon Shipping Costs to Appear on PDFS (orders/open invoices)
  52. KOD-16409: Invoice Status Is Blank After Cancelling Scheduled Payment
    • Tests:
    • Case 1:
      • Move to Customer Portal ? Open Invoices and create a Scheduled Payment
      • Cancel this Payment and check Invoices statuses moved back to Open
  53. KOD-16427: Need to Index the Flammable Field onto Product
    • Regression Tests:
    • Case 1: Check whether field: {{flammable}} will index
      • Find some product, go to Development tab, find {{flammable}} field and select boolean value: true/false
      • Go to Swagger endpoint: [/api/system/product/search/{productID} and check whether field is indexed
  54. KOD-16435: Display Nice Name for Ship Via
    • Tests:
    • Case 1:
      • Login to Operations Portal and select a sample order with ship via data.
      • Generate an order email and an order PDF and check the Ship via field. Make sure that it is showing Shipping method name instead of the code.
      • Login to Customer Portal and select a sample order with ship via data. Check the order layout and make sure that it is showing Shipping method name instead of the code.
  55. KOD-16457: Logged In Availability Messaging
    • Regression Tests:
    • Case 1:
      • Make sure that:
        • Product list page works
        • Search page works
        • Product details works
        • It’s possible to add to cart desired product quantity
      • As both a logged in user and a public user:
        • Test the category page
        • Test navigating to a sub category using the links in the side drawer
        • Test filtering by clicking the checkboxes
        • Test paging
        • Test sorting
        • Test collapsing the filter boxes and then opening them again
        • Test expanding more checkboxes and hiding them; your preferences should stick across page reloads
        • Test switching between grid view and list view; both views should look fine and behave normally and your preference should stick across page reloads
        • Test adding products to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
      • Test the search page
        • Test filtering by clicking the checkboxes
        • Test paging
        • Test sorting
        • Test collapsing the filter boxes and then opening them again
        • Test expanding more checkboxes and hiding them; your preferences should stick across page reloads
        • Test switching between grid view and list view; both views should look fine and behave normally and your preference should stick across page reloads
        • Test adding products to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
        • Test searching for products in the search bar in the header
      • Test the product page:
        • Ensure the design/style looks as normal
        • Test adding to cart
          • Make sure this works and your number of items in cart updates in the site header along with the subtotal
          • Make sure you also test ordering more than one quantity ? check your cart to ensure all was added
        • Test the above on mobile too
        • Make sure that the product notes and images and icons show fine
      • As a logged in user:
        • Test that you see pricing and inventory for products on both category and search pages
        • The pricing should be the calculated price for that logged in customer
        • Do the above tests for both list and grid views
        • Also test the product page
          • Make sure you see pricing and inventory
        • Make sure you see quantity price breaks
      • As a public user:
        • Test that you see pricing and inventory for products on both category and search pages
        • The pricing should be the the public unit price for that product
        • Do the above tests for both list and grid views
        • Also test the product page
          • Make sure you see pricing and inventory
          • Make sure you do not see quantity price breaks
      • Test checking out as both a public and logged in user
      • Test various other pages like home page, content pages, contact form, etc.
    • Tests
    • Case 1:
      • Store Front
      • Guest user
      • Expected behavior:
        • Product Tile:
          • Under the price - In Stock
          • Inventory in all warehouses
        • Product List Item:
          • In the middle part - In Stock
          • Inventory in all warehouses
    • Case 1.2:
      • Store Front
      • Guest user
      • Expected behavior:
        • In Stock
        • Inventory in all warehouses
        • Shipping info in yellow box: truck with green icon and Nationwide Distribution Network
    • Case 2:
      • Case 1 for Logged in user with no Default warehouse
    • Case 2.1
      • Case 1.1 for Logged in user with no Default warehouse
    • Case 3:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0
      • Expected behavior:
        • Product Tile:
          • Under the price - green truck and Usually Ships Next Day message
          • Below: Available to Order
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - green truck and Usually Ships Next Day message
          • Below: Available to Order
          • Inventory in primary warehouse
    • Case 3.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0 && ware.status is other then X
      • Same product as in Case 3:
      • Expected behavior:
        • Available to Order
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with green icon and Usually Ships Next Day
    • For Cases 4 and 4.1
      • Please note: now we don’t validate how many times/same limited items were actually added to the cart
    • Case 4:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0 && ware.status === X
      • Expected behavior:
        • Product Tile:
          • Under the price - green truck and Usually Ships Next Day
          • Below: Quantity Limited
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - green truck and Usually Ships Next Day
          • below: Quantity Limited
          • Inventory in primary warehouse
        • The max quantity to be added to cart at once - ware.availability
    • Case 4.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability > 0 && ware.status === ‘X’
      • Same product as in Case 4:
      • Expected behavior:
        • Quantity Limited
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with green icon and Usually Ships Next Day message
        • The max quantity to be added to cart at once - ware.availability
    • Case 5:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status in [S,O.D]
      • Expected behavior:
        • Product Tile:
          • Under the price - yellow truck and Usually Ships Within a - b days
          • Below: Available to Order
          • Inventory in primary warehouse
          • Product List Item:
            • In the middle part - yellow truck and Usually Ships Within a - b days
            • Below: Available to Order
          • Inventory in primary warehouse | {color:#36b37e}*Passed*{color}
    • Case 5.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status in [S,O.D]
      • Same product as in Case 5:
      • Expected behavior:
        • Available to Order
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with yellow icon and exclamation mark and Usually Ships Within a - b days
          • a and b - same as Case 4.5.1.1
    • Case 6:
      • Store Front ? Product List page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status === X
      • Expected behavior:
        • Product Tile:
          • Under the price - red truck and Delivery Unavailable
          • Below: Unavailable
          • Inventory in primary warehouse
        • Product List Item:
          • In the middle part - red truck and Delivery Unavailable
          • Below: Unavailable
          • Inventory in primary warehouse
          • Add to cart button is disabled
    • Case 6.1:
      • Store Front ? Product Details page
      • Logged in user
      • Has default warehouse
      • ware.availability === 0 && ware.status === X
      • Same product as in Case 6:
      • Expected behavior:
        • Unavailable
        • Inventory in primary warehouse
        • Shipping info in yellow box: truck with red icon and exclamation mark and Unavailable
        • Add to cart button is disabled
    • Case 7:
      • Operations Portal ? Skus
      • Expected behavior:
        • Lead Time in Days column is available
        • It’s possible to update the field