Overview
This article provides an overview of the changes in release 2024.05 (CIMcloud internal tag 4.10)
Release date: 5/03/2024
Updates and Fixes
Session Info Updates
- Adds View link to “Website Visits” (
user_sessions.asp
) page that links to a new page (session_info.asp
). This page is also available through the Sessions Detail link on the Site Information Pop-up. This path shows the information for the current user session.- This is a rework of the existing Show Session Info page with more focus on the current core product (Group info, Super User Session vs Parent Sessions, etc.).
- Adds a new page to show Group Details (
view_group.asp
). This page is available through the Details link in the Session Info page noted above.- This page includes info about which Rights are mapped to a specific Group and which Data Rights & Option Overrides are assigned to those rights.
- Adds a new page from main menu to show data rights mappings. These are the data rights that have been created and where they are assigned. This page does require a search term to be searched to return data.
Cimcloud Helpers
We added two new CIMcloud Helpers in this minor release, which can be called within Custom Code logic:
- cimcloud.catalog.getProducts()
- Allows you to get product data outside the current scope of the viewed product.
- cimcloud.catalog.addToCart()
- Allows you to trigger adding items to the cart. Able to add more than one detail line at once.
For a full walkthrough with examples, please review the “Custom Code CIMcloud Helpers” article.
CIMcloud API Framework
We have made further enhancements to our general API Framework, which includes:
- Session Access Type – New flag to set which type of session access your API Authorization allows, and can be used to return customer-specific pricing
- None: No session creation allowed
- Auto (Specific Customer): Generate sessions automatically during Authentication, when assigning a particular customer to the API Authorization
- Any Session: Generate sessions for any customer when passing a customer’s username
- Able to override the default number of records returned on GET requests
- Default is set to 50 if this field is not set, with a maximum 2k records returned per GET request
- New Order Pass Through endpoint
- Allows you to POST Header and Detail lines in a single request
For a full walkthrough of the API Framework, please review the “Using the API” category.
General Updates
- Updates
select_user.asp
to use the “Account Display Format” setting. - Fixes issue where the variable
viewModels
isn’t defined and causing errors with the quote workflow. - Fixes issue where the session’s Default Payment Method was not checking the account’s payment terms during login.
- Fixes styling issue in add credit card modal on retail template.
- Updates order by on recently ordered products link.
[EvolveScript]
- Fixes product title and description tags on google feed.
- Removes old test Activity data
[EvolveScript]
- Adds Warehouse Selection Logic to Configurator Products.
- Instanced products get the same
pw_id
as the carrier product. - Non-Instanced products get a
pw_id
based on the following priority (first one wins):- Match the Carrier’s Warhouse (if qty is available)
- Match the default on the Site (if qty is available)
- Pick the first warehouse with qty available.
- Instanced products get the same
- Adds “Page Size” setting on api resources using the
max_qty
field. - Updates existing IEA records to have 50 as their default page size since the apiService was hardcoded to that.
[EvolveScript]
- Fixes answer text for
Shipping Class Filter Type
question onmgr_payment_methods_ae.asp
Migration Scripts
v4_10_0_00~most-recent-ordered-link.sql
v4_10_0_01~clean-activity-data.sql
v4_10_0_02~migration-scripts/pending/fix-api_resource-max-qty.sql
Hooks
- Adds
MgrOrderHeaderAEAddActionDrawShipments
Hook tomgr_order_header_ae.asp
page. - Adds
IDPAddEditActionBeforeCloseForm
hook tomgr_inv_disp_ae.asp
page. - Adds
LibSavedPaymentMethodsActionUpdateOrderCCN
hook tolib_saved_payment_methods.asp
page. - Adds
PaymentActionCreateOrderHeader
hook topayment.asp
page. - Adds
PaymentActionCreateOrderShipment
hook topayment.asp
page. - Adds
SUNavigationBarActionDrawImpersonation
hook tosu_navigation_bar.asp
page.
4.10.1 – Release Date 5/10/2024
- Fixes issue where pricing is returned in the page source on the client as well as in the JSON Link Data used for Google Structured Product Data when the price should not be displayed
- This applies to any restriction that would prevent the price from displaying in the UI
- Adds hook
SsjsApiProcessProductDataFilterProductShowPrice
tojson_api_catalog.asp
to allow overridingshowPrice
on the product - Bumps the SearchService version to
3.4.1
to respect the price display logic and add theshowPrice
property to the product result
- Fixes issue with Order Confirmation Email not showing images.
- Fixes Add To Cart Quantity Input alignment issue on retail sites (introduced in 4.10.0).
4.10.2 – Release Date 5/17/2024
- Adds feature setting to the base “Product Promotions” feature to “Allow Anonymous users to see Promotions?”
- Adds new property to Post Logic Class to validate the user key value before saving data. Set
ValidateUserKey
to true and verify the PL object has an ImportTable, UserKeyField, and TableKeyField set to perform the validation check. If an existing record is found with the same userKey the import will be stopped and a message will be displayed to the user. Updatescustomer_group_edit.asp
andworker_group_edit.asp
to use this new check. - Fixes “Total Times Ordered” Sort on catalog pages. This incorrectly uses
pah.ordered
instead ofpah.count_orders
. - Updates “Google Ads Conversion ID” to “Google Ads Conversion Label” on site settings analytics tab.
- Updates Account Selection on the following pages to default to the Account when in Context.
product_history_detail.asp
product_history_report.asp
products_invoiced_detail.asp
products_invoiced_report.asp
- Updates
SORT_OPTIONS
to use product alias sku and name when feature is enabled. - Updates 3rd party tracking scripts (GTM, BING, etc) so they are excluded on the worker portal pages.
- Updates
product_stock_ddt.asp
download logic to replace thecust_price
field withretail_price
ifUSE_CUSTOMER_SPECIFIC_PRICING
is turned off and to forceUSE_CUSTOMER_SPECIFIC_PRICING
to off ifDOWNLOAD_FIELDS
doesn’t containp.cust_price
. This should preventuseProductPricing
from being turned on when it doesn’t need to. - Removes a few pickup types from FedEx credential entry droplist since they aren’t supported by the new Rate API.