The Commerce Site now supports custom menus specifically for authenticated users. You can create a separate "Header Authenticated" menu that displays different navigation options to logged-in users versus anonymous visitors.
This feature allows you to provide a more personalized navigation experience by showing relevant menu items only to authenticated users. Create your custom menu by going to the Menus page, selecting "Create New Menu," and entering "Header Authenticated" as the menu name. Add any menu items you want to display exclusively to logged-in users - such as custom links, pages, categories, or other content types.
Once activated and published, the menu automatically switches between the standard navigation for anonymous visitors and your custom authenticated menu when users log in. This creates a seamless, personalized browsing experience that can highlight member-exclusive content, account features, or specialized navigation paths.
Watch the video below to see how to create and implement custom authenticated user menus!
https://youtu.be/AAMVW8A8T3c
Tickets
KOD-18374: App UI Issues
KOD-20924: Update Customer App
KOD-23329: Upgrade App
KOD-23366: AP Automation - Throw an exception for duplicate invoices
KOD-24647: Function 1 - Check Inventory/Price across all warehouses for customer
Regression Tests
Case 1
/pricesByCodes endpoint should continue working without sending the new request parameter 'customerWarehouseOnly'
For testing this, you just need to go to the ecommerce site and make sure you can see the products with their prices and inventory.
First make sure you see the products without being logged in. Then, log in as a Customer and verify you see prices and inventory.
KOD-24734: Be Able to Check ACH Payment Errors in the Operations Portal
KOD-24868: Parser_pdfOrderUpload.js new fix needed
KOD-24875: Customer Mobile App - Add Customer Assets
KOD-24933: Email Configuration
KOD-24944: Implementation
KOD-24953: Check Error They're Getting when Uploading Image for Tiles
Regression Tests
Case 1
Open Customizer.
Try customizing using different widgets.
Make sure to upload image functionality with manual upload and drag and drop works with no issues.
Try updating Home Content Tiles: Remove tiles, create new tiles with image upload, edit tiles text and URL - all this should work with no issues.
Repeat the same for Secondary Home Content Tiles widget. Make sure Secondary Home Content Tiles and Home Content Tiles widgets store their tiles independently and both display correct images, texts, URLs for their tiles.
Tests
Case 1
Check the Secondary Home Content Tiles widget.
At first test with empty Content Tiles Title.
Try Creating a new Tile and upload image. Make sure you are able to upload image (manually) with no issues.
Publish results. Make sure you can see the correct tile with the image set for your Secondary Home Content Tiles widget.
Add some value to the Content Tiles Title so that it wouldn’t be empty.
Try manually uploading a new image for a new tile. Make sure image upload happened with no issues. Add text and URL for your tile. Publish the result. Make sure a new tile with image was uploaded to Secondary Home Content Tiles widget and at the top of the widget Content Tiles Title is displayed.
Case 2
Repeat previous case steps for drag and drop functionality.
Case 3
Repeat all steps from case 1 and to but with previously clicking the Activate & Publish button before all testing.
KOD-24961: Implementation- Returns
Tests
Case 1
Create a return in the customer portal and then in the operations portal need to find that order and release it to the ERP. Verify that the order is marked as a return as well as the line items have a return reason.
if order gets stuck in ehold someone would have to review and release that order.
KOD-24967: API Integration - Next steps
KOD-24973: View POD signature on order/invoice documents
KOD-25036: Kodaris - Assign a companyCode & customer username using Number Generator for Digital Credit App
Regression Tests
Case 1
Check whether generated customer number code after adding a new customer in owner section on the credit application form.
First find some company with status: “Applying for credit“ and assign some customer to the current company.
Then log in as customer which assigned to company with status: “Applying for credit“ and after login you have to redirect to credit application form page:
Try to find the owner section, add record and then check on employee side on company → customer list page, whether new customer added with generated customer number code.
The customer's Username remains the same as the email address, even after the owner is added to the credit application and submitted.
KOD-25044: Digital Connection
KOD-25077: Form updates UX
Regression Tests
Case 1
Confirm that the blog, product, and CMS pages are loading without issues.
Tests
Case 1
Confirm that in the CMS we can add blocks, a contact form, or a fulfillment form.
Case 2
Confirm that on the live site, the fields in these forms are required, and the user can fill them out — only after all fields are filled, the "Send" button becomes active.
Case 3
Confirm that once we send the request by clicking the "Send" button, a ticket is created in the Operations portal with the fields the user filled out and the name of the form.
Case 4
Confirm that the input fields can change depending on the user's selection (the changes in the inputs must follow the form flow)
Confirm that on all other pages (product detail, news, blog, etc.), there are no forms present.
KOD-25083: Inventory display
Regression Tests
Case 1
Confirm that the cart page works correctly — we can remove items, change quantity, add a note, and switch between tabs without any errors.
Case 2
Confirm that the total on the cart page is calculated correctly based on the price and quantity of the items.
Also, confirm that the subtotal is displayed correctly.
Case 3
Confirm that if we add regular in-stock products, the accordions on the final tab are displayed correctly.
Tests
Case 1
Confirm that on the product page or product listing:
For products that are out of stock, the price will be shown as TBD, while for products that are in stock, the price will be visible (if available).
For out of stock products, the button will display "Request a Demo" instead of "Add to Cart".
Case 2
Confirm that on the cart page, for items that are out of stock we will simply hide the price and total.
Case 3
Also confirm that if we add an out of stock item to the cart, we will display the "Request a Quote" accordion on the final Cart screen tab without Pay with Bank Account, Pay with PO, Pay with card.
Сase 4
Confirm that the price or TBD is displayed correctly across all layouts of the product list page.
Confirm that on the last Cart tab of the page, if there is an out-of-stock item in the cart, the prices will be shown as TBD. Once the item is removed from the cart, the real prices will be displayed without a page reload.
Case 6
Confirm that changing the quantity of items does not break the page and works correctly, as does adding a note.
Case 7
Confirm that if there are no out-of-stock items in the cart, everything should display correctly with real prices and tabs working properly.
KOD-25098: Employee App - Add Addresses tab to Company Details
KOD-25184: Remove Info from Getting Order Confirmation Emails
KOD-25221: Look at vendor credit request issues
KOD-25226: Two orders initialized under the same email Created From Ticket 21199
KOD-25232: Slider Updates
KOD-25234: Add Search Debug InfoCreated From Ticket 21188
Regression Tests
Case 1
Log in as an employee and make sure you have the searchDebug role.
Go to the store site, make sure the category page still loads and the search page also still loads.
Tests
Case 1
With the same pre-reqs as above, search for any product → notice the search score at the bottom of the product (only on grid view) → click inspect and a search inspector should show → make sure the details here are loading on all 3 tabs.
Case 2
On the explain tab, the number at the beginning should be the number on the search score on the tile.
Case 3
Click the actions button and each should lead you to the appropriate place in the operations portal (first one opens product details page and second one goes to the search turning/rules page).
KOD-25254: Calculation on refund/credit
KOD-25262: Add ux for category search rules by host code
Regression Tests
Case 1
Check tabs on page:
All tabs are loaded with no issues.
If the entity is editable - you should be able to edit its details from the details screen with no issues.
Case 2
You can add/delete columns and there are no issues.
Tests
Case 1
Add Host Code from columns, everything is ok.
Case 2
You can refresh the page, or delete other columns; everything is ok with Host Code.
KOD-25263: Creator and Reporter being copied on cloned ticket and ticket templates
Regression Tests
Case 1
Check, the creator of the new ticket should be set to the user who cloned the ticket.
Select some ticket from the ticket grid table.
Click the button “clone“.
Check whether the username in the creator field is the same as logged in user.
KOD-25265: Updates to Opportunity Screen
Regression Tests
Case 1
Operations Portal--> Opportunities Screen:
Add Lead without company set.
Expected result: New Lead created successfully.
Tests
Case 1
Operations Portal--> Opportunities Screen:
Click ‘Add Lead’, and click on the company input field. Try to enter any values.
Expected result: Autocomplete activated and when value is chosen, company Name is set to input field.
Case 2
Operations Portal--> Opportunities Screen:
Click ‘Add Lead’, and enter any value for name and choose any company.
Expected result: New Lead created successfully with company attached.
Case 3
Operations Portal--> Opportunities Screen:
Open a newly created Lead or enter any existing Lead with the company attached.
Expected result: On the detail page in the Details block there are Company Code and Company Name displayed over created and updated dates.
Case 4
Operations Portal--> Opportunities Screen:
Open Lead without company attached.
Expected result: On the detail page in the Details block there are just created and updated dates.
KOD-25267: French translation on quotes update
KOD-25269: Create new return endpoint
KOD-25281: Display multiple dimensions as specs - UX
Regression Tests
Case 1
In the Operations Portal Unit Conversions grid.
Make sure page and grid loaded with no issues.
You should be able to create new record edit and delete unit conversion record.
Case 2
On the storefront: product detail page:
Make sure the page is loaded with no issues.
Make sure desktop and mobile views styling looks good.
Make sure you are able to interact with the page, add products to a cart, etc.
Make sure to cart your added product loaded with no issues.
Case 3
Find product with no specs and unit conversions (you can check that in operations portal product details → Specs tab).
Open it’s product details page on the storefront.
Open Specs.
Make sure you can see the message: “There are currently no specs for this product.” - when there are no specs.
Case 4
Find Product which has some specs on it (not unit conversions).
Open it’s product details page on the storefront.
Open Specs.
Make sure you can see specs displayed properly in specs.
Tests
Case 1
In the Operations Portal check Unit Conversions Tab.
Add height, length, weight and width columns to the grid.
Make sure you are able to edit values in those columns. Make sure those columns accept only numeric values.
Try creating a new unit conversion record with specifying values in those 4 columns.
Make sure your new record was created successfully and those 4 columns properly reflect specified values.
Case 2
In the storefront find a product with unitConversions set up.
In the Operations Portal Unit Conversions find this unit conversion records and update values in height, length, weight and width columns.
On the product details page of the product which is using these updated unit conversions records check specs.
If this product already had specs (coming from Specs tab on the Product) - those regular specs should be displayed at the top of the Specs section, below them Dimensions specs which are coming from the Unit Conversions should be displayed.
Make sure all Dimensions from the unit conversions are displayed.
If there is at least one of those columns set up (contains numeric value) - we would show this dimension, otherwise - this unit conversion would not be shown in the dimensions.
KOD-25283: Display multiple dimensions as specs - Mapping
KOD-25290: Customer Checkout Error Due to No Warehouse Setting on Order
KOD-25295: Update products syncing from ERP to Display = False
KOD-25300: Update survey feature to not be shown to same customer more than once
KOD-25302: Change Item Default
Tests
Case 1
For this test, you should go to the Commerce site - Product Details screen.
In the unit select field, the selected option should be the product’s unit sell property and not the unit inside the unitConversion array anymore.
Make sure that’s the case and that when you add the product to the cart and place an order, the information about the product is correct.
You should test this on the Product List screen as well.
KOD-25305: Indicate in Email Header Which Form Was Submitted Created From Ticket 21531
KOD-25310: Company Addresses Set As Billing Addresses
KOD-25311: Allow Deposit on Account in Operations Portal when Setting is Disabled
Regression Tests
Case 1
From the customer side, if the setting ‘paymentOnAccount’ is disabled, the customer should get an error.
Tests
Case 1
When making a deposit from the employee side, there should be not error regardless of the value of the setting 'paymentOnAccount'.
For testing, make the setting disabled and make sure you can still make a deposit (Notice that this setting should not affect the customer side. If the setting is disabled, customer cannot make any deposit still).
Also, there are some roles needed now for making a deposit.
superuser/administrator/accountant.
KOD-25313: Invoice
KOD-25312: Align "View Details" buttons
Regression Tests
Case 1
Desktop & mobile.
As logged in and guest user on category pages grid view.
Make sure all product tiles styling look good.
Tests
Case 1
Desktop & mobile.
As a guest user.
On category pages grid view.
Make sure that all view details buttons on tiles are horizontally aligned.
KOD-25325: Custom header not displaying unless widget code is manually updated
Regression Tests
Case 1
If no values are found for the menu with the code header-authenticated, the default menu for all users should be displayed.
Tests
Case 1
On the operations portal, create a new menu for the header that will only be visible to logged-in users. Then, navigate to the widgets page and make sure that we have newly created menu HeaderAuthenticated with default code header-authenticated.
It should will be shown only to logged-in users.
KOD-25335: Excel Parser
KOD-25337: Send tariff add on to CSD
KOD-25338: Preserve Tarrif Addon and Send it to CSD
KOD-25341: Remove Temporary Career Postings for Go Live
KOD-25347: Display Correct Min/Interval Based on Unit - UX
Regression Tests
Case 1
For this regression test, we should log into the commerce site, go to a Products List page and add multiple products to the cart using different unit types.
We can also add products to the cart from the Product Details screen.
Make sure everything goes smoothly and that the products are placed in the cart correctly.
Tests
Case 1
For this test, we will open the commerce site, we will go to a Product Details screen and focus on the unit type and unit amount select inputs.
When you select the unit type that matches the unitSell attribute of the product, you should see the Minimum Order Quantity and Interval Order Quantity unit restrictions being applied on the quantity input.
If you try to type in an invalid value, you should get an alert as usual.
For the rest of the unit types, the minimum order quantity and the interval order quantity should be defaulted to 1. Try to type in different values. You shouldn’t get the minimum or interval alerts.
You also need to validate this on the Products List screen and on the Cart screen.
KOD-25353: Content Search update, IF there is a host present, only return pages where hostCode is blank or hostCode matches the current host in the session
KOD-25358: Hide shipping cutoff if product has no stock
Regression Tests
Case 1
Open the website.
Navigate to the Products page.
Select any product that is in stock.
Verify that the shipping cutoff is displayed for the in-stock product.
Tests
Case 1
Open the website.
Navigate to the products page.
Select any product that out of stock
Verify that the shipping cutoff is not displayed for the out of stock product.
KOD-25360: Add AP Manager to grid
Regression Tests
Case 1
Login in to the operations portal.
Navigate to the company screen.
Verify that the search tab looks good, you can add fields to grid, sort and filtering works where available.
Case 2
Login in to the operations portal.
Navigate to the company screen.
Click on Data.
Verify that the data tab looks good, you can add fields to the grid, sort and filtering works where available.
Tests
Case 1
Login in to the operations portal.
Navigate to the company screen.
Verify that you can see the AP Manager field.
Case 2
Login in to the operations portal.
Navigate to the company screen.
Click on Data.
Verify that you can see the AP Manager field.
KOD-25363: Custom Excel Parser
KOD-25364: Update invoice template to always show pricing
KOD-25366: Symbols aren't being rendered
KOD-25367: Search issue affecting only DS products
KOD-25368: Adjustments needed so statements will load in operations portal
KOD-25369: Add AP Manager field to data grid
KOD-25393: AP Automation - Allow rounding vendor invoice unit price to five decimal places