
TOT-4090 - Integrate order checkout/submission with EFM Logistics freight provider
Within either the Trade interface or in a content managed website, after a user has added products to basket, then when they proceed through order checkout, in the checkout process there is now the ability to integrate into FlipGroup's OneFlo freight system to optionally calculate freight cost and carrier selection by calling OneFlo's system, as well submitting a confirmed order to OneFlo's freight system's, where consignments can be raised with freight carriers to deliver the ordered products.
OneFlo allows organisations to setup relationships with many freight carriers and allows us to use their webservice to obtain freight prices from all available freight companies to the organisation. Additionally OneFlo can have consignment notes created, which are then attached to the packaged goods when packed, and allow the goods to be tracked. Orders sent across to OneFlo can either be imported as orders that require staff to complete, by confirming freight unit and other details. Alternatively orders can be imported as consignment notes that already have most key information set, including freight carrier and freight unit. An account will need to be created within OneFlo's system first, and API credentials determined, before setting up a TOTECS project to push data across to OneFlo's system.
Within the order checkout process, OneFlo system may optionally be used to allow users to select from freight carriers that OneFlo's system has found, based in address data given and dimensions/weights of products being set. If used this can then optionally allow the order's freight surcharge to be accurately be set, using freight costs given by the carrier.
Within the Administration Centre, under the Stores menu, within the Freight Providers setting interface, a number of additional settings have been created.The "Send Freight Orders To 3rd Party Freight Provider" setting now has an option "OneFlo - Order". If set this allows orders submitted to be pushed across to OneFlo's system, to be completed and then create freight consignments for.A new setting labelled "Get Carrier Selection From Freight Provider" that controls the freight provider that should be called to obtain the list of freights carriers and costs used during the order checkout process, if the "Freight Provider Calculate Order Freight Surcharge" is set to Yes. By default if the "Send Freight Orders To 3rd Party Freight Provider" setting was set to a Smartfreight option then the "Get Carrier Selection From Freight Provider" will be set to Smartfreight as well.A new settings section has been added labelled "Freight Provider - OneFlo" that allows the following settings to be configured and required for requests made to OneFlo's system:
TOT-4122 - REST API endpoint to trigger sending out an Emedia Email from 3rd party software
Within the TOTECS platform's API (Application Programming Interface) there is now an API endpoint that supports being able to send out an Emedia Email called from external software. This will allow emails to be triggered to send out at scheduled times using software such as the Connector software to do so. This may allow any type of Emedia Email to be sent out on schedule basis (such as emails covering topics such as weekly product deals etc..) without requiring administrator users to login to the Administration Centre to trigger the Emedia being sent.
Functionality Affected: API, Emedia Emails Sendout
Impact: Normal
TOT-4117 - Display drop down to allow all shared shopping lists for sales rep users to be shown within a Shopping Lists Listing content managed web page area
On a content managed web page displaying a Shopping Lists Listing area for a user who is a sales rep, there is now the ability to embed a format hook that gives the user drop down options to either see only shopping lists shared to them based on their current assigned customer account, or show all shopping lists shared across all the customer accounts they have access to. This filtering option is only be able to be used when the Sales Rep feature is turned on, the user is a sales rep, the Shopping List Sharing feature is turned on, and the user has facility role permission "View Shared Shopping Lists" set to allow.
Additionally the area is also now able to show shopping lists shared to the sales rep that has been shared to them. For each shopping list shared there's the ability to show additional data of the shopping's lists owning user.
Within the Shopping List Listing content managed webpage area's "Shopping List Listing" format, the following hooks have been added:
TOT-4120 - Allow sales rep users to share shopping list by Account ID or Login ID within the Shopping List Sharing Form content managed web page area
On a content managed web page displaying a Shopping List Sharing Form area for a user who is a sales rep, and has permission to share shopping lists, as well as view account users with the "View Customer Account Users" facility role permission, there is now the ability for the user to find other users to share a list with, based on matching the Account ID or Login ID of the user. A drop down element can optionally be displayed where the sales rep user can choose the method to find and match a user on, either Email, Account ID, or Login ID. The existing "shoppinglist_share_email_field" can then be used instead to type an Account ID or Login ID to find users on.
Within the Shopping List Sharing Form content managed web page area's "Shopping List User Sharing Form" format the following hooks have been added:
TOT-4121 - Dynamically load and paginate records within the Payments Admnistration Centre interface
Within the Administration Centre, under the Stores menu, within the Payments interface, for the payment records loaded within the table, the table now only loads the number of payment records that are need to display for a full page.
Any subsequent pagination will need to call the server to load the next page of records. This can dramatically speed up the payments loading, especially when over 1000 or 10,000 payment records exist.
Functionality Affected: Payments Administration Centre interface
Impact: Normal
TOT-4099 - Additional customer account content managed webpage global format hooks that update when user switches customer account
On a content managed website, for any area, the following global format hooks can now be embedded within any content managed web page area, Each of these global format hooks will change their values when a user switches between customer accounts, showing details of the current customer account in use. Within the Administration Centre, under the Websites menu, within the Websites interface, when modifying a web page area format, in the Edit Web Page Area Format dialog the following hooks are now listed within the Global Format Hooks tab:
TOT-4103 - Setting to always reload page for a new search within the Product Search Form (Using Search Profiles) content managed web page area
On a content managed web page display a Product Search Form (Using Search Profiles) area, f a search is triggered in the area and the area's "Search link to target page" setting matches the same page that the area displays on, then there is now a setting that allows the search to trigger a full web page reload if set to yes. This can always ensure that the elements on the web page are fully reloaded, as well as the URL updates with the new search.
After logging into the Administration Centre, under the Websites interface, upon editing a web page that contains a Product Search Form (Using Search Profiles) area, in the area's Settings window a setting labelled "Search Reloads Web Page". If the setting is set to Yes, then when the area is loaded on the webpage, any time the area is triggered to perform a new search it will cause the web page URL to change and fully reload.
Functionality Affected: Product Search Form (Using Search Profiles) content managed web page area
Impact: Normal
TOT-4105 - Format hooks to paginate to first and last results pages within content managed web page areas containing next and previous paginators
On a content managed web page displaying Product Search Results Listing, Category Listing, Model Search Listing, Basket Listing and Customer Account Contract Detail areas, there is now the ability to allow the user to paginate to the last page of records found, as well as to the first page of records. This allows users to navigate back to the top or bottom of the listings more easily and quickly.The following format hooks have been added to each area:
Product Search Results Listing area
Product Search Header and Product Search Listing Footer formats
TOT-4106 - Include product stock level with data passed to AFTER_PRODUCT_ADD_TO_BASKET content managed webpage event function
On a content managed web page that has implement custom javascript that is listening to when a product was successfully added to basket, using AFTER_PRODUCT_ADD_TO_BASKET web page event function. the basket product data returned in the 2nd argument of the basket's listener function now includes the product's new stock level, factoring in the overall available stock quantity of the product minus the quantity of the product that was added to basket. The data can be found in the attribute named "productStockLevel", and will contain the values, high, low or none.
Functionality Affected: Add To Basket content managed web page javascript
Impact: Normal
TOT-4110 - Allow users to assign other customer account users to review an order within the Order Checkout/Submission content managed web page area
On a content managed web page that contains a Order Checkout/Submission area, there is now the ability to allow users to assign another user to review the order once it has been submitted, if the user is assigned to a facility role with the "View and Submit Quoted Orders" permission set to allow.
After the user has logged in and proceed to a web page containing a Order Checkout/Submission area, in the Order Details a checkbox can be embedded that specifies that a user should be assigned to review the order. Additionally a drop down form element can display a list of users assigned to the same customer account that can be selected. Once the checkbox and user has been selected, then on the Order Review stage the reviewing user's login ID can be displayed. Upon the order being submitted the reviewing user will receive an email advising of the order that is pending their approval, using the existing review email and process.
Within the area's Order Details Form format the following hooks have been added:
TOT-4111 - Search models on attribute value within the make/model autocomplete search box in Model Search Form content managed web page area
On a content managed web page displaying a Model Search Form area, when a user is using the make/model autocomplete search box to find matching models, there is now the ability to optionally match on models that contain an attribute value that matches the search text given. If a match is found then then the ranking of the model is is higher than all other ranking factors. This allows specific search terms to be set against models that be used to show more relevant models to the user.
Additionally the area now contains a setting that allows the first record in the make/model autocomplete list to not be selected by default. When set the enter key press instead trigger a make/model search to occur instead, taking the user to the content managed web page used to display a list of matching models.
The area's model search autocomplete now ranks higher models that match attribute keyword values given. Previously it was possible that model could be ranked higher if the words matched in the text were highly correlated to the model's name.
Within the Administration Centre, under the Websites interface, for a content managed web page, within the Web Page Editor page, for Model Search Form area, in the Area Settings window the additional settings have been added:
TOT-4116 - Allow an empty shopping list to be created from the Shopping List Products Import Form content managed web page area
On a content managed web page that displays a Shopping List Products Import Form area, in the area it has ability to create a new empty shopping list when configured. This allows a shopping list to be created without requiring products to be in the user's basket initially.
Within the area's "Shopping List Product Import Form" format an additional hook has been added labelled "shoppinglist_create_empty_onclick" that contains a javascript function that calls for a new shopping list to be created without any products in it. After the shopping list has been created any Shopping List Listing areas will reload to show the new shopping list.
Functionality Affected: Shopping List Products Import Form content manged web page area
Impact: Normal
TOT-3966 - Add To Basket and User Login taking very long time to load when user has a product deal applied to basket and the product is applicable to more than one "basket total" based deals
If a user logged into a content managed website or the Trade interface and the 'Re-price Basket Products On Login, Basket Switching And Order Checkout' setting is set to 'Yes', if the user had a product in their basket, and that product was assigned to one or more active deals that had the offer type set to one of the following:
TOT-4098 - basket_record_user_owns_basket format hook incorrectly displaying N for baskets that a user owns within a Basket Selection content managed web page area
From a content managed web page containing a Basket Selection area, for each basket listed, in the Basket Selection Record format the record hook $basket_record_user_owns_basket$ would incorrectly output 'N' for a basket a user has created and is not actively using. Now correctly outputs 'Y' for a basket a user created and it belongs to.
An additional format hook has been added to the Basket Selection Record format labelled "basket_record_user_can_delete_basket" that outputs either 'Y' if the user has permission to delete the basket or 'N' if the user doesn't have permission to delete the basket. Note that this format hook differs to the basket_record_user_owns_basket hook since it does not indicate whether the user can deleted the basket or not, based on if they are actively using the basket.
Functionality Affected: Basket Selection content managed webpage area
Impact: Normal
TOT-4109 - Payment records failing to load after clicking on Unsent Payments alert link from the Administration Centre home page
After a user logged into the Administration Centre, if they saw an Alert message to view unsent payments, orders, or freight orders, the link to the corresponding administration centre interface had it set to the insecure domain. Because of this the Payments or Orders interface was unable to correctly load.
Now the link to the corresponding administration centre interface is now set to use the secure domain. This ensures that the Payments and Orders interface correctly load.
Functionality Affected: Home Administration Centre interface
Impact: Minor