Manage Attribute Assignments within a Product Category
The Operations Portal now includes an "Attribute Assignment" tab within category details, providing a complete view of all products with their attributes associated with a category-both required and optional. This enhancement expands upon the existing "Required Attribute Assignment" functionality to give you full visibility of your product specifications in one place.
To access this feature, navigate to the Categories screen in the Operations Portal, select a category, and open its details page. The new Attribute Assignment tab displays all products with their attribute assignments belonging to the category. From this unified view, you can examine current values, edit or update attribute data, and remove values when necessary-all without switching between different screens.
This consolidated approach to attribute management streamlines product data maintenance by providing a single interface for handling all attribute information under a category, regardless of requirement status. The enhanced visibility helps ensure comprehensive product specifications while offering greater flexibility in how you organize and maintain attribute data.
The Attribute Assignment tab is now available to all Operations Portal users. For a visual demonstration of this feature, please refer to our instructional video.
https://youtu.be/5ZXdGO7puwo
Customer Portal
View the Original Quote for a Shipto
The customer portal now displays quote information directly within location details, making it easier to identify which quote is associated with a specific location/shipto. When viewing location details, a new "Quote" tab appears whenever a quote is linked to that location.
To use this feature, simply navigate to the Locations screen and open the details of any location. If a quote is associated with that location, you'll see the Quote tab which provides immediate access to relevant quote information including quote number, ship-to details, and product specifications. This integration eliminates the need to search separately for quotes related to specific locations, streamlining your workflow.
This feature is now available to all users in the customer portal. For a visual walkthrough of how to access and use location-based quote information, please refer to our instructional video.
https://youtu.be/8Jyw-NTHHkU
Tickets
KOD-18945: Add field to ticket for estimate and actual
KOD-19289: Products configurator on the product detail page
Regression Tests
Case 1
Confirm that a regular product with a type other than Configurator opens without issues and we can interact with it.
Case 2
Confirm that adding products to the list works as usual for regular products, both on the product details page and on category pages.
Tests
Case 1
Confirm that when opening a product page with the type Configurator, and if the product has related items, prices will not be shown, and the user must first select an option from the dropdown before adding it to the cart.
Case 2
Confirm that changing options in the dropdown also updates the image, price, description, and SKUs.
Case 3
Confirm that on the category or search page, if a product is of the Configurator type, we display a "View Details" button instead of Add to Cart, which redirects to the product page.
Case 4
Confirm that on the search or category page, a product with the Configurator type is displayed correctly. Also, confirm that on the layout table, the quantity input for such a product is disabled.
Case 5
Confirm that when adding a product to the cart, the specific Configurator variant currently visible on the screen is added, not the base configurator product.
Case 6
Confirm that when adding a product from the configurator to the list, we are adding the selected variant, not the base configurator product.
Confirm that on the product detail page and category page.
Сase 7
Confirm that after selecting values in the dropdowns, navigating to another page, and then returning back, the dropdown selections will be reset to their default values.
KOD-23453: Product nonstock released to ERP issues
KOD-23827: Implementation - ecomm issues
Regression Tests
Case 1
Confirm that the product list page loads without issues and displays content with products.
Case 2
Change the product quantity input, click the "Add to Cart" button, and ensure that the quantity in the cart matches the value selected in the input.
Confirm that this works consistently across all layouts on the product listing page.
Case 3
Confirm that clicking the "Quick Order" button opens a popover with inputs, where clicking the "+" or "-" buttons appropriately increases or decreases the input value.
Tests
Case 1
Confirm that clicking the "+" or "-" buttons appropriately adjusts the input value.
Case 2
Сheck that logic for all pages where you can find the input with + and - buttons
Confirm that when clicking the minus or plus button, the input value will never exceed the min and max attributes.
Confirm that when changing the input value to something outside the min or max attributes, it will be set to either the minimum or maximum value upon losing focus.
Case 3
Confirm that for the view catalog, the input value also cannot exceed the min and max attributes.
KOD-24278: UX Create documentation for new fraud feature
KOD-25139: Allow customers to select Need Lift Gate for LTL shipments and then send in Fedex API request and to CSD
KOD-25339: Create server side import for vendor pricing table
KOD-25351:Update survey to pop up only once for guest user
Tests
Case 1
Place an order as a quest user.
Check if survey pop up after placing the first order.
Place a second order and check if the survey pop up again.
Case 2
Remove setting from customer custom field about the survey.
Log in and place an order when information about survey is in local storage.
Check if survey pop up for logged in customers only once.
KOD-25453: Master order/budgets - Add tab for quotes and quote details
KOD-25648: On the CSD host, we are getting order change errors which are locking up the order
KOD-25649: Require Return Shipto
Regression Tests
Case 1
Make sure when you have an order and you want to release it to the ERP, if you don’t have a shipping method or PO (and company requires it), you still get the error snacker and your order isn’t released.
Tests
Case 1
On an order that has no shipto and is required to have a ship to, when you click the release to ERP button, make sure you get an error snacker popping up saying you need a shipto.
Case 2
On an order that does not have a shipto, but a shipto is not required, make sure you can release the order to the ERP.
Case 3
On an order that has a shipto, make sure you can still release it to the ERP.
KOD-25668: Implementation - Update
KOD-25678: Add a separate tab to see the non-required attributes.
Regression Tests
Case 1
Category details work as expected, no errors, show respective data.
Tests
Case 1
Category Details
Expected result:
New tab is available: Attribute assignment.
Shows all products with all attributes, no matter if assigned or not.
Code, Name, Product ID is sortable.
Code, Name is filterable.
It’s possible to import/assign attributes via import.
KOD-25707: Invoice doesn't display line amount Created From Ticket 21963
Regression Tests
Case 1
Check that the order is created correctly.
Check that the Thank You page looks correct.
Check that the Email after placing the order looks correct.
For this regression test, we will navigate to the Companies screen - Catalogs tab.
We will select a company with no Catalog data.
We will add a new category to this screen using the Add button and filling the modal.
After we have a couple of categories there, we will test the searching functionality.
Finally, we will assign a product to the Category, search for it on the grid and then we will delete it.
Everything should work properly.
Tests
Case 1
For this test, we will navigate to the Companies screen - Catalogs tab.
Previously, we would find a very long lasting loading state before the actual grid appeared. Now, the grid should load quickly if the Company has Categories or if it doesn’t.
No errors should pop up whatsoever when there are categories or not.
We should test reloading the screen while on the Catalogs tab, and also going to the Catalogs tab from a different screen.
KOD-25838: Price Breaks Update
Regression Tests
Case 1
Go to the product details page. Make sure that everything loads and works without issues.
Tests
Case 1
Go to a product with price breaks.
Check that the design now matches the ticket description.
Case 2
Also check Price Breaks in mobile view.
KOD-25839: Add ability to do import on the Category Search Rules screen
Tests
Case 1
Open the Search Tuning screen.
Navigate to the Category Search Rules tab.
Export the data from the table.
Edit the exported file by modifying existing fields or adding new entries using any text or spreadsheet editor.
Import the edited file back into the system.
Verify that the data has been updated correctly according to the import mode:
Create & Update
Create Only
Update Only
KOD-25842: Discount coupon creation
KOD-25867: Branding per company
KOD-25888: Bin location and adding usage
Regression Tests
Case 1
Make sure the different product list and product details screens still work as expected without issues.
Note: Catalog > Product List and My Products pages both should be tested.
Case 2
Check the Inventory Panel still works correctly.
Tests
Case 1
Check that Bin Location has now been added to all the product screens in the Inventory section.
If a product doesn’t have a bin location, it shouldn’t display at all.
Case 2
Open the Inventory panel for a product.
The Bin Location should display there as well under the ‘in stock’ text if it exists.
KOD-25926: Self-Host Element
KOD-25927: Shop By Warehouse
KOD-25933: Updates to 2ship rates application
KOD-25936: Mapping updates for csd (add new fields)
KOD-25945: Hide pricing elements
Regression Tests
Case 1
Check that the products on the category pages look correct.
Check that the product layout does not break when switching to another type (Grid, List, Catalog).
Check that there are no errors in the console.
Tests
Case 1
Check that pricing elements are hidden in products on category pages.
KOD-25947: Add an ECO icon to ECO certified products
KOD-25952: Invalid shiptos
KOD-25953: Add "Shipping date" Translation Created From Ticket 22058
Regression Tests
Case 1
Check that the cart page looks correct.
Check that the translation into other languages works correctly on the cart page.
Check that there are no errors in the console.
Tests
Case 1
Check that the translation of "Select delivery date" works correctly when switching the language on the platform.
KOD-25959: Assets > Products Screen
Regression Tests
Case 1
Check that Assets still work as expected.
You can add, update, and delete them without issues.
Tests
Case 1
Go to the Asset Details screen.
There should now be two tabs: Details and Products.
The details tab should contain all the info about the asset.
The products tab should contain all the products that are inside the catalog that is attached to the Asset.
Case 2
Test everything on the Asset > Products screen.
Everything should work as on a normal Catalog page.
Note: Last Purchased info and Your Part # functionality is to be added in a separate ticket.
Case 3
Check the mobile version of Asset > Products.
KOD-25965: Orders Being Placed on Accounts
KOD-25967: Add Discount Translation Created From Ticket 20509
Regression Tests
Case 1
Check that product details page & cart pages look correct.
Check that translation into other languages works correctly on product details page & cart pages.
Check that there are no errors in the console.
Tests
Case 1
Check that the translation of 'Discount %' works correctly when switching the language on the platform.
KOD-25977: Customer Order Automation From Ticket 24504
KOD-25982: Parser for Invoice
KOD-25984: Customer Order Automation - First Customer Mapping
KOD-25985: Blog template does not work when pages are Active = no
KOD-25987: Order Automation Created From Ticket 24666
KOD-25989: Order Automation Created From Ticket 24668
KOD-25990: Order Automation Created From Ticket 24671
KOD-25991: Update /api/system/warehouse/list endpoint to exclude customer warehouses web repo
KOD-25995: Digital Credit Application Created From Ticket 23732
KOD-26010: Kodaris.com -- Customer Logo Section Updates
KOD-26015: Add header level values to order created in the commerce portal
Regression Tests
Case 1
Check that the third checkout tab in the cart still works as expected without issues.
Tests
Case 1
Check that 4 new fields are now added to the ‘Purchase Order’ section on the third checkout tab:
Employee (defaulted to logged in username)
Department
Work Order #
Asset #/Name
All the fields should be free-hand.
KOD-26018: Create Order Email For Pickup Orders
KOD-26021: Discrepancies API call error
KOD-26022: 01 redirects and canonical tags - Additional update
KOD-26023: Remove Quick Jump PDP Bar
KOD-26026: Create better error messaging when image file type is not supported
Tests
Case 1
From Kodaris operations platform go to the products' screen.
Select tab Data.
Click on the attach file button on any product.
Select any of the next options, Primary image or Additional image.
Select an image whose real format is not supported by ImageIO.
A red notification must appear with the text "Unsupported image format or corrupted file."
KOD-26027: Missing breadcrumb - knowledge base
KOD-26030: Our people - Leadership bio modal window height Created From Ticket 24730
Tests
Case 1
Confirm that the modal opens and displays without issues.
Case 2
Confirm that when opening the modal at different screen heights, it renders correctly and nothing overflows its boundaries.
Case 3
Confirm that the modal also displays correctly on mobile devices and tablets.
KOD-26032: Remove inventory display to specific customers only
Tests
Case 1
From Kodaris operations platform add to a company the in Custom fields section the field companyCanSeeInventory with value equals to 0.
From Kodaris ecommerce platform login with a client of the company used in the previous step.
Look for a product and see its details.
Under the price the text “Call for Availability” must appear.
Case 2
From Kodaris operations platform add to a company the in Custom fields section the field companyCanSeeInventory with value equals to 1.
From Kodaris ecommerce platform login with a client of the company used in the previous step.
Look for a product and see its details.
Under the price information about inventory must appear.
KOD-26038: Set min and interval quantities for the products
KOD-26042: On-page SEO fixes
Regression Tests
Case 1
Check that the Header looks correct.
Check that the product page looks correct.
KOD-26047: Remove cono data from the operations portal
KOD-26054: Updates
KOD-26053: Implementation
KOD-26065: Line item code occasionally not read
KOD-26066: Flag Orders With No Matching Shiptos Created From Ticket 25165
KOD-26067: UX - Flag Orders With No Matching Shiptos Created From Ticket 25165
Regression Tests
Case 1
The order automation screen works fine.
Order details screen works fine.
Tests
Case 1
Order automation screen.
Expected:
A new rule was added to the Order section: Delivery Address Assigned.
It’s possible to set a level of tolerance.
Case 2
Order details screen.
Order delivery location is not set.
Delivery Address Assigned level is set to Exception.
Expected:
An error info sign and a bubble is shown on the delivery location field.
After location is set - bubble disappears.
Case 3
Order details screen.
Order delivery location is set.
Delivery Address Assigned level is set to Exception.
Expected:
An error info sign and a bubble is not shown on the delivery location field.
KOD-26068: Change the size of the embedded customer portal Created From Ticket 24088
KOD-26072: Content Pages Showing up in Search (Approved Status)
KOD-26073: Employee App Quick Order Updates
KOD-26079: Customer order automation from ticket 25137
KOD-26082: Calculating the Unit Price Discount Created From Ticket 24536
KOD-26084: Vendor Mapping PO Update Created From Ticket 24533
KOD-26089: Interceptor for search embedding string
KOD-26094: Shipping Methods update
KOD-26097: Email Configuration
KOD-26104: Update Note on Invoices and Statements
KOD-26107: Update an account activation email according to the customer language
Regression Tests
Case 1
Go to the customers screen in the operations portal and send an account activation email to a customer.
It should work correctly without issues.
Tests
Case 1
Set the language on a customer account to fr-ca.
Send another email to the customer account.
If translations for text exist ('Hello' and ‘Account Activation’) should be translated, you should see the French text instead of default English.
KOD-26109: Price Record Creation Created From Ticket 25429
KOD-26110: Import: Create new PDSP Records Created From Ticket 25433
KOD-26116: Send companyCode when creating customer
KOD-26122: Update to pricing details page in ops portal
Regression Tests
Case 1
Expected result: Pricing Details Page still looks good.
Navigate to the Pricing Screen.
Choose any record.
Verify that details page loads without any problems and you can update any fields.
Tests
Case 1
Expected result: You should see Price Code instead of Product Code on Pricing Details Page.