All Releases
View all releases

August 3, 2023 release notes

Highlights

Payment Portal

Reorder previous orders from your embedded Kodaris Payment Portal

You can easily embed the Kodaris Payment Portal in Unilog, Adobe Commerce, Magento and other systems. Please reach out if you are interested in embedding the Kodaris payment portal in your system.

In this release, we've added the ability for your customers to re-order the same items from previously placed orders.

  1. Navigate to Orders
  2. Select the order you would like to place again
  3. Select the items you'd like to reorder
  4. Choose Reorder

After choosing Reorder, the selected items are added to the shopping cart in your commerce system (Unilog, Adobe Commerce, Magento...) From here you can checkout and complete the reorder.

This feature does require customer-specific integration work, so if you would like to have this added to your embedded Kodaris Payment Portal, please contact your Kodaris Account Manager.

Re-order functionality is also available out of the box if you are using Kodaris Commerce.

514_release_highlight_embedded_payment_portal_reorder.png

Operations Portal

Enhance employee records with job descriptions

Under Operations > Employees in your Employee Portal, you can enter and manage all of the important information regarding each of your employees, such as their employment type, position, whom they report to, payment method, and 1099 status, plus add employee files, internal comments and more. With this release, we have enhanced the Employees Details tab with a Job Description field so that you can enter notes about a particular employee's responsibilities or copy/paste an existing job description from a Google or Word document into the Kodaris system.

512_enter_employee_job_descriptions.png

Filter companies based on Sales Territory or Division

In your Kodaris system, you are able view a specific segment of companies you work with by using filters. After navigating to Companies under the CRM section, you can click the "Show/Hide Columns" icon to choose which columns you would like to view and then filter the results based on a specific column or columns. For those that segment their customers by sales territory or division, this latest release includes two new columns to view: Sales Territory and General Ledger Division #.

You can display these two new fields on both the Search and Data tabs on the Companies screen.

513_display_filter_sales_territory_general_ledger_division.png

513_edit_sales_territory_general_ledger_info.png

Tickets

  1. KOD-13206: Branded Error Page
  2. KOD-13540: Verify Bank Account Feature Issue
  3. KOD-13580: UX to Update Employee Portal Configuration
    • The employee portal has been modified under the hood.
    • Test the employee portal in general
    • TESTS
      • Navigate to the employee portal as a logged out user. You should see the login page as normal.
      • Test logging in. Make sure that works and you are taken to the home page. Make sure you see the welcome message with your username.
      • Log back out.
      • Test reseting your password. Make sure that works as normal.
      • On a site that supports it, test logging via Google sign-in.
      • On a site that does not support Google sign-in, try signing in with Google; you should get an error message telling you it is not supported.
      • Login to the employee portal again, make sure you see the navigation items on the side nav. All should be present as normal.
      • Test the Chatlio support chat widget in the bottom left corner of the screen. Make sure that it works fine. Test chatting to the support team. Have them tell you if they can see your username. It should not be Anonymous.
      • Navigate to Orders > Order > Detail.
        • Go to delivery address section.
        • View and search for countries in the country box. Make sure only active countries in the system are shown.
        • View the available state options. Only states that are in your selected country should show.
        • Start searching for addresses by typing in the address 1 box. You should see addresses only for your selected country.
      • Navigate to PIM > Products > Product > Detail.
        • Test editing both the English version of the product and other languages.
        • Basically we are testing multilingual functionality.
        • Make sure that when you select another language (like Ukrainian) and change the product name and description to Ukrainian that you see that in the commerce side.
        • Test the language selector up at the top of the page in the Employee Portal on the product screen and make sure it works and changes the language in the name and description fields.
      • Go to settings and make sure this setting is turned off: {{administratorPasswordRequiresSpecialCharacter}}
      • Logout and try resetting your password without using any special characters. It should work.
        • Turn the setting on. Logout and try resetting your password without any special characters.
        • When you click out of password box, it should show you a little red message that special character is required and should not let you proceed.
        • Enter a special character and reset. It should work.
      • Navigate to Jobs and choose a lead. Test assigning and unassigning employees.
      • Make sure you have {{companyAssignmentTypes}} setting with some values and then test assigning employees to companies and selecting assignment types when you do so.
      • Make sure {{companyTermsTypes}} setting is populated with options and then go to the company detail screen and test selecting these values from the terms type dropdown.
    • MORE TESTS
      • Navigate to the Employee Portal as a logged out user. You should see the login page as normal.
      • Test logging in. Make sure that works and you are taken to the home page. Make sure you see the welcome message with your username.
      • Log back out.
      • Test reseting your password. Make sure that works as normal.
      • On a site that supports it, test logging via Google sign-in.
      • On a site that does not support Google sign-in, try signing in with Google; you should get an error message telling you it is not supported.
      • Login to the employee portal again, make sure you see the navigation items on the side nav. All should be present as normal.
      • Test the Chatlio support chat widget in the bottom left corner of the screen. Make sure that it works fine. Test chatting to the support team. Have them tell you if they can see your username. It should not be Anonymous.
      • Navigate to Orders > Order > Detail.
        • Go to delivery address section.
        • View and search for countries in the country box. Make sure only active countries in the system are shown.
        • View the available state options. Only states that are in your selected country should show.
        • Start searching for addresses by typing in the address 1 box. You should see addresses only for your selected country.
      • Navigate to PIM > Products > Product > Detail.
        • Test editing both the English version of the product and other languages.
        • Basically we are testing multilingual functionality.
        • Make sure that when you select another language (like Ukrainian) and change the product name and description to Ukrainian that you see that in the commerce side.
        • Test the language selector up at the top of the page in the employee portal on the product screen and make sure it works and changes the language in the name and description fields
        • Go to settings and make sure this setting is turned off: {{administratorPasswordRequiresSpecialCharacter}}
        • Logout and try resetting your password without using any special characters. It should work
        • Turn the setting on. Logout and try resetting your password without any special characters.
        • When you click out of password box it should show you a little red message that special character is required and should not let you proceed.
        • Enter a special character and reset. It should work.
      • Navigate to Jobs and choose a lead. Test assigning and unassigning employees.
        • Make sure you have {{companyAssignmentTypes}} setting with some values and then test assigning employees to companies and selecting assignment types when you do so.
        • Make sure {{companyTermsTypes}} setting is populated with options and then go to the company detail screen and test selecting these values from the terms type dropdown
      • Test the full order entry flow in the Employee Portal.
      • Test the full quote entry flow. Including but not limited to:
        • Generating documents
        • Editing items
        • Changing delivery address
        • Setting up order
        • Setting up shipto
        • Editing escalation
        • Editing pricing records
      • Test sending COD link.
  4. KOD-13955: Update SearchRule Service
    • Affected endpoints:
      • POST api/system/categorySearchRule/list
      • POST api/system/searchRule/list
      • POST api/system/searchRuleField/{searchRuleID}/list
      • POST api/system/searchRuleField/list
      • POST api/system/companyProductCategory/{companyProductCategoryID}/product/export
      • POST api/system/companyProductCategory/{companyProductCategoryID}/product/list
  5. KOD-14032: Add "Tasks" List to Operations Portal Home Screen
    • User has no ticketViewAssigned permission.
    • Case 1:
      • Login to the Employee portal
      • Make sure there is no Tickets Assigned section on the home screen
    • User has ticketViewAssigned permission.
    • Case 2:
      • Login to the Employee portal
      • Make sure there is Tickets Assigned section on the home screen
    • Case 3:
      • Make sure user has 3 or less tickets assigned
      • Go to the home screen
      • Make sure that:
        • All assigned tickets are shown
        • It’s possible to view a ticket by clicking on the ticket row
        • There is no View all button
    • Case 4:
      • Make sure user has 4 or more tickets assigned
      • Go to the home screen
      • Make sure that:
        • Assigned tickets are shown
        • There is View All button
    • Case 5:
      • Perform case 4
      • Click View All button
      • Make sure that:
        • Tickets screen is opened
        • Tickets table is filtered by logged in user email
    • Regression:
      • Make sure Tickets grid works as expected
  6. KOD-14759: Company Data Grid - Unable to Update User Field
  7. KOD-14983: Enable Reorder Function in Embedded Customer Portal
    • Regression tests:
      • Ensure logins still work for customers by going to a commerce site and logging in.
  8. KOD-15008: Double Highlight on Active Fields in Embedded Portal
    • The list of tests we should perform but are not limited to:
      • Go to every screen in the Customer Portal. Test it throughly.
        • If it is a grid screen, test:
        • Searching
        • Filtering
        • Pinning columns
        • Moving columns
        • Adding, removing, editing, selecting sticky filters
      • If it is a detail screen, test:
        • Updating, viewing information, downloading files, etc
        • Clicking as many buttons as you can. Test the popups if they open popups, test datepickers
        • Assigning employees roles and removing roles
        • Subscribing to notifications
  9. KOD-15234: Issue New Order Placed Notifications to Sales Reps
    • Make sure that global settings {{employeeNotificationsOn}} and {{enablePlexxis}} are turned ON, and the other global setting {{disableSavingNewOrderEvent}} is OFF or could be absent at all.
    • Subscribe any employee to SubscriptionList {{NewWebOrderPlaced}}
    • Select any customer for testing and add customer setting {{ApiKey}} to it.
    • It’s only possible to test using dedicated test endpoint {{POST /api/account/plexxis/placeOrder}} with the following inputs:
      • {{apiToken}} - has to consist of three parts separated by {{|}} , the first part is customer’s user name from step 3, second part could be any strings and the third one is the as ApiKey’s value we set in step 3
      • {{json}}
    • Make API call using aforementioned endpoint and then trigger {{FiveMinuteIntervalJob}} for mailing notification.
    • Wait for a while and check subscribed employee’s inbox from step 2, they have to get email similar to this.
    • Regression tests
      • Plexxis order creation flow works without error and create an order, go to Order and find the order by using *Web Order Number* from email.
  10. KOD-15246: Add a template for ticketAssignedToEmployeeNotification-EMAIL
    • Add yourself as a subscriber:
      • Open Tickets.
      • Choose Ticket.
      • Add your emails to assignees.
      • Check your email.
      • Make sure if you click on the ticket number  - you will be redirected to the Ticket Details page.
  11. KOD-15289: Requested Invoice Layout Updates
  12. KOD-15299: Add Global Setting for Punchout Systems
  13. KOD-15350: Add a Template for creatingCompanyEmployeeAssignmentEventEmployee-Email
    • Add yourself as a subscriber:
      • Open CRM -> Companies.
      • Choose Company.
      • Add your emails to assignees.
      • Check your email.
      • Make sure if you click on the company name  - you will be redirected to the Company Details page.
      • Check that you can copy and paste the URL from the email into your browser and as a result, you will be redirected to the Company Details page.
  14. KOD-15395: Links in Header to Redirected to New User Guide and Order History Front End Pages
  15. KOD-15403: Credit App - Need a Default Version Added that Enables Customization - Platform Side
  16. KOD-15425: Include Order Number and Billing Address in COD Notification to AR Team
    • Set in global setting {{PaymentMadeNotificationEmails}} email address for getting COD payment notification.
    • In Employee Portal go Order and find any unpaid one ({{Pay Order}} icon must not be green color).
    • Send email with payment link to any email address; for this click {{Email Order}} icon and in appeared pop up, select to show payment link.
    • In the email that you got, click {{Review and Pay}} button and you will be addressed to make a COD payment.
    • After payment, wait for 4 minutes and check the email you specified in the first step; verify that COD payment notification contains order number and billing address.
    • Regression tests:
    • For each of the below tests make sure you receive the customer and employee payment notifications:
      • Test making a COD payment
      • Test paying open invoices by ACH
      • Test paying open invoices by card
      • Test checking out via credit card (if the site enables it)
  17. KOD-15449: Operations Portal Field Behavior Odd When Enter Key Is Used
  18. KOD-15485: Display Fields on Company Address Details Screen
    • Production QA Tests:
      • Test setting up a job from a quote
      • Test extending a job from a quote
      • Testing viewing the address attached to the quote
      • Make sure you cannot edit it
      • Test that you see the end date and who set the job up
      • Test the company address detail screen from the global company addresses screen
    • Staging QA Tests
      • Open CRM -> Companies.
      • Choose a company.
      • Open Company Detail page.
      • Open Addresses Tab.
      • Open Address Details Page.
      • Check that all fields can be editable and updated successfully.
  19. KOD-15490: Email Notification of a Ticket Assigned to You Should Show Ticket Info
    • Steps:
      • Open Tickets
      • Select Ticket
      • Click Ticket details
      • Check that you have ticket permissions set
      • Add your email to assignees
      • Check your email
      • Check that template has the view as on the attached screenshot
  20. KOD-15513: UX - Need Employee Job Description Field in Operations Portal
    • Please go to Employee page and check if there is job description tab and it saves and shows data
  21. KOD-15554: Metrics Missing in Stats
  22. KOD-15558: Metrics Updates
  23. KOD-15589: Add Visual UX for Customers Using Delayed Pricing
    • Regression Tests:
      • Make sure that the postponeCartItemsPricing setting is set to 0. We will test for regressions first.
      • Go to the storefront and login as a customer.
      • Test adding products to your cart from the category, search, and product pages.
      • Go to cart and test adding item notes, updating item quantities. Refresh your page and ensure your quantities and notes are still there.
      • Checkout and place your order. Ensure that this works successfully.
      • Throughout all the above tests, ensure you see no new messages popping up about pricing.
    • Feature Tests:
      • Turn on the postponeCartItemsPricing setting. Set it to 1.
      • Go to the storefront and login as a customer.
      • Test adding products to your cart from the category, search, and product pages.
      • Go to cart and test adding item notes, updating item quantities. Refresh your page and ensure your quantities and notes are still there.
      • Checkout and place your order. Ensure that this works successfully.
      • Throughout all the above tests, ensure you see no new messages popping up about pricing.
      • Now go to your Customer Portal and find a company product list that is 100 items or more.
      • Add all these items to your cart by selecting all and then clicking start order.
      • You should automatically be re-directed to your cart and you should see a message pop up that says “Pricing in Progress”.
      • While pricing is in progress, try clicking on the next button and addresses, and payment tab. Nothing should happen, and you should remain on the items tab because pricing is in progress.
      • Wait a bit, and soon you should see another message that says pricing complete. Test placing your order. Make sure checkout works as normal.
  24. KOD-15592: UX - Scheduling Payment in the Customer Portal
    • *Staging Tests:*
      • Make sure the {{openInvoiceScheduledPaymentsEnabled}} setting is turned off. This is the default behavior.
      • Make sure the {{paymentOnAccount}} setting is also turned off.
      • Make sure the {{openInvoicePaymentsEnabled}} setting is turned on.
      • Login as a customer.
      • Navigate to the customer portal.
      • Go to Open Invoices screen.
      • Test viewing, searching, filtering invoices. This screen should look and behave normally.
      • Look at the Make Payment button, there should be no arrow in it.
      • Click on the Make Payment button, it should open a Make Payment dialog immediately. You should not see a dropdown with options.
      • Make sure you do not see a date option in this dialog.
      • Make sure you see the amounts and available payment methods as normal.
      • Test clicking pay, it is fine if you get an error.
      • Turn on the {{openInvoiceScheduledPaymentsEnabled}} setting.
      • Turn off the {{openInvoicePaymentsEnabled}} setting.
      • Go back to the Customer Portal open invoices screen.
      • Now you should see an arrow in the Make Payment button.
      • Clicking the button should give you a dropdown with 2 options:
        • {{Pay selected invoices}}
        • {{Schedule payment for selected invoices}}
      • Click on Pay Selected Invoices
        • It should open a Make Payment dialog.
        • Make sure you do not see a date option in this dialog.
        • Make sure you see the amounts and available payment methods as normal.
        • Close the dialog.
      • Click the Make Payment button again and choose {{Schedule payment for selected invoices}}.
        • It should open a Make Payment dialog.
        • Make sure you DO see a date option in this dialog.
        • Make sure you see the amounts and available payment methods also.
        • Try clicking the Make Payment button without filling in date ? you should receive a message that it is required.
        • Fill in your date and choose a payment method.
        • Then click Make Payment.
    • *Production Tests:*
      • Login as a customer.
      • Navigate to the Customer Portal.
      • Go to Open Invoices screen.
      • Test viewing, searching, filtering invoices. This screen should look and behave normally.
      • Make sure setting {{openInvoicePaymentsEnabled}} is turned on and setting {{openInvoiceScheduledPaymentsEnabled}} is turned off.
      • Look at the Make Payment button, there should be no arrow in it.
      • Click on the Make Payment button, it should open a Make Payment dialog immediately. You should not see a dropdown with options.
      • Make sure you do not see a date option in this dialog.
      • Make sure you see the amounts and available payment methods as normal.
      • Test paying some open invoices via both ACH and credit card.
      • Ensure that your invoices are marked as pending immediately and they are not set as scheduled.
  25. KOD-15612: Punchout Extra Fee and Message at Checkout
  26. KOD-15649: Favicon Not Displayed for Customer Portal
    • During Staging QA
      • Go to Customer Portal ? ensure favicon is preset in the browser tab
    • During Production QA
      • Go to Customer Portal ? ensure favicon is preset in the browser tab and Customer Portal loads fine
  27. KOD-15661: Add a Deposit Section in Customer Portal
    • Staging Tests
    • Regression tests:
      • Case 1
        • Make sure the openInvoiceScheduledPayments setting is turned off. This is the default behavior.
        • Login as a customer.
        • Navigate to the Customer Portal.
        • Go to Open Invoices screen.
        • Test viewing, searching, filtering invoices. This screen should look and behave normally.
        • Look at the Make Payment button, there should be no arrow in it.
        • Click on the Make Payment button, it should open a Make Payment dialog immediately. You should not see a dropdown with options.
        • Make sure you see the amounts and available payment methods as normal.
        • Test clicking pay, it is fine if you get an error.
      • Case 2
        • Turn on the setting openInvoiceScheduledPaymentsEnabled.
        • Go back to the Customer Portal open invoices screen.
        • You should see an arrow in the Make Payment button.
        • Clicking the button should give you a dropdown with 2 options:
          • Pay selected invoices
          • Schedule payment for open invoices
        • Click on pay selected invoices.
        • It should open a make payment dialog.
        • Make sure you do not see a date option in this dialog.
        • Make sure you see the amounts and available payment methods as normal.
        • Click make payment after selecting a payment method.
        • Close the dialog.
        • Click the Make Payment button again and choose “Schedule payment for open invoices”.
        • It should open a make payment dialog.
        • Make sure you DO see a date option in this dialog.
        • Make sure you see the amounts and available payment methods also.
        • Click Make Payment after filling in a date.
    • Feature Tests
      • Case 1
        • Make sure paymentOnAccountEnabled setting is turned off. This is the default behavior.
        • Go to the Customer Portal and make sure there is no Deposit screen in the side nav.
      • Enable the paymentOnAccountEnabled setting
        • Go to the Customer Portal.
        • You should see a Deposit screen now.
        • Click on it.
        • You should see amount field, note field, and payment method selector, and make deposit and cancel buttons.
        • Try to make a deposit.
        • Click cancel, it should reset the form.
    • Production Tests
    • Regression tests:
    • Case 1
      • Login as a customer.
      • Navigate to the Customer Portal.
      • Go to Open Invoices screen.
      • Test viewing, searching, filtering invoices. This screen should look and behave normally.
      • Look at the Make Payment button, there should be no arrow in it.
      • Click on the Make Payment button, it should open a Make Payment dialog immediately. You should not see a dropdown with options.
      • Make sure you see the amounts and available payment methods as normal.
      • Test paying some invoices.
      • Make sure you see no Deposit item in the nav drawer.
    • Case 1
      • Make sure paymentOnAccount setting is turned off. This is the default behavior.
        • Go to the Customer Portal and make sure there is no Deposit screen in the side nav.
      • Enable the paymentOnAccount setting.
        • Go to the Customer Portal.
        • You should see a Deposit screen now.
        • Click on it.
        • You should see amount field, note field, and payment method selector, and make deposit and cancel buttons.
        • Test making a deposit.
  28. KOD-15681: Check for Customer Notifications
  29. KOD-15693: Cash Quote PDF Update for Option or Replacement Items
    • Please go to Cash Quotes and open a cash quote.
    • Click Generate file and choose cashQuoteEstimatePDF to check Cash Quote Estimate PDF.
      • Please make sure the Options column has been added where the option type of the item is displayed.
        • If the option type is Option and Option Add, add to estimate column should show.
        • If option type is Option Replace, add to estimate column doesn't need to show
  30. KOD-15695: BI Enhancements
  31. KOD-15710: Respect the Hosts on Price by Codes when Returning Inventory
  32. KOD-15711: Re-enable UX for Inventory
    • Test changes for search page, category list view, category grid view, and product detail pages (desktop and mobile).
      • On category and search pages
        • Test as a logged-in user and public user.
        • Make sure you see pricing and inventory. Make sure inventory only displays for the warehouses for that site.
        • Test both the grid and list view.
        • Test adding to order, etc.
        • Make sure everything works as normal and looks good.
        • Test mobile device as well.
        • Test custom dimensions for steel and insulation. Make sure it looks good and functions as normal.
    • On product detail pages
      • Test as a logged-in user
        • Make sure you see pricing and inventory. Make sure inventory only displays for the warehouses for that site. Not all the warehouses.
        • Test adding to order, etc.
        • Make sure everything works as normal and looks good.
        • Test mobile devices as well.
        • Test custom dimensions.
    • On both the category, search, and product detail pages, make sure that:
      • While pricing is loading, it says “Calculating price…”
      • When pricing has loaded and there is a price, it says the price.
      • When pricing has loaded and there is no price, it says “Call for Pricing”
  33. KOD-15719: Accounts Receivable Global Setting
  34. KOD-15732: SEO Title not on Payment Received Page
    • Feature tests:
    • Case 1:
      • In Operations Portal Orders Tab, open any order: operations/orders/**order-number**/detail.
      • In the header section, click the Email Order button.
      • In the opened dialog window in Display Payment Link Select input and select “Yes“. Click Configure button. Send this email to your email address.
      • Open this email. Click the Pay Order button in this email.
      • The title of the page that will be opened after you click the link from the email should be in the format:
        • {{Store Name}} - {{Pay Order}}
  35. KOD-15733: Product Page - Showing Incorrect SEO Title
    • Search for the product in the store search bar. Select this product and open the product page from the search. Verify that the page title is in the format:
      • {{Store Name - Product Name}}
    • Regression Test 2:
      • On category page verify that the title of the category page is in the format {{Store Name - Category Name}}
    • Test category, search and product pages as both a logged in and a logged out customer
    • Test making a cod payment; make sure the browser tab title says [Store Name] - Pay Order
  36. KOD-15737: Add Company Statuses for Credit App
  37. KOD-15742: Multilingual Issue with Recently Viewed Products Widget
    • Tests:
      • Go to the website.
      • Visit five or more products for the recently viewed section on their product detail page.
      • After this the recently viewed section should appear.
      • Try switching the language from English to French Canadian.
      • “Part” and “View Details” should switch languages.
      • Also make sure that switching back to English works.
  38. KOD-15743: Expose and Display Territory and Division Information in Employee Portal Company CRM
    • Go to Companies and make sure you checked Sales Territory field
      • Should see value in the table
    • On Companies screen, please check that there are salesTerritoryCode and generalLedgerDivisionNumber columns, with displayed data; also please go to company details page and there should also be these fields
    • Test updating these fields as well from grid and detail screen
  39. KOD-15749: Add UX for a Dropdown for Payment Statuses
    • Open /operations/accounts-receivable/data. Search for the Status column. Click any cell. After clicking, you will be able to see dropdown list with the following options: {{Pending, Voided, VOIDED, Scheduled, ScheduledPayment, STL, Received, [Empty]}} .
    • Select any value. Save it. Refresh grid. The value should be successfully saved for this cell.
    • Regression Tests: Check that rest of the data table is not editable and its behavior is as expected.
  40. KOD-15757: Add Endpoints to Manage Customer Subscriptions
    • Add customer subscription, e.g. subscribe customer with customerID=976 to {{NewWebOrderPlaced}} SubscriptionList
    • List customer subscriptions
    • Delete customer subscription
  41. KOD-15772: Unable to Click on the Development Tab on Page Layouts
    • Please go to the page layouts -> data -> layout and check if every tab is shown and does not return error ‘Invalid data types or values sent to API.
  42. KOD-15797: Install PDF
  43. KOD-15799: DDA Calculations
  44. KOD-15812: Error on Items Tab in Customer Account Area
  45. KOD-15821: Customer Portal - Open Invoices - Remove Time from Invoice Date and Due Date Columns
    • Open Invoices: please check if date has 12/31/30 (mm/dd/yy) format
  46. KOD-15826: TBD Items and Calculating Price Message Issue
    • On the category, search and product detail pages, make sure that:
      • While pricing is loading, it says “Calculating price…”.
      • When pricing has loaded and there is a price, it says the price.
      • When pricing has loaded and there is not a price, it says “Call for pricing”.
      • Test adding to cart from both pages.
  47. KOD-15828: externalCompanyCode and externalID Not Shown in Header Dropdown
    • Case 1:
      • In Operations Portal go to _company/detail_ of your company. In general info, search for externalID input field. By default it should be empty. Insert there any value. Save it.
      • Go to the development tab of this company. Search for externalID value. It should be the same as you’ve set in the previous step.
      • Change the value of externalID from the development tab. Save it.
      • Return to details. The value you’ve saved for externalID on the development tab should reflect on the details general info tab for the externalID input.
    • Case 2
      • In Operations Portal set *externalCompanyCode* in the _company/detail_ to some value.
      • Login to your store. Check the header section. If *externalCompanyCode* was defined it should be displayed in the company dropdown list values in the format: _externalCompanyCode_ - _company_ name.
      • Go to Customer Portal and click Switch Account under your account. In the Switch Account dialog window you’ll see the value in the format: _externalCompanyCode_ - _company_.
    • Case 3
      • In Operations Portal set *externalID* in the _company/detail_ to some value, clear the value of *externalCompanyCode*.
      • Login to the store. Check the header section. If *externalCompanyCode* is not defined but externalID is defined, the company dropdown list values would be displayed in the format: _externalID_ - _company_ name.
      • Go to Customer Portal and click Switch Account under your account. In the Switch Account dialog window you’ll see the value in the format: _externalID_ - _company_.
    • Case 4
      • In Operations Portal set values for *externalCompanyCode and externalID* in the _company/detail_.
      • Login to the store. In the header: If *both values* were defined it should be displayed in the company dropdown list values in the format: _externalCompanyCode_ - _company_ name.
      • Go to Customer Portal and click Switch Account under your account. In the Switch Account dialog window you’ll see the value in the format: _externalCompanyCode_ - _company_.
    • Regression tests: Check company dropdown list when externalCompanyCode and externalID aren’t defined - these are default values.
    • Case 1
      • In Operations Portal go to _company/development_ of your company. Search for *externalID* field. By default it is empty.
    • Case 2
      • In Operations Portal clear values (if they were set) for *externalCompanyCode and externalID* in the _company/detail_.
    • Login to the store. In the header: the company dropdown list values would be displayed in the format: _code_ - _company_ name.
    • Go to Customer Portal and click Switch Account under your account. In the Switch Account dialog window you’ll see the value in the in the format: _code_ - _company_.
  48. KOD-15829: Update Date Format on Invoice Template
    • Please test orderEmail, orderPDF and order layout (in Customer Portal and website) and make sure that the date format for cash discount is correct.
  49. KOD-15831: Add Post Endpoint for Getting a List of Product Prices by Code
    • Regression test: Make sure the public product endpoint /pricesByCodes still works.
  50. KOD-15841: JIRA Integration - Integrate with Multiple Boards
  51. KOD-15842: Add companyCustomerTypes
  52. KOD-15847: Add openInvoiceScheduledPaymentsEnabled Setting Everywhere
  53. KOD-15853: Update Host Data in UX
  54. KOD-15863: Set Warehouse When Customer Chooses Order Pickup
    • Selected pickup location should be applied as an Order warehouse.
    • Start Cart (add items).
      • On the 3rd step of checkout - select “Customer pickup“ and select a yard (chose a location).
      • Complete checkout.
    • In Operations Portal:
      • Find the Order, and check if it has the same “Warehouse” (code) as was selected for pickup location.
      • In “Custom Fields” tab - check if {{whse}} and {{pickupLocation}} codes have same value:
    • Notes: changes affects the only endpoint: {{/api/user/cart/applyPickUpLocation}}
  55. KOD-15867: No Warehouse Set on Order when no Shipto Selected
  56. KOD-15870: Primary Image Update not on Product Page
  57. KOD-15872: Identify Items in the Shopping Cart at Line Item Level for Shipping Note
  58. KOD-15881: Update Ticket Was Assigned to Employee Template
  59. KOD-15882: Update Employee Configuration Endpoint to be Callable by Public Users
    • Check new endpoint: {{/api/user/employee/configuration}}
      • If you are logged in as Customer or you are not logged in, you should get a response with two fields: {{administratorPasswordRequiresSpecialCharacter}} and {{googleSSO}}
      • If you are logged in as Employee (administrator) you should get full configuration response.
    • Also please make sure {{/api/system/employee/configuration}} is not on Swagger and not working anymore.
  60. KOD-15888: Cannot create product category filter without the fg_ prefix
  61. KOD-15889: Found unusual button look while resizing page
    • On companies ? company please check if {{Add Punchout Customer}} button is in ‘more’ dropdown with correct styles and works fine
  62. KOD-15890: Line Items not on Orders
  63. KOD-15892: Product Sync Causes Error When Product Has Company Catalogs
    • Regression tests:
      • As a public user surf around the site. Check category, search, home product pages. Make sure everything acts as normal.
      • Login as a customer.
        • Surf around the site. Check category, search, home product pages. Make sure everything acts as normal.
        • On category and product pages, make sure that pricing and inventory is shown. Test adding to cart.
        • Test restricted catalog / contractual pricing.
        • Recently Ordered feature:
          • Turn on global setting {{updateCompanyRecentlyOrderedOnCheckout}} (from Operations Portal).
          • Login as a Customer, start Cart by adding items.
          • Complete checkout.
          • In Operations Portal - go to your Company details page, “Catalog“ tab and check if “Recently Ordered“ category is there and contains items you’ve just checked out with.