Fix: Error with Google Tag Manager container snippet.
New: Add property Google Tag Manager Container ID
to Templates
. When a container ID is supplied, the Google Tag Manager container snippet is added into the HTML output when that template is used for displaying a page.
Fix: Updated the Google Analytics tracking snippet to latest version.
Fix: Updated the YouTube output code generated from Application.DisplayVideo
to use iframes.
New: A trading item (product, service or subscription) can have a digital item associated to it and when ordered, it is emailed to the trading entity. To do this you must create a page with output type of email and a file name in the format of digital-item-[trading item file name]
. For example, for a product named widget
the email page would be named digital-item-widget
.
New: Can now use mulitple attribute for file inputs in the Email Form. For example, <input type="file" multiple="multiple"/>
.
New: In freight rates when leaving Base Price or Price Per Unit blank will set to Order Freight Price to blank which will display POA - price on application.
New: Card holders name in SecurePay is not a required field but passed anyway.
Fix: Implemented additional response status checks when processing credit cards with SecurePay.
Fix: Implemented tighter security functionality when processing credit cards with SecurePay.
New: Expressions in the Title of a menu item by having the first letter an equals followed by the expression. For example, ="My Cart (" & CartItemsQuantity & ")"
.
New: A function CartItemsQuantity
added to the Application business object. Useful to display in menus as above.
Fix: An error occurred when an order placed but there were no payment methods set up.
Fix: Pages with a dot in the file name would include the dot in the body class attribute. Dots are now replaced with dashes. For example, <body class="cartitems.requestorderdetails">
now becomes <body class="cartitems-requestorderdetails">
.
Fix: Client side script was not validating required checkboxes.
Fix: System could not determine if JavaScript enabled on client browser when the site first loaded via a dynamic file name. For example, www.yourdomain.com/contact-us.
New: Use the function GenerateHTMLSelectMenu([Menu])
on the Application business object to generate a drop down for the menu object of ID passed.
Fix: The window overlay would appear on form submit when form invalid.
Fix: The form validator was not validating some controls correctly.
New: Adding the class disable-window-on-submit
to a form will, when submitted, cover the window with a semi-transparent overlay making it look as if disabled. In the center of the overlay is a spinning arrow indicating to the user the form is being processed.
Fix: View Port setting incorrect on some domains.
New: Added class ellipse
(in base.css) which turns an element into an ellipse shape.
Fix: Added missing styles for new Pick List control in base.css.
Fix: Some styling errors in base.css.
New: JQuery functions added in base.js as follows:
stick-left
, stick-right
, stick-top
and/or stick-bottom
classes to the sticky element.scroll-arrows
class to a scrollable element.toggle
class to a nav element.New: Styles added in base.css as follows:
scrollable-x
sets the element with horizontal scroll bars.scrollable-y
sets the element with vertical scroll bars.hide-scrollbar
hides the scroll bar while still being able to scroll.Fix: Some styling errors in base.css.
Fix: The licensee website address in the email template was adding the full path unnecessarily.
Fix: Credit Card Via SecurePay requires a Purchase Order No. This was not happening via Process Payment on the application.
Fix: When the links in the email template was generated via a merge field it did not include the full path.
New: Added "Delivery Notes" to the administrator's menu.
Fix: When the logo in the email template was generated via a merge field it did not include the full path.
New: "Open As iCalendar" has been added (to the Service Time object) which will allow you to add the event/class/etc to your calendar such as Outlook.
Fix: When a form was submitted with checkboxes selected and an error the form was not repopulating with the submitted data.
Fix: List articles were listing articles not accessible to current user.
Fix: When no groups are included in an email campaign the unsubscribe did not work. Now it will change the email status on the user to blocked.
Fix: Only the first click by a user on a link in an email is recorded.
New: Can now set a business object property to be calculated. On the property definition set the attribute Calculated to true. When a value is requested for a Calculated property the DefaultValueExpression is evaluated and returned.
New: Whenever an email is sent to a user, excluding those from an email campaign, a note is added to the user record stating that an email was sent with the subject.
Fix: Definition Inspector updated with new formatting and styles.
Fix: Properties of type GroupOfValues were getting an error when no property names supplied.
Fix: Was not formatting properties of type GroupOfValues when the Format attribute supplied.
Fix: When generating content, merging expressions is now performed prior to form controls being populated with current object data. This is necessary if the expression generates form controls.
Fix: When booking a service it now displays the start time(s) in the order item additional information.
Fix: GenerateHTMLControl on checkboxes did not generate a label when required. Also, removed required attribute which forces it to be checked.
Fix: Unknown User Initial Access Point when set was getting a type mismatch when loading from configuration settings.
New: The configuration setting for "Unknown User Try Login First" has been changed to "Unknown User Initial Access Point" with 3 options.
New: You can now dispatch part of an order.
Fix: Changed the category list to display the parent category name instead of "All" when used.
Fix: Added an option for label positioning before controls to the function output of GenerateHTMLForm and GenerateHTMLControl.
Fix: Added open graph meta information for the URL in the blog post and product templates.