Kryptronic Software Support Forum

You are viewing this forum as a guest. Login to an existing account, or create a new account, to reply to topics and to create new topics.

#1 04-16-2025 15:12:46

webmaster
Administrator
From: York, PA
Registered: 04-20-2001
Posts: 19899
Website

Kryptronic eCommerce 9.4.0 Released with Complete Analytic Events

Kryptronic eCommerce 9.4.0 has been released.  Please review the following article in the Kryptronic Info Center for info on upgrading, and for update/upgrade instructions:

https://kryptronic.com/blog/2025/04/kry … -released/

Here is the full list of updates contained in version 9.4.0:

### Complete Analytics with Full eCommerce Events

The software core was updated to provide full event broadcast support for the following events: View item list, view item, add to cart, update cart, view cart, begin checkout, add shipping info, add payment info, purchase, login, sign up and search. Each of these events can be leveraged by SEO functions to send event information to remote services like Google.

Google Universal Analytics support was removed from the software. Universal Analytics (aka GA3) was discontinued by Google in favor of GA4 in 2023. A previous software update added support for GA4.

Google Analytics: This integration uses your Google Analytics Tag ID (GA-) to connect directly to GA4 to broadcast all supported ecommerce events for analytics. Use in conjunction with your Google Ads Tag ID to fully track conversions.

Google Adwords Conversions: This integration uses your Google Ads Tag ID (AW-) to connect directly to Google Ads to broadcast all supported ecommerce events for ad and conversion tracking. Use in conjunction with your Google Analytics Tag ID to fully track analytics.

Google Tag Manager: This integration uses your Google Tag Manager ID (GTM-) to connect directly to Google Tag Manager to broadcast all supported ecommerce events for analytics, ad and conversion tracking. Use Google Tag Manager or Google Analytics with Google Adwords - not both. Due to overhead associated with GTM, is recommended you only use Google Tag Manager if you are using it to do more than track analytics and conversions for Google.

Meta/Facebook Pixel: This integration uses your Meta/Facebook Pixex ID to connect directly to Meta to broadcast all supported ecommerce events.

Updated the Google Shopping feed template to align it with Google's current specification for the item/title, item/link and item/description nodes. With this standardization, the Google Shopping feed can be picked up by Facebook/Meta and processed as a Meta Commerce Manager data feed.

### Search Engine Optimization

Store product searches were altered to use 'q' as the field name for the search term by default. 'ecom--prodsearch--string' is still supported and is used by the advanced search.

Added create and update timestamps to HTML pages, products, categories, manufacturers, articles and article categories. These timestamps provide last update info for the new IndexNow module, reporting, microdata and feeds.

Discontinued pinging Search Engine SiteMap Update URLs when sitemaps are generated. None of the major search engines support pinging SiteMap Update URLs at this time. Configure each Search Engine to pick up sitemaps directly, and/or use the new IndexNow extension module to send updates to all Search Engines except Google. Configure Google directly using Google Search Console.

The default values were set to blank/empty for the meta title and meta description for the site splash page. This change was made due to recent advances in the software's SEO capabilities, and the fact that many clients don't change the meta information on stock pages.

Modified the core html to text function to remove all variations of style tags used by the software. This cleans up microdata and opengraph data to free up clients to use style tag variants (media=all) in descriptions, or to load Heroes or Sidekicks from within HTML Pages instead of with a widget.

Added a noindex condition to the Advanced Search page which is triggered if the MicroData extension module is active, and a Custom Search URL is used for SiteLinks Search. Custom URLs are typically used when the stock search functionality is overridden by a plugin.

Added nofollow parameters to URLs pointing to review submission and product question forms from product offer pages. When loaded outside of modals, those form pages have been tagged with noindex, however we have seen them indexed in some cases, so we have added a nofollow parameter to inbound URLs to help prevent indexing.

Heroes and Sidekicks

Hero and Sidekick widgets were added to allow for dynamic and responsive banner-like displays with separate backgrounds, image, text and header layers. They are grouped to allow for scrolling displays of multiple Heroes and Sidekicks. Heroes display text on the left and images on the right in desktop views, while Sidekicks display text on the right and images on the left (inverse display). Mobile views collapse into vertical over-under displays.

Heroes and Sidekicks are managed and controlled just like Banners - every page, category, product offer, article category and article can select a Hero and/or Sidekick group to control which Heroes and/or Sidekicks are displayed.

### New Extension Modules

Klaviyo: Added a new module for Klaviyo integrations. Supports the add to cart, view item and begin checkout analytic events, and exports orders and customers on a schedule to Klaviyo. A product feed is also created and available for Klaviyo to pick up for it's product catalog. This is a complete integration that supports everything Klaviyo does.

Quickbooks Online: Added a full integration with Quickbooks Online. This module supports all of the functionality you'd expect - including synching orders, customers, inventory, services, vendors, orders, credits, purchase orders, items receipts and more. A migration service is available for clients using the Quickbooks Web Connector module who will be switching from Quickbooks Desktop to Quickbooks Online.

Yotpo Reviews: Added a full integration with Yotpo for reviews. A two-way synch is supported to allow for old reviews to be uploaded to Yotpo, and new Yotpo reviews to be downloaded into the software. Full review microdata is supported by using the local copy of the Yotpo reviews to print review information to the page instead of using scripts.

Square Payments: Added support for using Square as a payment method. The Checkout and the Point of Sale modules were modified to allow Square to be used for Point of Sale orders in addition to customer orders.

Attentive SMS: Added a new module for Attentive SMS was added which allows for launching singup modals for Attentive with ease. This functionality was previously integrated into the Listrak module, but has been separated. Attentive, Listrak and Klaviyo modules are all compatible, and will work together.

IndexNow: Added support for the Microsoft IndexNow service. The software sends information on changed pages, products, categories, article categories and articles to IndexNow, which then broadcasts those changes to a number of search engines (Google not included).

StarShipIt: Added support for StarShipIt shipping software. This extension module leverages the Batch Shipping Manager extension module (required) to send batched shipments to StarShipIt for shipment. This module supports sending orders to StarShipIt and retrieving/updating tracking numbers and carriers, completing orders and mailing customers (as usual) when shipments occur. It also supports merging orders into larger shipments using StarShipIt.

NMI Payments: Added support for using NMI Payments as a payment method. This API-based method can be used by customers and Point of Sale orders. Supports recurring subscription payments.

### Purchasing Updates

In the Purchase Order Center, when creating a purchase order, the option to hide items not being ordered now hides items with zero quantities being ordered. Previously it hid items that were predicted with zero quantities being ordered.

The Purchase Order Center was updated to respect Inventory Item reporting suppression settings. Previously all out of stock items were listed.

Purchase Orders now show the quantity requested for all stock notifications pending for Inventory Items. This helps boost ordering where demand is evident.

### Shipping and Tracking Updates

The UPS OnLine Tools integration was updated to support the new UPS API. On June 3, 2024, UPS began to require using the new UPS API for all Rating, Tracking and Address Verification requests. The older SOAP API is being decommissioned. The old SOAP integration logic is scheduled to be removed in a future update once fully decommissioned. This functionality was released in early 2024 in a mini-update for all versions with UPS OnLine Tools support.

The FedEx Web Services integration was updated to support the new FedEx API. On August 31, 2024, FedEx will begin to require using the new FedEx API for all Tracking requests. At some point in the near future, the new FedEx API will be required for all Rating requests. The older SOAP API is being decommissioned. The old SOAP integration logic is scheduled to be removed in a future update once fully decommissioned. This functionality was released in early 2024 in a mini-update for all versions with FedEx Web Services support.

Added an option for FedEx Web Services under Store / Component / Settings / FedEx Web Services Settings to allow use of FedEx Account Rates. Previously only counter ratings were supported.

Connection instructions for USPS were updated to align with their latest account signup and setup methods.

USPS service list updated to include USPS Ground Advantage (July 2023 Update).

Added 'Shipping Carrier Name: Other' setting to allow control over carrier names used for tracking displays for shipments using the 'Other' carrier.

The UPS Branded Tracking Link was changed to a UPS Direct Tracking Link as UPS Branded Links have been discontinued. To use direct links to UPS for order tracking from customer mails and order summaries, turn on the UPS Direct Tracking Link using Store / Component / Settings / UPS OnLine Tools Settings.

### Checkout and Order Enhancements

Added a new order review condition that flags orders where one or more Inventory Items are sold with a zero price.

Discount codes were changed to include a qualifying item minimum total requirement. Setting this new Minimum Item Total field will prevent a discount code from being used unless the total of qualifying items matches or exceeds the minimum set.

New settings are available under Store / Component / Settings / Checkout for displaying detailed Discount Information to customers when in Checkout. Discount Information breaks down all discounts attributed to items being ordered.

Online order lookups were changed to require an account to track orders. This was done to increase security for customer personal information. When the online order lookup page is accessed by a guest, they are now prompted to login and/or create an account. When creating an account, prior guest orders placed using the same email address are tied to the account.

Order summaries and mail messages were updated to give download notices more prominence at the top of the summary or mail message. This was done to ensure guests see download info on order summary pages following orders. A account will be needed to lookup the order and access the download files at a later time.

Order summaries, invoices and mail messages are now configurable using a new Order Display Format setting under Order Manager settings. The default has been set to display Order Totals before Items, which matches the previous default layout.

Modified order summaries, invoices and mail messages by moving returned/servicing/shipping status info from item details to it's own column in the items table. This change makes it easier for customers to see what has been returned, serviced, shipped, is pending shipment, etc.

Shopping carts and wishlists have been updated to allow a maximum of 180 line items (combined) per user. This safeguards against abuse by bots.

Added a setting for Postal Code lookups for UK customers using PCA Predict to allow configuration of the link display text used to launch the Postcode Lookup modal on the create account, account update, guest checkout and address book pages.

### PayPal Commerce Platform

PayPal Commerce Platform order confirmations are now loaded using a page reload instead of an Ajax page load. This will ensure conversions are reported in all instances through Google Analytics and other tracking mechanisms which use JavaScript loaded in the theme's head to execute.

PayPal Commerce Platform was updated to handle Advanced Checkout card declines differently. PayPal may issue an order status of completed when the capture status is declined. An additional check was added to compensate for this.

PayPal Commerce Platform checkouts were modified to use API calls instead of the SDK integration. On July 31, 2024, PayPal discontinued SDK checkouts. This functionality was released in early 2024 in a mini-update for all versions with PayPal Commerce Platform support.

Modified support in PayPal Commerce Platform Advanced Checkout for 3DSecure. Added better handling for 3DSecure failures.

Special Offer Updates

Special Offer discount overrides were added to allow for different Special Offer discounts for Product Offers selling multiple Inventory Items. Each Inventory Item can have it's own Special Offer discount, or can be set for no discount. Previously Special Offer discounts applied to all Inventory Items being sold in a Product Offer

Added a new setting for Instant Rebates to allow turning on/off rebates for Special Offer items. Now rebates can be excluded for sale items.

A new display control was added to Store / Component / Settings / Special Offers named 'Category Displays: Use Up To Percent Display'. This allows control of whether or not 'up to' language is displayed for category special offer info.

Logic for breadcrumbs in the store was changed. Previously, with Special Offers active, when an item belonged to a Special Offer category, that Special Offer category was used for the item display. This was incorrect for items which were not Special Offers, but did belong to a Special Offer category when those items were accessed by plugins. Now the parent category is used for the breadcrumb category display for this case.

Updated the Special Offers Editor extension module so it now update the last update timestamp for product offers. This is done now to show products as updated which have gone through bulk pricing changes.

### Other Store Updates

Added MultiSite functionality to reviews. This allows reviews to be limited to particular sites.

The number of shipping boxes functionality for Inventory Items was changed. Now instead of designating the number of boxes all using the same dimensions as the inventory item, boxes are now inputted with their own weights and dimensions. This gives full control over shipment ratings for multibox items.

Added a new 'In-Stock Controls for Product Offer Lists' setting under Global Store Settings to allow for adjusting Product Offer lists by stock status. Options include no special treatment based on stock status (default), you can choose to sort in-stock offers before out-of-stock offers, or to show only in-stock offers (suppressing out-of-stock offers).

Tax handling for Northern Ireland was changed. It's abbreviation was changed to NI (from XI), and it is now subject to UK VAT rules (previously EU VAT rules).

Inventory fields were changed to a new field type which tracks updates in a critical fashion. This new critical treatment is applied to inventory levels to safeguard management interface changes to Inventory Items from colliding with other inventory updates - no matter how long the admin has their edit screen open.

A new setting was added to Store / Component / Settings / General Store Settings named 'Display Case Quantities'. If enabled, case quantities are displayed for inventory items with a case size larger than one on Product Offer Detail pages.

A new setting was added to Store / Component / Settings / General Store Settings named 'Wholesale Stock Levels for Admin Groups'. Select admin groups which should see wholesale inventory for product offers. This setting changes inventory to wholesale levels only - not pricing.

The 'Filter Product Type' field for Product Offers was altered and is now 'Product Type' and is used for some analytics data, as well as filters.

Stock notifications now respect wholesale inventory reductions for wholesale customers, and use wholesale and inventory oversell settings for the site on which the stock notification was requested (settings can be different on each site if MultiSite is running).

Resolved an issue with adding addon items to the shopping cart when using multi-add offers with checkboxes for the addon selection. The quantity was being pulled from the main quantity indicator, and not the addon form field.

### Amazon Channel Extension Module

Amazon Customer Service Issue and Fee Correction reimbursements are now treated as Service Items in all cases.

Amazon SP-API connections were modified to better handle UTF-8 encoding and PEAR Services_JSON loading on older servers.

Added Restricted Data Token (RDT) support to Amazon SP-API connections. Choose to use RDT when setting up your SP-API connection to enable access to Personal Identifiable Information (PII) data in orders. Your Amazon developer profile must be set up with PII access in order for Amazon SP-API to return an RDT.

Added Merchant Shipping Group functionality to the Amazon extension module to allow for grouping of items by shipping policy.

Modified timing and the report type for FBA order tracking reports pulled by the Amazon extension module. The lookback is now longer, and the general shipment info report is being pulled.

Amazon FBA shipments can now be tracked using Amazon shipment ids to get better in transit numbers to reconcile remote inventory with FBA inventory. Provides better data when creating purchase orders and FBA shipments.

Changes were made to Amazon update queue handling to ensure processing the queue is handled efficiently when using large data sets.

During OfferSynch now all FBA items have FBA inventory, in transit and recommends data saved unless the item is marked on Amazon as Inactive. Previously no updates were made unless the item was listed as All OK - so items with errors and pending updates were being skipped. This was throwing off reconciliation by making the Amazon level inaccurate for error and pending update items.

During InventoryUpdate now all items are updated on Amazon, except those marked on Amazon as Inactive. Just like the change above, but this ensures accurate inventory on Amazon for MFN items which have errors or are pending updates. Doesn't fix anything with FBA, but makes MFN info better on Amazon.

The Amazon extension module now verifies MFN order tracking information receipt, and attempts retries in the event Amazon fails to update tracking info when submitted.

Now the Amazon module supports shipping MFN orders using other shipping software connected directly to Amazon. Orders are saved and tracked, tracking information is downloaded from Amazon and inventory is kept accurately.

The Amazon extension module was updated to remove old the MWS connection method. Connections with Private SP-API Apps are now required. All clients should be using SP-API Apps since Amazon disabled all MWS connectivity in March 2024.

A new function for LWA Secret Rotation was added to the Amazon extension module to make secret rotation easier. Amazon now requires rotation of the LWA Secret every six months.

Normalized all the methods in the Amazon extension module to use the format as the other Channel modules. This was done to prepare for the pending Amazon API changes to replace XML feeds with REST API calls, which is scheduled for our next software update.

### Channel Extension Module Updates

The eBay, Amazon and Walmart channel modules were updated to include an Ignore Tax on Orders option for State/Province taxes. For sites using VAT, all listings and orders are VAT Inclusive, and as such, these new settings do not have any effect on stores using VAT.

Added testing functions for eCommerce Channels accessible via the Channel Function admin utility for each Channel (Amazon, eBay, Walmart).

The eBay extension module was updated to send PostalCode instead of OriginatingPostalCode for listing origins (eBay API Update).

Updated the eBay extension module to handle VAT properly for multi-quantity orders. State/Province tax logic was adjusted to align with eBay's Trading API 1307 change.

Normalized all the methods in the eBay extension module to use the format as the other Channel modules. This was done to prepare for the pending eBay API switch from SOAP to REST, which is scheduled for our next software update.

### Misc Extension Module Updates

Authorize.net integrations were updated to send the customer IP address when formatted as an IPv4 address, and 0.0.0.0 when not present, or when an IPv6 address is in use. Authorize.net fraud filters still do not support IPv6 as of March 2024. Please note that Kryptronic Managed Hosting currently accepts IPv4 connections only to ensure those filters work.

The Listrak extension module was updated to remove Attentive SMS modal logic (new Attentive SMS module added). This module is fully compatible with the Attentive SMS and Klaviyo modules.

The SagePay module was updated to use 'live.opayo.eu.elavon.com' as the target domain for orders. The previous target domain was 'live.sagepay.com'. The URLs were changed for Opayo/SagePay in 2024, and all clients using that module were updated prior to the change.

Updated the Bulk Pricing Editor extension module so it now update the last update timestamp for product offers. This is done now to show products as updated which have gone through bulk pricing changes.

Updated the QuickBooks Web Connector extension module so purchase orders will no longer close if all item receipts and all items ordered are not already verified logged in QB.

Updated the QuickBooks Web Connector extension module so customers and guests with the first name or last name of 'Removed' or 'Unknown' (Amazon orders, generally) are now added to QB using the first portion of their email address as their first name, and the domain portion (excluding the TLD) as the last name. Synchs should be much faster due to reduced comms when adding customers.

Custom label support added to the Google Shopping Feed extension module. Enter up to five custom labels to help you manage your shopping listings.

### PEAR and Mail Updates

PEAR modules were fully updated to support the latest version of PHP (8.4.x) and newer mail functionality. Support for DMARC and DKIM was expanded as a result.

Reply-To header functionality was added for all mail messages to allow for easy overriding of sender email addresses.

When sending mail using SMTP with authentication, the from email address for mail messages will be automatically set to the authenticated SMTP user, and a Reply-To header will be used in the mail message to direct replies to the correct email address. If you are using a third-party mail service like Google or MicroSoft, it is advised you configure the software to send mail messages via SMTP with authentication in order to pass all DKIM checks.

When sending mail using other methods (including SMTP without authentication), some mail messages can be sent from customer email accounts, and that can cause mail delivery delivery issues on some configurations. An 'Override From Address' setting is available under System / Component / Settings / Mail Settings to handle this case. When this is in use, a Reply-To header will be used in the mail message to direct replies to the correct email address.

### Misc Software Changes

Smart Installer is now available to facilitate easy software updates for all software versions 9.0.0 and higher.

The software was updated to be fully compatible with the latest version of PHP (8.4.x).

Removed the Username field for User Accounts. Previously a unique username and email address were required to create an account. Since integrations with other systems that require unique usernames (like Joomla!) have not been supported in years, the field became unnecessary.

The Roboto Google Font is used as the base font (extending Arial) for all system pages and default displays. Recently Google changed the Roboto font, and that change caused issues on Firefox rendering bold. We've followed YouTube's lead and are now referencing Roboto_old to pull a good Roboto font from Google.

The translation table was updated to include uppercase and lowercase versions of the near-open front unrounded vowel character (ae/AE), and for French character sets.

Due to newer Apache webserver configurations, the BCTLS flag was added to all rewrite rules to handle the case where rewritten URLs contain invalid characters/spaces.

IP address fields were modified to accept either IPv4 or IPv6 format.

Skin widgets using a wrapper with the 'kwidget_clickcontrol' class have been modified to use hover effects at the wide breakpoint. This functionality was present in version 9.2.0, and removed in 9.3.0, but has made a return due to popularity.


Nick Hendler

Offline

 

Board footer