E-Commerce Configuration Guide

Transcription

E-Commerce Configuration Guide
E-Commerce
Version 4.3
Siriusware, Inc.
302 Camino de la Placita
Taos, NM 87571
575.751.0633
www.siriusware.com/docs
www.siriusware.com/training
search.siriusware.com
Copyright
Copyright 2014 Siriusware®, Incorporated. All rights reserved.
NOTICE: All information contained herein is the property of Siriusware, Incorporated. No part of this
publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by
any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent
of Siriusware, Incorporated. The software, which includes information contained in any databases, described
in this document is furnished under a license agreement and may be used or copied only in accordance with
the terms of that agreement.
This publication and the information herein is furnished AS IS, is subject to change without notice, and
should not be construed as a commitment by Siriusware, Incorporated. Siriusware, Incorporated assumes no
responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or
statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability,
fitness for particular purposes, and non-infringement of third party rights.
E-Commerce Configuration Guide
Overview of E-Commerce module .......................................................................................................................... 4
E-Commerce documentation set ......................................................................................................................... 4
Product evolution ................................................................................................................................................ 4
Common uses ...................................................................................................................................................... 5
How E-Commerce module fits with Classic Salesware .......................................................................................... 5
Typical real-world configurations ......................................................................................................................... 7
A closer look at the components of E-Commerce module .................................................................................... 9
E-Commerce page flow ...................................................................................................................................... 15
Configuration and use of E-Commerce module .................................................................................................... 16
E-Commerce module licensing ........................................................................................................................... 16
Updating instructions ........................................................................................................................................... 17
SysManager setup ............................................................................................................................................. 22
Website administration ........................................................................................................................................ 22
Log-in as a Web Administrator ........................................................................................................................... 22
Restricting admin functionality to local only (recommended) ............................................................................ 23
Event Log .............................................................................................................................................................. 23
Setting up E-Commerce e-mail.............................................................................................................................. 24
General settings for e-mail sent from the pages ................................................................................................ 25
Configure central management of the regular expression used for email address validation ............................. 25
General settings for e-mail sent from Sales Host................................................................................................ 26
Generating a second e-mail confirmation from the Sales Host ........................................................................... 26
SMTP settings .................................................................................................................................................... 27
E-mail formats ................................................................................................................................................... 27
Setting up Sales Host to send an e-mail in the event that Sales Host encounters a problem when processing the
sale .................................................................................................................................................................... 28
Setting up the E-Commerce pages to send an e-mail in the event that ProtoBase goes offline .......................... 28
Editing e-mail templates .................................................................................................................................... 29
Editing confirmation e-mail templates ............................................................................................................... 29
Editing the second e-mail confirmation template .............................................................................................. 30
1
Editing password reset e-mail templates ........................................................................................................... 31
Page timeout configuration .................................................................................................................................. 32
Timed ticket and capacity setup ........................................................................................................................... 32
Installation:........................................................................................................................................................ 32
Item setup ......................................................................................................................................................... 34
Site configuration ................................................................................................................................................. 35
The SiteConfig.config vs. web.config .................................................................................................................. 35
Site Configuration interface ............................................................................................................................... 35
Importing your existing web.config settings....................................................................................................... 36
Importing/exporting SiteConfig.config ............................................................................................................... 37
Editing a key ...................................................................................................................................................... 37
Refreshing values............................................................................................................................................... 38
New Configuration Keys..................................................................................................................................... 38
Item List configuration ....................................................................................................................................... 39
Changing Themes .............................................................................................................................................. 51
Dynamic Master pages ...................................................................................................................................... 56
Dynamic Mobile presentation ............................................................................................................................ 56
Dynamic Pricing capability ................................................................................................................................. 57
Displaying Help text ........................................................................................................................................... 57
Site Configuration Settings ................................................................................................................................... 58
Admin Settings .................................................................................................................................................. 58
Checkout Settings .............................................................................................................................................. 59
Connection Settings ........................................................................................................................................... 69
Debitware Settings ............................................................................................................................................ 72
Email Settings .................................................................................................................................................... 78
Groups/Accounts and Club Management settings ............................................................................................. 94
Guest Related Settings..................................................................................................................................... 106
International Character Settings ...................................................................................................................... 142
Item Settings ................................................................................................................................................... 144
Liability Settings............................................................................................................................................... 170
Membership Settings ....................................................................................................................................... 173
Miscellaneous Settings .................................................................................................................................... 180
Pass Renewal Settings...................................................................................................................................... 190
2
Payment Plan settings ..................................................................................................................................... 194
Print At Home Tickets Settings ......................................................................................................................... 197
Reservation Settings ........................................................................................................................................ 202
Second Level Modifier Settings ........................................................................................................................ 206
Themes settings............................................................................................................................................... 212
Validation settings ........................................................................................................................................... 214
View Customization settings ............................................................................................................................ 218
MicroDonations settings .................................................................................................................................. 221
3
Overview of E-Commerce module
E-Commerce module extends Salesware to the Internet without having to create, manage and maintain a
separate Internet infrastructure. E-Commerce module allows visitors/guests to not only manage their
visitor/guest records, but also to buy online and pick up their purchases at any salespoint or even have tickets emailed to them. E-Commerce module allows you to customize your own unique web site while retaining full
compatibility with your traditional Salesware salespoints. E-Commerce module includes built-in scalability that
allows for fast online sales no matter how big your E-Commerce installation grows. E-Commerce module works
perfectly for online season pass/membership sales and renewals as well as the handling of a variety of other item
sales including advance tickets. You also have the ability to configure clubs and enable the club leader to manage
club activity.
E-Commerce documentation set
The Salesware E-Commerce product is documented in the following three documents (available from
http://www.siriusware.com/docs):
•
•
•
Salesware E-Commerce Configuration Guide – This document. The configuration guide provides a
description of the product and how to configure it. This information includes siteconfig.config
settings within the Site Admin Panel and a description of the files that are provided by Siriusware® Inc.
with the E-Commerce product.
E-Commerce User Guide - The user guide provides detailed information on how to use the E-Commerce
module product.
Salesware E-Commerce Installation Guide – The installation guide describes how to install E-Commerce
and is not needed after a successful E-Commerce installation is achieved. The installation guide includes
detailed steps for installing and configuring Print At Home Tickets application.
In addition, E-Commerce training is available from http://www.siriusware.com/training.
Product evolution
•
•
•
•
•
•
Compliance with PABP (industry-standard credit card security compliance)
Support for the .NET Framework 4.0
An architecture that minimizes delays (ww.dll allows sales to be queued rather than having to wait as ECommerce Sales Host processes each sale)
Parity with most of the capabilities available from a standard (Classic) Salesware salespoint
Ability to run multiple instances of Sales Host, allowing you to scale your solution across multiple
computers to achieve the desired performance
Club Management capability
4
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Page elements (colors, fonts, graphics) that can be modified in a standard way using a cascading style
sheet (CSS)
Off-site page hosting via wwService (with built-in encryption)
Ability to limit which passes can be renewed; can also limit renewal of expired passes by time period (to
only those passes which expired a set number of years prior to current date)
Ability to configure mandatory “waiting period” between sale date and start date of ticket
Ability to configure date limit for how far into the future you can set a start date
Improved date entry formats and an attractive, customizable calendar control for setting start dates
Visitor/guest photo upload capability
Web Admin Panel
In-Application configuration changes
Custom Item List Views
Themes
Master Pages
Mobile Pages
Item Upsells
Popup ItemLists, ItemShow and/or visitor/guest lookups
Common uses
•
•
•
•
•
•
•
•
•
•
•
Membership and Pass sales and renewals via the Internet
Ticket sales via the Internet including Print At Home Tickets application
Guest record management (creating and editing guests via the Internet)
Group and account sales via the Internet
Family Passes
Payment Plans
Rolling Memberships
Club management
In-House Cards money loading
Interface to the Retail module
Interface to the Rentals module
How E-Commerce module fits with Classic Salesware
The following diagram shows how E-Commerce module is configured to work with Classic Salesware. (Classic
Salesware is Siriusware’s flagship product, whereby resorts, parks and museums deploy Salesware within a
physical resort to sell tickets, passes, gift cards, retail items, rental items and so on, to in-person visitors.)
5
The Salesware E-Commerce pages, shown running on the web server on the left side of the figure, constitute the
core component of Salesware E-Commerce and are released twice a year with the latest features required by
Siriusware Inc. E-Commerce clients. The Salesware E-Commerce pages are used to create the client web sites.
However, a small number of clients choose to write their own E-Commerce pages. To do this, clients use in-house
or hired programmers to write programs that interface with the Salesware ww.dll Application Programming
Interface (API) in the same way that Siriusware Inc. E-Commerce programmers program using the ww.dll “layer”
to produce the Salesware E-Commerce pages. This “layer” is also updated twice a year (ww.dll is released twice a
year) to provide ever-increasing functionality (expanded and new APIs) used by both Siriusware Inc. Programmers
and Siriusware Inc. clients who develop their own E-Commerce pages.
Note: It is important to distinguish between clients who write their own E-Commerce pages that interface with
the ww.dll layer and clients who simply customize the standard Salesware E-Commerce pages that Siriusware Inc.
releases twice a year (also referred to as the “default” pages). Nearly all clients perform some customizations to
the “default” pages (add special graphics, customize wording, etc.), while a relatively small number of clients
develop their own pages “from scratch” that make “calls” to the ww.dll API.
The Sales Host computer is simply another salespoint, just like a regular salespoint that you find at a ticketing
counter, but it is used exclusively to process Salesware E-Commerce activity, so does not require a human
operator. Sales Host performs its functions as a salespoint by rapidly “polling” the SiriusSQL database (polling
speed is configurable with an .INI setting) to discover E-Commerce activity as this activity occurs. You can even
have multiple Sales Hosts if you have a very busy web site. As soon as a web visitor/guest performs some action
on the client web site (buys a ticket, reserves a rental item, etc.), Sales Host sees the action and responds
6
appropriately (charges the guest credit card, e-mails the guest a confirmation, etc.). Sales Host operation is
described in detail in Appendix A: Detailed description of Sales Host operation.
From a software “layering” point of view, Salesware E-Commerce module is implemented using the following
software “stack.” There are clear software interfaces between each component in this stack.
Salesware E-Commerce web pages (or client-developed web pages)
ww.dll API (see the Salesware ww.dll API Reference for a complete description of this layer)
SiriusSQL database
Middleware (SalesEZ, BookEZ, etc.)
Sales Host “salespoint”
The modular nature of the Salesware E-Commerce and Classic components allows each component to be placed
on a separate computer, or all components (except for the individual salespoints requiring separate physical
operators) can be installed on the same computer. However, Siriusware Inc. does not recommend installing all
components on the same computer, primarily for security reasons, but this configuration is possible.
The reason you can install more than one Salesware component on a computer is because of a feature of
Windows operating systems called ports. Computer applications like ww.dll, SQL Server, SalesEZ and so on can
communicate with one another using ports. If two applications are on the same computer, they can communicate
using two different ports on the same computer. If two applications are on different computers, they can
communicate using ports on different computers.
Typical real-world configurations
The web pages are hosted internally or externally to the resort/park/museum. Typical configurations are shown in
this section. Details about these configurations are provided in the section A closer look at the components of ECommerce.
7
Web pages hosted externally
Web pages hosted internally
8
A closer look at the components of E-Commerce module
The components of E-Commerce module that you must understand to successfully use E-Commerce are the
following:
•
•
•
•
•
•
•
•
•
•
•
•
web server
ww.dll
ww_sales (database table)
Sales Host
ProtoBase
web pages either designed either by Siriusware Inc. programmers (eCommerce_Pages_xxxx.exe) or
custom-developed by programmers who do not work directly for Siriusware Inc.
eCommerce_Config_xxxx.exe
eCommerce_Pages_xxxx.exe
wwService
SiriusSQL database (on the database server)
Messenger Service
Site Admin Panel
Each of these components is described in the following sections.
Web server
A web server “serves” web pages to the Internet. People on the Internet access these pages using a web browser.
A web server can also be used to “serve” pages on a local area network (LAN) or intranet (which is how the
Salesware Self Entry product works). There is a variety of web server software, including Microsoft Internet
Information Services (IIS) and Apache. Salesware E-Commerce module requires Microsoft IIS.
ww.dll
Web pages written by Siriusware Inc., a Siriusware client or a third party contain function calls to the ww.dll API.
These calls are used by ww.dll to provide the interactive functionality for a web site. ww.dll reads data from and
writes data to the SiriusSQL database. One or more instances of ww.dll run continuously, communicating directly
with the SiriusSQL database. ww.dll converts the data entered through the web site and the data retrieved from
SiriusSQL application into XML strings.
9
ww_sales
The XML strings generated by ww.dll describe sales, guest information and other data. As described in Appendix
A: Detailed description of Sales Host operation, XML strings describing sales are written to a table in the SiriusSQL
database named ww_sales. These strings are picked up from ww_sales by Sales Host. Sales Host then turns
the XML strings into actual sales in the data.
ww.dll goes directly to SiriusSQL application for information and only at the completion of a sale does it send an
XML string to the ww_sales table for processing. For more information on ww_sales strings, see the ww.dll
API Reference.
Sales Host
Sales Host picks up sales from ww_sales one by one, processes them and returns a valid sale number for each.
Sales Host is connected to all middleware except TallyEZ (SalesEZ, RentEZ, BookEZ and PrintEZ) applications.
ww.dll is not connected to any middleware. ww.dll must be running continuously to take incoming sales
information and provide database information to the web pages. If Sales Host needs be taken offline for a
software update or data troubleshooting, visitors/guests using the web site do not have to wait to use the web
site – the sales generated through the web pages are processed when Sales Host is running again.
The E-Commerce Sales Host is basically the Salesware Sales application, running in web mode (a few changes are
made to the Sales32c.INI file to set it up for web mode). Multiple copies of Sales Host can run
simultaneously (on separate computers) to consume the sales generated by ww.dll, keeping lag time to a
minimum and to complete the sales in the system, if needed. A separate salespoint-level computer is required for
each Sales Host – this computer doesn’t have to be very fast but is where no one can interfere with its
functioning. Some error processing is available (e.g., if a sale fails for some reason, you can view the reason for
failure).
For detailed specifications for the Sales Host computer, see the Salesware System Architecture and Specifications
document. If you are using Print At Home Tickets application, you need more memory than you would if you
weren’t using it. This is because PDF generation is fast or slow depending on how much real memory you have.
Sales Host checks every n seconds (configurable in the Sales32c.INI file) to see if any new sales have been
generated by ww.dll. Pause and Continue buttons are provided to let you stop and resume the processing of
sales. You can resubmit by pausing the application (using the Pause button), clicking the Local Errors button, and
then selecting the sale from the Web Sales dialog, and clicking the Resubmit button. Then, when you click the
Continue button the application resubmits the sale for processing.
It is not possible to print through Sales when it is in web mode, as is possible when in Classic mode, because errors
in printing would cause a halt to the processing of sales generated by the web site.
For a detailed description of all the settings you can use in the Sales32c.INI file, see the Salesware .INI
Settings Reference.
10
ProtoBase and the Charge Cards module
When a sale is paid for at the web site with a credit card, the necessary information is specified by the
visitor/guest. ww.dll takes the card number and tries to get a pre-approval before forwarding the sale to Sales
Host. ProtoBase is the credit card processing system most frequently used with E-Commerce module. However,
ProtoBase is just one of the credit card processing systems supported by the Salesware Charge Cards and ECommerce modules. Once ww.dll gets pre-approval from ProtoBase for a credit card charge, it passes the
approval number for the transaction with the information for the sale to Sales Host via the ww_sales table.
Note: In some countries, the entire credit card transaction is handled directly by the E-Commerce pages with no
involvement by Sales Host. But normally Sales Host completes the transaction after receiving pre-approval from
the pages.
A sale can be processed by ww.dll that to the Sales Host creates an error. In that case, when the sale information
hits the Sales Host, an error occurs and is displayed on the Sales Host interface. An example of when this can
happen is when adding a new item to the item tree. The item displays correctly and is sold successfully from the
web pages. However, until the item tree is updated at the Sales Host, an error occurs when a sale with that new
item in it is processed by Sales Host. Sales Host can be paused, local errors can be viewed, corrections can be
made and a sale can be submitted for reprocessing. (The Sales Host dialog tells you how many errors occurred
and the Local Errors button can be used to access the details about those errors.)
The following diagram shows how a credit card is processed in E-Commerce module. The diagram is followed by a
description of the numbered steps shown in the diagram.
11
1. Sale information is collected and processed by ww.dll. In this example, the pages are hosted on one web
server and ww.dll is hosted on another, but both can be on the same server, behind the firewall (open
firewall port 443 instead of 80). When they are on separate servers, the information is encrypted via XML
and passed through a firewall. The pages perform filtering and input validation to combat SQL injection
attacks.
2. The server gets pre-authorization for the credit card. This is in plain text, but would be only on your LAN,
which would typically be secure.
3. The server writes the details of the transaction to the SQL database. All sensitive information is encrypted.
4. Sales Host fetches the details of the transaction. The encrypted settlement string is retrieved from the
database and decrypted.
5. Sales Host gets authorization for the credit card and processes the sale. This is in plain text, but would be
only on your LAN, which would typically be secure.
Web pages
Most Siriusware clients use the default web pages provided by Siriusware Inc. The default pages are written in
ASP.NET/VB.NET and provide the front-end for ww.dll. The pages create and submit sales to ww.dll which in turn
submits the sales to the SQL database for pickup/processing by Sales Host. The source code for these pages is
compiled into .dlls and is not viewable or accessible to clients.
The current set of default web pages settings are documented in the Site Configuration Settings. The default
pages currently cover the following functionality:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Customizable pages written in ASP.NET
Integrated with the rest of Salesware
Sales are live (no need to sync or import in batches)
Ticket sales (including items with modifiers and Dynamic Pricing capability)
Print At Home Tickets sales
Real-time inventory
Pass sales/renewals
Guest photo upload capability
Reservation Headers and marketing information collection
Guest record creation and editing with web passwords and customizable (user-defined) fields
Charge to stored credit card
Charge to accounts
Group functionality (who can see/buy a different set of items from other visitors/guests, controlled by a
log-in)
Customizable e-mail confirmations in text or HTML format
Selection of which pages are served using HTTPS and which are served using HTTP
Password reset
Account lockout controllable by a SysManager setting
In-House Cards lookup, money loading and sale payment
12
•
•
•
•
Interface to the Rentals module
Interface to the Retail module
Support for Max4Sale and Points4Sale capability
Club Management capability
eCommerce_Pages_xxxx.exe vs. custom-developed web pages
The E-Commerce pages are released in a file named eCommerce_Pages_xxxx.exe. xxxx refers to the
version number of the pages. The contents of this file are documented in the Salesware E-Commerce Reference.
In addition, along with each release of the pages, Siriusware Inc. produces a document that describes how to
updating your existing pages. You could install the new set of default pages but you would lose all of your custom
changes. This document describes in detail how you update your custom pages with the changes required to
implement the enhancements and bug fixes in the latest release of the pages.
You can also create your own pages from scratch. However, in order to create your own web pages, you need
significant Internet application development experience. Often clients need to work directly with Siriusware Inc.
developers on a contract basis. Although you can develop your application in any Internet development
environment, Siriusware’s chosen platform is ASP.NET and that is what Siriusware Inc. offers the most assistance
with. Clearly, creating your own web application would be a significantly larger time and resource investment. You
also need a detailed understanding of how ww.dll works. For a detailed description of how ww.dll works, see the
ww.dll API Reference.
eCommerce_Config_xxxx.exe
eCommerce_Config_xxxx.exe was created to contain a set of default settings files and templates. xxxx
refers to the version of the configuration (config) files. Updated and new configuration files are released with
each version of E-Commerce module. The current set of config settings are documented in the Site Configuration
Settings. The contents of eCommerce_Config_xxxx.exe include:
•
•
•
•
•
E-mail templates
Liability text template: liabilityText.txt
XML files
• DCI2DCI.xml
• dynamicControls.xml
• MiscTables.xml
• StrTrans0.xml
Style sheet: siriusware.css
Configuration file: siteconfig.config
13
wwService
The wwService is a web service pass-through wrapper for ww.dll. The service enables the pages of the web site to
be on a different computer (different site, even) than ww.dll. Typically, this would be installed on a server at a
local site along with ww.dll. When using wwService, clients should be using IP addresses to define the location of
the ww.dll rather than a computer name.
If the Internet is to be used as transport, then encryption is enabled (with matching pass phrases) on both
wwService and the web site hosting the web pages. The encryption capability in communications between
wwService and the web site eliminates the need for an SSL certificate on the wwService computer. For more
information on how this is done, see Secure web service.
SiriusSQL database (on the database server)
The SiriusSQL database is the database format (tables, records and fields) designed by Siriusware Inc. for use with
the Salesware product. The same SiriusSQL database is used for both “Classic” Salesware and E-Commerce
modules. Each time Salesware is released, there are usually changes made to the SiriusSQL database. Siriusware
Inc. provides an update script that clients run when updating to the latest version of Salesware and the SiriusSQL
database. When both Classic Salesware and E-Commerce modules are deployed, the same instance of SiriusSQL
application is shared by both.
Messenger Service
Messenger Service application is responsible for generating automated messages to pre-established email
recipients. This application handles email being sent from the Sales Host and pod booking emails. Also, Messenger
Service creates an alert system that works in conjunction with the Kiosk module and Cash Management
functionality. This service also monitors conditions such as duplicates and SQL errors of Kiosk, Cash Management
and basic Sales functionality. See the Messenger Service document for more information on this application.
Siriusware Inc. revised its SMTP email function to use the Messenger Service application. This service provides TLS
encryption required by cloud based exchange servers along with the ability to configure the IP address and port
for the external server. The SMTP email that is driven through the MessengerService includes:
•
•
•
E-Commerce Sales Host based emails
Emails when booking levels reach the specified thresholds (SysManager > Preferences > Pod Bookings)
The existing Notifications functionality based on salespoint activities (SysManager > Activities > System
Lists > Configure Notifications)
14
E-Commerce page flow
The following diagram illustrates Salesware’s E-Commerce web pages page flow.
Note: There is also a multi-page checkout option – see Using multiple pages to display and handle the ECommerce checkout process for details.
E-Commerce web pages page flow begins with the ItemList.aspx page. From there it flows to the
ItemShow.aspx page. Depending on how the software is configured and what item was selected in order to move
to the ItemShow.aspx page, the next page to display is one of the following: Liability.aspx,
CartShow.aspx or GuestLookup.aspx.
From the Liability.aspx page the flow goes to either CartShow.aspx or GuestLookup.aspx.
The visitor/guest lookup process presents a number of alternative ways to proceed, again depending on how the
software is configured. The possible directions for the flow to go are through GuestEdit.aspx or
GuestSelected.aspx. From the GuestSelected.aspx page, the flow can move to one of the following:
ResetPswd.aspx, GuestEdit.aspx or CartShow.aspx. From ResetPswd.aspx the flow moves back
to GuestSelected.aspx and the logical flow after that is to move to GuestEdit.aspx, and then
CartShow.aspx. In the guest lookup process, once someone gets to the GuestEdit.aspx page and he
saves his changes, he is taken to the GuestSelected.aspx page where he can continue on to the
CartShow.aspx page.
15
Once someone gets to the CartShow.aspx page through the process described above, he has the option to
clear the cart and start over (ItemList.aspx), continue shopping (ItemList.aspx) or proceed to checkout
(Checkout.aspx).
Other options exist from each of the pages via direct links located in the header portion of the page. One can do a
guest lookup (GuestLookup.aspx), a pass renewal (RenewPass.aspx) or an In-House Cards card lookup
(DWLookup.aspx). If a pass renewal is done, then, depending on the configuration, the flow goes either to
ItemShow.aspx or ItemList.aspx. If one does an In-House Cards card lookup, then this can lead to either the
GuestSelected.aspx page, the GuestEdit.aspx page or the CartShow.aspx page. One can also get
to the ItemList.aspx page or the CartShow.aspx page from the direct links in the header.
After the Checkout.aspx page, either the conf.aspx or conf2.aspx page displays (this is another
configuration choice).
Other pages which could come into play are: cvv.aspx, error.aspx and gettix.aspx. The cvv.aspx
page is basically an image that can be displayed on the checkout page. The error.aspx page displays under certain
error conditions. And the GetTix.aspx page is only involved when selling Print At Home Tickets items.
Configuration and use of E-Commerce module
E-Commerce module licensing
E-Commerce module is licensed using a standard Salesware license as described in the Salesware Modules,
Licensing and Maintenance document. The following points are specific to E-Commerce licenses:
•
•
•
•
E-Commerce module requires a WebSales (W) mode license for the Sales Host. Sales Host is a standard
salespoint that runs in E-Commerce (web) mode.
There are five other modules that can be purchased for use with E-Commerce module: Charge Cards,
Memberships/Passes, In-House Cards, Reservations and Rentals. If any of these modules is already in use
at the client site, then there is no additional charge to use it.
One guest (GST) license is included.
If the client has purchased Print At Home Tickets application, one ACC (Access Control, a.k.a., Ticketing)
license is added.
Note: that Print At Home Tickets module is sold separately from E-Commerce module.
The following screen capture shows how a fully configured E-Commerce module installation looks from
SysManager > Preferences > Sales Point Licenses:
16
Updating instructions
6. Download the following files from the Information Portal:
• ECommerce_Pages_4201_xxx.exe
• ECommerce_Pages_Config_xxx.exe
7. Create a new folder under C:/inetpub/wwwroot or wherever you keep you web source files
Note: A new folder allows you to work on the updates to your web site, while keeping your original ECommerce module working via your published links.
8. Extract both downloads into this folder by clicking on the Install button.
17
9. Copy all files from the DefaultConfig folder, and then paste them into the root folder you created for
the new site.
10. Rename the web.config.default to web.config
11. Ensure the \IIS_IUSRS user has Modify permissions assigned to the following files/folders:
• Images folder
• XMLfiles folder
• SiteConfig.config
a. Right click on the file or folder and go to Properties > Security tab
18
b. If the Modify Permission is not enabled for the IIS_IUSRS user:
1. Highlight the user and hit the Edit button.
2. Highlight the user and choose to allow Modify under Permissions
3. Hit Apply, and then OK
4. Hit OK to close the dialog box
c. If the IIS_IUSRS user is not present under Group or Usernames:
19
1. Click the Edit button on the Security tab.
2. On the next window click the Add button.
3. The From this location setting is set to the computer name. If it is not:
• Click the Locations button.
• Select the computer name from the list of locations and click OK.
4. Enter IIS_IUSRS into the Enter the object names to select text box and click the Check Names
button.
20
5. The entry in the Enter the object names to select text box appears as
MACHINENAME\IIS_IUSRS.
6. Click OK to close the dialog box.
7. With the IIS_IUSRS user highlighted choose to Allow Modify under Permissions.
8. Click OK to close the dialog box.
12. Also, ensure that the ReadOnly check box is unchecked on the General tab for the files and folders
mentioned above.
Note: This seems to be often overwritten and leads to an error trying to save changes from the Admin
Panel.
13. If you are using wwService to connect to the ww.dll, make the following changes. (The
SiteConfig.config file is set up for a local connection to the ww.dll by default)
a. Open the SiteConfig.config file in the text editor of your choice
b. Find the Key localhost.wwSalesSvc and replace 000.000.000.000 in the Value with the IP
Address of your wwService.
c. Find the Key UseWebService and change the Value to 1.
d. Find the Key EncryptSvcComm and set the Value to either 1 or 0 depending on how your
wwService is set up.
e. Your site is now able to connect and you can make additional modifications to settings via the
Admin Panel.
14. Make the following changes in Internet Information Services (IIS) Manager.
a. Under the MachineName drill down into Sites > Default Web Site.
b. Locate the folder you created in Step 2 above, right-click on it and select Convert to Application
21
c. On the Add Application dialog click the Select button and select the appropriate Application Pool
which must be configured as follows:
• Use the .NET Framework v4.0.30319
• Use Integrated managed pipeline mode
• Enable 32-Bit Applications must be set to True
d. Click OK to close the Add Application dialog
SysManager setup
To access the new Web Administration Panel, you must first set up a web admin operator role. Then, you must
establish an operator with that role in SysManager.
1.
2.
3.
4.
Open SysManager as an administrator
Go to Preferences > Security > New on the Security Roles Screen
Add a name such as, “WebAdmin”, on the Role Description.
Scroll down and add the Setting Web – Administrative functions for Ecommerce website to the Assigned
Settings column
5. Click Save to close the dialog
6. Assign this new role to an existing user or create a new user and give them this role. (Don’t forget to set a
password.) This role allows an operator to log into the admin panel of the E-Commerce web site.
Note: You are not able to log-in to the Admin Panel using the ADMIN username and password.
Website administration
Log-in as a Web Administrator
1. Open the new E-Commerce web site in a browser.
2. Bring up the Admin Panel by using the Admin Login link at the bottom of any page
(ItemList.aspx/ItemShow.aspx, etc.). Or alternatively, go to siteroot/admin/login.aspx.
Log-in as the operator with web admin role, using the same password with which you would log into
SysManager.
Note: The Admin log-in link can be activated/deactivated by changing the value of the
ShowAdminLoginLink key in SiteConfig.config.
Note: passwords are not case sensitive.
22
3. You now see the admin panel where you can finish your configuration.
Restricting admin functionality to local only (recommended)
1. Modify the following section of the web.config file located in the siteroot/admin folder. This restricts
access to the admin folder to certain IP addresses or the local host.
<ipSecurity allowUnlisted="false"><!-- this line blocks everybody, except
those listed below -->
<clear/><!-- removes all upstream restrictions -->
<add domainName="localhost" allowed="true"/>
<!--<add ipAddress="83.116.19.53" allowed="true"/>--> <!--This allows
a specific IP-->
</ipSecurity>
Event Log
This concerns enabling the E-Commerce pages to write to the Event log after setting the VerbosityLevel to 5
in SiteConfig.config. Generally all you need to do to get logging to occur is to give the ASP.NET worker
process Full Control to the eventlog key in the registry
(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eventlog). If using IIS 7.5 the
worker process for this is the AppPool that you have assigned to your E-Commerce pages, for example, IIS
APPPOOL\DEFAULTAPPPOOL.
23
To perform this process follow these steps:
1. Click Start, and then click Run.
2. In the Open text box, type, “regedit”.
3. Locate the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eventlog
Right-click the eventlog subkey and select Permissions from the menu.
Click the Add button to open the Select Users or Groups window.
Make sure that Select this object type is set to Users, Groups, or Built-in security principals.
Make sure that From this location is set to your local machine name.
Enter the following into the Enter the object names to select text box: IIS
AppPool\DefaultAppPool substituting the AppPool that you have assigned to your E-Commerce
pages for DefaultAppPool.
9. Click the Check Names button and you should now see the name of your AppPool underlined in the text
box.
10. Click OK to return to the Permissions window.
11. Select the Full Control check box under the Allow column under Permissions for DefaultAppPool.
12. Close the Registry Editor.
4.
5.
6.
7.
8.
Sometimes this will not be enough to enable logging to occur. If this is the case, you need to create an event
source under the Application Event log in the Registry Editor.
To perform this operation, follow these steps:
1. Click Start, and then click Run.
2. In the Open text box, type, “regedit”.
3. Locate the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eventlog\Applicatio
n
4. Right-click the Application subkey, point to New, and then click Key.
5. Enter Siriusware E-Commerce Pages for the key name.
6. Close the Registry Editor.
Setting up E-Commerce e-mail
This section describes how to set up the site config file for all of the possible E-Commerce e-mail.
24
General settings for e-mail sent from the pages
The following mail settings are the basic fields involved in setting up e-mail from the E-Commerce application
(only edit the portion between the double-quotes that follows value=):
•
•
•
•
•
•
Site Admin Panel > Guest Related Settings > MailFromAddr value = [email protected]
Site Admin Panel > Guest Related Settings > MailFromName value = Your Company
Site Admin Panel > Guest Related Settings > MailCC value = ""
Site Admin Panel > Guest Related Settings > MailBCC value = ""
Site Admin Panel > Guest Related Settings > MailSubject value = Sales confirmation - Sale #
Site Admin Panel > Guest Related Settings > MailAttachment value = template/test.doc
The MailFromAddr and MailFromName keys are what display in the From field on e-mail from your site. The
values entered for these keys are a valid e-mail address and your company name (typically), respectively. The
MailCC and MailBCC keys are used when you want to CC or BCC someone with the confirmation e-mail and
the values entered for these can be left blank or populated with valid e-mail addresses. If entering multiple e-mail
addresses into either of these keys, each e-mail address is separated with only a comma. Both the MailCC and
MailBCC key values are limited to a maximum of 100 characters. The subject of the confirmation e-mail gets
populated from what is in the value for the MailSubject key. The default value is Sales confirmation
- Sale #, which is usually adequate because the sale number automatically gets appended to this in the
Subject line of the e-mail.
If you would like to include an attachment with each of your e-mail confirmations, use the MailAttachment
key where the value can be any valid file path within the web application’s root. If the file doesn’t exist or is
inaccessible, the mail is still sent without the attachment. Limitations on e-mail size are dictated by the e-mail
servers on both the transmitting and receiving ends and are not set by E-Commerce module, so including an email attachment with your confirmations takes these limitations into consideration.
Configure central management of the regular expression used for email address
validation
Use the following key to centrally manage the regular expression used for email address validation throughout the
E-Commerce pages substituting the regular expression you want for your situation:
Site Admin Panel > Guest Related Settings > emailRegEx value = ^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9azAZ][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
25
If present in the site config file, it overrides any other regular expressions that are used for email address
validation in the following files: Email.ascx, Checkout.aspx, Checkout2.aspx and
Guestlookup.aspx.
General settings for e-mail sent from Sales Host
You can have different settings for the e-mail confirmations that get sent from the Sales Host
(ChargedTemplate and PAHTemplate) as opposed to those that get sent from the pages
(SavedTemplate and FinalizedTemplate) upon completion of an online sale. The following settings are
used to override the general e-mail settings listed above for the pages and are used by the Sales Host if the value
for the key SHEMoverride is set to "1":
•
•
•
•
•
Site Admin Panel > Guest Related Settings > SHEMoverride value = 1
Site Admin Panel > Guest Related Settings > SHMailFromAddr value = [email protected]
Site Admin Panel > Guest Related Settings > SHMailFromName value = Your Company
Site Admin Panel > Guest Related Settings > SHMailCC value =""
Site Admin Panel > Guest Related Settings > SHMailBCC value =""
The SHMailFromAddr and SHMailFromName keys are what display in the From field on e-mail sent out from
Sales Host. The values entered for these keys are valid e-mail addresses and your company name (typically),
respectively. The SHMailCC and SHMailBCC keys are used when you want to CC or BCC someone with the
confirmation e-mail sent out from Sales Host. The values entered for these can be left blank or populated with
valid e-mail addresses. Both the SHMailCC and SHMailBCC key values are limited to a maximum of 100 characters.
If you are entering multiple e-mail addresses into either of these keys, each e-mail address is separated with only
a comma.
Generating a second e-mail confirmation from the Sales Host
It is possible to have a second e-mail get sent to the web purchaser for a sale that does not contain a Print At
Home Tickets item (Print At Home Tickets application automatically generate an e-mail that gets sent from the
Sales Host upon completion of the sale). The second e-mail confirmation does not get sent until the sale has been
finalized by the Sales Host and the credit card charge has been finalized. The following site config settings are
used to get this to work:
•
•
Site Admin Panel > Guest Related Settings > SendChgEmail value = 1
Site Admin Panel > Guest Related Settings > ChgEmailSubj value = Sale Complete - Sale #
26
The SendChgEmail key controls whether or not the second e-mail is sent. A value of 1 makes it so the second
e-mail is sent, while a value of 0 deactivates this functionality. The subject of the second confirmation e-mail gets
populated from what is in the value for the ChgEmailSubj key. The default value is Sale Complete Sale #. This is usually adequate because the sale number automatically gets appended to this in the Subject line
of the e-mail.
In addition, in order for the second e-mail confirmation to work, Messenger Service application must be installed
and functioning. Refer to the Messenger Service documentation for further information.
SMTP settings
With the move to .NET Framework 4.0, the SMTP settings for email delivery from the E-Commerce pages now look
like this example, which is located outside of the <appSettings> section of the web.config file:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="Exchange10" port="25" defaultCredentials="true"
userName="" password="" enableSsl=”False”/>
</smtp>
</mailSettings>
</system.net>
You enter the IP address of your SMTP Server for network host. If a username and password are not used to
authenticate with your SMTP server, those settings can be omitted.
In addition, if you need to send e-mail from the E-Commerce pages to the SMTP server using the Secure Sockets
Layer (SSL), use the site config setting enableSsl=“True”.
E-mail formats
The following settings are used to set the format (text or HTML) for e-mail generated through E-Commerce
module (only edit the portion between the double-quotes that follows value=):
•
•
Site Admin Panel > Guest Related Settings > MailFormat value= text
Site Admin Panel > Guest Related Settings > SHMailFormat value= text
Set the value for either of these keys to text to use plain text e-mail templates or set to html to use HTMLformatted e-mail templates. Be sure to update the appropriate templates to include the wording you desire and
27
update the pathname and filename for the templates as appropriate. See the section Editing e-mail templates for
information on updating the default templates.
Setting up Sales Host to send an e-mail in the event that Sales Host encounters a problem
when processing the sale
Sales Host can react to three different error situations:
1. Sale does not get saved/finalized and is not a credit card approval issue, but most likely a setup issue
2. Credit card approval error, and
3. Sale gets saved/finalized, but there was a problem generating Print At Home Tickets items.
If you resubmit the sale for processing and Sales Host encounters the problem again, Sales Host resends the error
e-mail. If you resubmit the sale for processing and Sales Host successfully processes the sale, Sales Host sends out
the second confirmation e-mail or the Print At Home Tickets e-mail upon completion of sale processing.
The following site config file settings are used to specify templates and subjects for each of these scenarios:
•
•
•
•
•
•
Site Admin Panel > Guest Related Settings > ErrTemplate1 value= template/SaleErrorTemplate1.txt
Site Admin Panel > Guest Related Settings > ErrTemplate2 value= template/SaleErrorTemplate2.txt
Site Admin Panel > Guest Related Settings > ErrTemplate3 value= template/SaleErrorTemplate3.txt
Site Admin Panel > Guest Related Settings > ErrEmailSubject1 value = ECommerce Sale error - General
Setup
Site Admin Panel > Guest Related Settings > ErrEmailSubject2 value = ECommerce Sale error - Credit Card
Site Admin Panel > Guest Related Settings > ErrEmailSubject3 value = ECommerce Sale error - Tickets
The templates can be worded in the way you see fit for these error scenarios and they can use all the same
variables as Print At Home Tickets e-mail, with the addition of {{err}}, which has the actual error message
from the Sales Host. These variables include:
•
•
•
{{first_name}} – the purchaser’s first name
{{last_name}} – the purchaser’s last name
{{sale_no}} – the wwsale_id for the sale
Setting up the E-Commerce pages to send an e-mail in the event that ProtoBase goes
offline
The E-Commerce pages can send a credit card e-mail alert to the e-mail address specified in the site config file
setting Site Admin Panel > Guest Related Settings > AdminEmail value = [email protected]. This email is sent if ProtoBase goes offline or if ProtoBase is unable to communicate with the bank during a ww.dll
28
processsale call. In both of these cases, online sales charged to credit cards do not occur until the issue is
resolved, so this e-mail notifies the appropriate person of the problem.
The credit card e-mail alert relies on a template that needs to be specified in the following site config file setting:
Site Admin Panel > Guest Related Settings > CCTimeoutTemplate value = template/CCTimeout.txt. The template
CCTimeout.txt can be a simple text file located in the template folder with your other e-mail templates.
There are two fields that can be populated when the e-mail gets generated and sent: {{datetime}} and
{{wwsale_id}}. {{datetime}} is the date and time when the problem occurred and {{wwsale_id}} is
the wwsale_id of the sale affected by the problem.
Editing e-mail templates
There are several e-mail templates, both text- and HTML-formatted, that are located in the template folder in the
virtual directory created during setup (usually C:\Inetpub\wwwroot\E-Commerce\template). These
include ChargedTemplate.txt and .html, FinalizedTemplate.txt and .html,
PasswordReset1.txt and .html, PasswordReset2.txt and .html, and SavedTemplate.txt and
.html. The text portion of these default e-mail templates needs to be edited to provide information pertinent to
your business.
The following settings contain the path and name of the file to use for the e-mail confirmations:
•
•
•
•
•
Site Admin Panel > Guest Related Settings > SavedTemplate value = template/SavedTemplate.txt
Site Admin Panel > Guest Related Settings > FinalizedTemplate value = template/FinalizedTemplate.txt
Site Admin Panel > Guest Related Settings > ChargedTemplate value = template/ChargedTemplate.txt
Site Admin Panel > Guest Related Settings > PswdEmailTemplate1 value = template/PasswordReset1.txt
Site Admin Panel > Guest Related Settings > PswdEmailTemplate2 value = template/PasswordReset2.txt
Remember, if you are using HTML-formatted e-mail to update the template name accordingly (e.g., Site Admin
Panel > Guest Related Settings > SavedTemplate value = template/SavedTemplate.html). Also, if you move your
templates to a different directory, be sure to update the path accordingly.
Editing confirmation e-mail templates
There are two default confirmation e-mail templates that get sent out from the web pages after the online sale
has finished processing, the FinalizedTemplate (used for sales that contain only passes and/or Print At
Home Tickets items – these sales are automatically finalized) and the SavedTemplate (used for sales that
contain any non-pass and/or non-Print At Home Tickets items – these sales are automatically saved). Both the
text- and HTML- formatted templates contain tags that are similar to a mail merge document. Each tag is
identified by double curly brackets as shown here: {{tag_name}}. Tags are processed and filled-in when the email is generated. Available tags are listed in the table below and any tag you don’t want to use can be omitted.
29
Tag name
Corresponding value
first_name
Buyer’s first name
last_name
Buyer’s last name
guest_no
Buyer’s guest number
sale_no
wwSale_id of the current sale
pmtInfo
Specifies if the purchase was made with a credit card, an In-House Cards card or charged
to account. The text can be customized using either the AcctPmtTxt key, the
CardPmtTxt key or the DWPmtTxt in the site config file
act
Normally contained in the value for the key AcctPmtTxt – it is the account nickname
ccDig
Normally contained in the value for the keys CardPmtTxt and DWPmtTxt – it is the
last four digits of either the credit card or In-House Cards card used
Total
Total amount for the sale
txtCart
Text version of the cart – used in text-formatted e-mail
htmlCart
html version of the cart – used in HTML-formatted e-mail
phone
Purchaser phone number
company
Purchaser company name
Note: If the purchaser is not already an existing guest in the database with the company field
populated in his guest record or if he is not required to be a guest in the database (i.e., <add
key="NoPurchTracking" value = "1"/>), the {{company}} tag is not
populated in the confirmation e-mail.
email
Purchaser e-mail address
emails
List of e-mail addresses for all verified guests in the sale
Note: The {{emails}} tag only gets populated for verified or newly created guests. If one
adds existing guests to items without verification, then, this tag is not populated with the email address for these guests.
subtotal
Sale subtotal
tax1
Sale tax 1
tax2
Sale tax 2
Editing the second e-mail confirmation template
The second e-mail confirmation template gets sent out from the Sales Host after the online sale has been finalized
at the Sales Host. This template is named ChargedTemplate and is available in either text or HTML format. As
with the FinalizedTemplate and SavedTemplate, the tags are identified by double curly brackets and the
30
tags are processed when the e-mail is generated. Available tags are listed in the table below and any tag you don’t
want to use can be omitted
Tag name
Corresponding value
first_name
Buyer’s first name
last_name
Buyer’s last name
sale_no
wwSale_id of the current sale
pmtInfo
Specifies if the purchase was made with a credit card, an In-House Cards card or charged
to account. The text can be customized using either the AcctPmtTxt key, the
CardPmtTxt key or the DWPmtTxt in the site config file
act
Normally contained in the value for the key AcctPmtTxt – it is the account nickname
ccDig
Normally contained in the value for the keys CardPmtTxt and DWPmtTxt – it is the
last four digits of either the credit card or In-House Cards card used
Total
Total amount for the sale
txtCart
Text version of the cart – used in text formatted e-mail
htmlCart
HTML version of the cart – used in HTML-formatted e-mail
subtotal
Sale subtotal
tax1
Sale tax 1
tax2
Sale tax 2
Editing password reset e-mail templates
There are two password reset e-mail templates that are used in the password resetting process:
PasswordReset1 and PasswordReset2. As with the other e-mail templates, the tags are identified by
double curly brackets and the tags are processed when the e-mail is generated. Available tags are listed in the
tables below and any tag you don’t want to use can be omitted.
The tags contained in PasswordReset1 are:
Tag name
Corresponding value
first_name
Guest’s first name
last_name
Guest’s last name
Guest_no
Guest number
31
ResetURL
Link for guest to click on or copy/paste into browser to have guest password reset
PasswordReset2.txt contains the tags listed below:
Tag name
Corresponding value
first_name
Guest’s first name
last_name
Guest’s last name
Guest_no
Guest number
password
Randomly generated password
LookupURL
Link for guest to click on or copy/paste into browser to log-into system
Page timeout configuration
To configure the timeout for web page, you must change timeout within the following web.config setting:
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false"
timeout="40" />
The number reflects the page timeout in milliseconds. In the example above "40" milliseconds.
Timed ticket and capacity setup
Installation:
Note: Install the ItemShow getHelpInfo customization if you want to see help_info on ItemList. If used,
requires addition of updatereadme on client site; Insert the vb.net below to the bottom of the itemshow
page (ctrl + a to select all from the text box below).
32
<script runat="server">
Dim ShowGrid As String = ""
Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
MyBase.OnPreRender(e)
ShowGrid = Request.QueryString("showgrid")
DisplayImages4MultiaddItGroups()
ShowCurrentItem()
End Sub
'' <summary>
'' Subroutine will update the carousel with images from the
'' first item of the multiaddit group
'' </summary>
Sub DisplayImages4MultiaddItGroups()
1. Copy and paste the following files to the folders listed below
• css/jquery.cluetip.css
• scripts/jquery.hoverIntent.minified.js
• scripts/jquery.cluetip.js
• XMLFiles/Xslt/top.xslt
• scripts/customplugins/omnimaxJquery.js
• scripts/customplugins/getHelpInfo.js
2. Create the following page includes:
Type
Location
Page Name
Include Value
Javascript
Foot
ItemList.aspx scripts/customplugins/omnimaxJquery.js
Javascript
Foot
ItemShow.aspx scripts/customplugins/getHelpInfos.js
3. Copy and paste a reference to these files in the <head> tag of the masterpage (you can insert these
using the web admin panel if you wish)
<link rel="stylesheet" media="screen" type="text/css"
href="css/jquery.cluetip.css" />
<script src="scripts/jquery.hoverIntent.minified.js"
type="text/javascript"></script>
<script type="text/javascript" src="scripts/jquery.cluetip.js"></script>
4. Using the web admin panel > Item List Configuration > Edit for the effected Item Tree nodes:
• Default view = XsltView
33
•
Xslt FileName = top.xslt
Item setup
1. Each Category must have a “dummy item” to store the capacity information and tooltip information in the
help info field.
2. “Dummy item” tooltip information goes in the help information.
3. The “dummy items” need to reside in the same Item Tree level as the Omnimax folders they represent.
The “dummy items” must have the same name as the folder they represent.
34
Note: Order is not important, they are hidden by the jquery, and only exist to store capacity and help info.
Site configuration
The SiteConfig.config vs. web.config
•
•
•
All config settings are now stored in the SiteConfig.config file as opposed to the web.config
file.
The <appSettings> section is empty in the web.config file for this new version of the pages.
SiteConfig.config can be hand edited using the text editor of your choice or edited through the
admin panel
See Site Configuration settings for a complete listing of Siteconfig.config settings.
Site Configuration interface
This interface is accessed through the Admin login > click Site Configuration. The following menu of options are
available and are discussed in detail below.
•
•
New Key
Import Configuration from web.config
35
•
•
•
•
•
Export/Backup Config
Import Configuration from siteConfig.config
Refresh
A search box interface labeled Filter Key/Value For: which can be used to search for specific settings
A list of settings organized alphabetically by Category
Importing your existing web.config settings
Import configuration from web.config
This reads values from <appSettings> in the web.config and update them into SiteConfig.config.
This was built so you can quickly take an existing site and import their settings one time. Once you import, delete
the <appSettings> keys in the web.config file as they are not read by the application.
When you choose this tab you receive the following message:
Click OK to import your settings.
Perhaps the easiest way to import your settings is to copy and paste the <appSettings> section from your
existing web.config file, and place them into the empty <appSettings> section in the default
web.config file. Once you’ve done that, click on the Import Configuration from Web.config, click OK to the
message, and then your settings are imported.
Note: Only the Values are imported from web.config into SiteConfig.config. Categories and
Descriptions are left to the user to configure as they see appropriate.
Note: If you import keys from your web.config file that do not already exist in SiteConfig.config, they
are placed into a Category called General. Feel free to change the Category and add a Description as you see fit.
36
Importing/exporting SiteConfig.config
•
•
Export/Backup Config the SiteConfig.config to store a snapshot/copy of the configuration. The
system labels the file with the date/time, e.g., SiteConfig_20121114_112200.config. The file is
saved to the download location that you have set for your browser.
Import Configuration from SiteConfig.config – this imports settings into your SiteConfig.config file
from a previously saved file.
Important: This completely overwrites the existing SiteConfig.config file.
Editing a key
An easy way to edit the value for a key, is to use the built in search capability in Site Configuration. A search box
labeled Filter Key/Value For is located near the top of the page. Enter the name of the key that you want to edit
into the text box and click the binoculars icon. This returns the key matching the name entered. If you don’t know
the full key name, you can search on a partial name. For example searching for node returns the keys
imagenodes, NoDefDate, and TopNode. Click on the notepad/pencil icon to enter the edit mode for that setting.
Here you can change the Value, Category and Description as needed. Once you have completed your edits click
the Save icon to save your changes or click the red X icon to cancel your edits.
Important: You must click the Refresh link in order for your changes to take immediate effect in the pages.
37
Refreshing values
SiteConfig.config values are read and cached at the server when the application starts. Changing the
.config does not affect the pages until you use the Refresh button from the Site Configuration in the Admin
Panel or by performing an iisreset.
New Configuration Keys
You can enter a new Configuration Key if necessary, one at a time. This adds an entry in the
SiteConfig.config file.
38
The Key and the Value options are always provided by Siriusware Inc. when a new key needs to be added. The
user must decide on the key’s Category and Description.
Item List configuration
Item List Configuration is accessed from the Admin Panel by clicking on the Item List Configuration tab.
Item Tree
When the Item List Configuration page initially loads, it displays all nodes (item tree categories) and items from
the item tree group that is set with the TopNode.
Editing Nodes and Items
Nodes (item tree categories or groups) are displayed with a white and gray file folder icon next to the name along
with the standard + icon to the left of the folder indicating that you can expand down into that node to access
additional nodes/items. Items are displayed with a gold star icon to the left of the name. To edit a node or item,
select it from the list, and then click the Edit tab to put the form into edit mode. To save changes, click the Save
button at the bottom of the form. To exit edit mode without saving changes, click the Cancel button at the
bottom of the form.
Example:
Node edit form prior to clicking on the Edit tab:
39
Example:
The Item Edit form before clicking on the Edit tab:
40
Note: You must click the Save button for each node/item edited. If you navigate to a different node/item while
still in edit mode you lose any changes that you made to the original node/item.
Thumbnail images
Thumbnail images are used when the Default View for a node is set to ThumbView rather than ListView. The
pages displays thumbnail images for nodes and items on the ItemList.aspx page.
Note: The Default View can be set site-wide for all nodes and items using the DefaultListView key in
SiteConfig.config. If that key is set to ThumbView, then you only need to set DefaultView for a node if
you want to override that setting for that node.
When in edit mode, the Thumbnail Image section expands to include a Choose Images button.
41
When clicked, the user is taken to the Choose an Image dialog where they can either select an existing image or
upload a new thumbnail image to use. The thumbnail image is stored in images/itemlist. If editing an item
and there are item image(s) defined, but no thumbnail, it uses the first item image as a thumbnail. If you define a
different image for the thumbnail, it uses that on the ItemList.aspx page for that item.
42
Once you have selected and uploaded your image, you return to the Item List Configuration page. From here you
can Save. You can then choose to Preview your changes.
Another itemlist.aspx page opens. Navigate to the item and you can review your changes.
43
Default view
This sets the default view for this node. ListView is the normal view that lists the items/nodes in a text-based grid.
ThumbView is the thumbnail view that shows an image for the items/nodes. Xslt View is defined by an xslt file
that can be placed in xmlfiles/xlst that dictates how the node is laid out on a page. This allows the client to
totally customize the display for that node.
There is one final setting in the Default View dropdown, XsltTest. If this is selected and the user navigates to the
page, it shows all the data that is fed to the page. The user then knows what fields are available and the names of
the fields for their xslt file. XsltTest is never set for a production environment. If it is, it just displays a bunch of
xml on the page instead of the actual itemlist.
XsltFile name
This is used to set the xslt template that is applied to the page if the user chooses Xslt View as a Default View.
The xslt file is located in the XMLFiles/xslt folder.
44
Banner
Assigning a banner to a node displays a jQuery sliding banner above the items on that node. The Banner Builder
interface allows you to create multiple banners. Clicking on Add Image adds images to the banner one at a time.
Each banner item allows you to define the banner image, a hyperlink and a caption.
•
The Image field allows you to define the path to the image. This can be a relative path to an image that
already exists on your web server or an absolute path to an image that exists elsewhere.
Note: external images likely need to be referenced via https to avoid SSL warnings.
•
Banner images should be all sized to the same size in a single banner. They need to be uploaded to
Images/Banner folder before setting up the banner in the site. Banners should be .png or .jpg files. The
recommended height/width is 855px wide by 245px tall. The banner control will shrink them to the
container (div). Individual clients are free to modify these dimensions as they see fit. The most important
key to banner size is that all banners images in a single banner should be the same size, so the images
don’t “jump” when the slider switches from one to the next, and that the width is equal to or greater than
the width of the container they are in.
Example:
If the site is modified to make the banner 960px wide across the top, then the images should be sized
accordingly. Otherwise, the banner will “stretch” the image and it will look pixelated. Likewise, if the image
is much larger than its container, the image will take longer to load than necessary and will not scale as
smoothly.
•
•
The NavigateURL field allows you to define a hyperlink to that image. You can easily select an Item or
Node from your Item Tree using the dropdown. Or you can define an absolute hyperlink to another
location.
The Caption field allows you to enter descriptive text that overlays on that image.
45
Once an image and/or caption is entered, you see the Image URL, the caption and the Thumbnail displayed on the
Banner Builder page. You have the option to change the order to be displayed by selecting the blue up and down
arrow icons. You can also delete an image by using the delete symbol. You are given a warning message, “Are you
sure you want to delete this Banner Item?”
You can then choose to Create, Save, Refresh or Delete the Banner. Once you have created the banner, select the
appropriate node and click on the Edit tab. Under the Banner dropdown you now see the name of your Banner.
Select this banner and hit Save. You can then Preview how your Banner displays on the page
46
Popup node
Choosing this check box causes the node to be displayed in a popup window rather than displaying the
Itemlist.aspx page directly in the browser.
Note: There are two new SiteConfig.config settings that also affect popups in the pages, PopupItemShow
which when set to 1 displays the ItemShow.aspx page in a popup window for all items and PopupGuest
which when set to 1 displays the GuestLookup.aspx, GuestSelected.aspx and GuestEdit.aspx
pages in a popup window when a guest/visitor is added to an item from the cart and when setting the purchaser
during checkout.
47
Expand Calendar
Choosing this check box causes the calendar to display on the ItemList.aspx page when the node is
displayed.
Item specific settings
Upsell tags
Upsell tags tie items together to upsell each other. Tags are delimited by a |.
Example:
An item might have the following upsell tags WINTER|PASSES. This would tie together any items that
have a WINTER tag, and would display on each other’s item show page as a, “You might also be
interested in…”
These relationships can be made by adding a # before or after the tag.
•
•
TAG# makes it a parent. Meaning, matching tags show on this page, but this item does not show up on a
matching tag
#TAG makes it a child only. Meaning, this item shows up on a matching tags page, but matching tags do
not show up on this item’s page
Items can have any number of upsell tags and can upsell across item tree nodes or department/categories.
Known Issue: The one-way relationship does not work for a “parent only”, but “child only” does work.
48
Item images
When in edit mode, the Item Images section expands to include both Upload Images and Choose Images buttons.
Click on the Upload Images button to select and upload one or more images for that item. The user can set the
following options for the image upload:
•
•
•
Auto Name File? using either Node Desc or Node ID
Resize to Thumbnail? Max width 190 (default width)
Upload Full Size and Thumbnail? to upload a full sized image to the images/lg folder and a thumbnail
image to the images/th folder.
Once the images have been selected and the options set, click the Upload button to complete the upload.
49
Click on the Choose Images button to be taken to the Choose an Image dialog where you can select from
previously uploaded images. Place a check in the box for one or more images that you want to associate with the
item and click the Select Checked Files button. If no thumbnail image has been defined for the item, but you have
set item images, the first image is automatically used as the thumbnail. If you define a different image for the
thumbnail, it uses that in the itemlist views on the ItemList.aspx page for that item.
Item Long Description
This is used in lieu of the item or item tree description when one is defined. This also requires the
UseLongItemDescrip key to be set to 1. Long ItemDescriptions are stored in the MiscTables.xml file. When in
edit mode, text can be entered into the wysiwyg text entry area directly. There are many tools available at the top
of the text entry area to aid in formatting. You can click the HTML button if you want to enter raw html. If you
want to empty the field so that the long description is not used, use the Clear link in the left column.
Item Help info
The information you see displayed here is the same as what you see on the Help text box on the General tab of
the Item Edit form in SysManager. This is displayed on the ItemShow.aspx page as an expanded description of
the item. This can include xml, embedded videos, etc. Change the text entry area to “HTML” to enter raw html or
use the wysiwyg editor with the formatting tools at the top. When saving the item, this information is written into
the SiriusSQL database into items.help_info.
Note: If the help info originally had <webinfo>…</webinfo> tags inside SysManager, the pages only display
and allow modification of the text inside those tags.
Page Includes (Advanced)
Page Includes (Advanced) is accessed from the Admin Panel by clicking on the Page Includes (Advanced) tab. This
is used to inject either javascript or css includes into the page at runtime. It is intended to be a way to customize
the page without modifying markup. You can include a reference to a js file, css file or script out raw javascript.
You can define a page you want this script on and whether you want it to be in the Header or at the end of the
page.
50
Specify dates in a link to the ItemList.aspx or the ItemShow.aspx page
You have the ability to specify a date in a link to the ItemList.aspx or the ItemShow.aspx page. Linking to
those pages in this manner sets the calendar to the date in the link when the page loads. The following examples
use the date October 26, 2013.
•
To link to the main ItemList.aspx page, add:?&d=2013-10-26:
https://www.yourdomain.com/eCommerce/ItemList.aspx?&d=2013-10-26
•
To link to a specific item tree node using the ItemList.aspx page, add: &d=2013-10-26
https://www.yourdomain.com/eCommerce/ItemList.aspx?node_id=23040&d=2013-10-26
The node_id can be determined by going to that node in your browser and copying the URL from the
browser’s address bar.
•
To link to a specific item using the ItemShow.aspx page, add: &d2007-02-18
https://www.yourdomain.com/eCommerce/itemShow.aspx?Dep=p%2bGhw3l0RodrSAfJEl06aQ%3d%3d&C
at=dB2f3oDDqkHsUs0txv0k3w%3d%3d&It=LjIxsfHyf05oAodMV%2bIr0g%3d%3d&d=2013-10-26
The long encrypted string can be determined by going to that item in your browser and copying the URL
from the browser’s address bar.
Changing Themes
The App_Themes folder. The web site must have an App_Themes theme defined. By default, it uses the,
“Sirius” theme. If you have enabled mobile pages, it uses Sirius_mobile. The admin pages always use the
Sirius_admin theme. The theme for the pages can be changed using the Theme key in the
siteconfig.config file.
51
Theme Pack Overview
The styling of the E-Commerce pages are controlled by applying themes or skins in the admin panel and are meant
to help maintain a separation between content and presentation. Above all else, this will ensure that future
updates to the core pages are much easier.
The key to this kind of coding is to avoid using any inline styles and not to change the current markup in any way.
When it is time to upgrade the core pages again in the future, any inline changes or customizations must be rolled
over into the new pages and can incur additional time and cost.
Each theme pack contains a number of necessary files but the key files or folders that you need to work with in
order to further develop your theme or extend the presentation are:
/App_Themes/YourThemeName/style-override.css
MasterPageYourThemeName.master
/scripts/customplugins/
/App_Themes/YourThemeName/style-override.css
All of the default styles for the E-Commerce pages are in /App_Themes/YourThemeName/. By adding
style-override.css to override certain default classes and id’s (or selectors) that carry the most visual
weight within the overall design, you can leave the core styles intact and adjust and troubleshoot your
presentation.
In terms of presentation, the style-override.css file is the lynchpin of the theme pack and is what you will
work with most.
Siriusware Inc. recommends that if changes or additions to style properties of the CSS files within the
App_Themes folder (flexslider.css, fonts.css, ReservedSeating.css and style.css) are
needed, that you keep those changes within style-override.css so that it eases future upgrades.
One way to do this, is to determine the selector that is to be changed, find the default properties in style.css
and copy them into style-override.css. Then, remove all of the properties/values you will not change.
Example:
If you wanted to change just the body background color this is what would be in style.css:
body {
background:#1f1f1f;
color:#1f1f1f;
font-family:Arial, sans-serif;
font-size:0.75em;
width:auto;
text-align:center;
52
}
When you copy and paste it into style-override.css, leave the background color property with the new
color value:
body {
background:#ffffff;
}
New Class Selectors
If you need to create new selectors, its best to place them at the end of style-override.css in the section
labeled Client-Specific Styles. Of course, you can also include another separate CSS file in the
App_Themes folder with your own styles. Please keep in mind however, that the E-Commerce pages will pull in
all CSS files in the App_Themes folder in alphabetical order. If you want to ensure that your CSS file is called
after style-override.css it should be named something like style-override-custom.css.
Import External Styles
If you need to pull in your existing CSS files to support the E-Commerce pages so that they integrate seamlessly
with your full site’s presentation, you can import these into style-override.css. By importing these files
you avoid copying the files to the App_Themes folder and creating a separate instance to update and support.
Also, by importing them directly into style-override.css you do not have to change the mark up in the
MasterPage.
To import external CSS files, they must be the first to be called in the CSS file, otherwise the import does not work.
The correct way to import external CSS files into style-override.css look like this:
@import url('https://www.yourURL.com/style/yourCustomStyles.css');
Added Flexslider
The following files were added to enable a flexslider for the Admin Panel:
App_Themes/sirius_admin/flexslider.css,
App_Themes/sirius_admin/images/bg_direction_nav.png and
admin/images/rmvImage.png
In admin/AdminMaster.master replace this:
<script src="../scripts/jquery.bxSlider.min.js"
type="text/javascript"></script>
With this:
53
<script src="../scripts/jquery.flexslider-min.js"
type="text/javascript"></script>
Fixed flexslider function for mobile.
In MasterPage.master under this:
<div id="wrapper">
Add this:
<div id="desktop" style="display:none"></div>
In UserControls/ItemListMulti.ascx:
In two locations, change this:
if (self == top) {
To this:
if (self == top && $("#desktop").length > 0) {
MasterPageYourThemeName.master
The MasterPage is essentially the boilerplate for all of the E-Commerce pages. What is included within its
markup is used site-wide. The MasterPage can be broken down into three sections: Header, Content and
Footer:
•
•
•
Header: <div id=”HeaderDiv”>…</div>
Content: <div id=”MainContent”>…</div>
Footer: <div id=”Footer”>…</div>
The main content is dynamic and changes from page to page but the header and footer are contained in separate
ASCX files that are also used site wide. You can apply markup within each file to update the header and footer
sections, it’s recommended that you apply custom markup to the MasterPage in order to keep customizations
to a single location as much as possible.
Custom markup in the MasterPage tends to be company contact information and links below the E-Commerce
footer navigation. It can also be extensive markup from the main web site that enables you to mesh the
presentation of the E-Commerce pages seamlessly.
The key is to restrict the amount of inline markup changes because of the impact this can have on future upgrades
and the increase in time on rolling them forward.
/scripts/customplugins/
While the style-override.css and MasterPage files are there to control the existing content and
presentation found in the default E-Commerce pages, script includes are more about adding and controlling
custom markup without having to modify the pages themselves. Script includes can be quite effective in terms of
their added flexibility. The script includes are by far the best tool in extending and adapting the E-Commerce
pages with customizations without having to actually change the markup.
54
The script includes rely on the existing ID’s or selectors within the markup by targeting them and then using
jQuery to apply the customization. Depending on what the need, script includes can be applied to a specific ECommerce page or the entire E-Commerce site.
An example of a common script include is changing the text being used in the main navigation from Renew Pass
to Renew Membership. Without the script include, you would modify the markup in Header.ascx and then
continue to modify this with each future upgrade. Script includes can be used for adding CSS class names to
existing selectors, moving the location of content blocks to a different part of the page or even hiding them
altogether.
Page-Specific Script Include
If you want to change content that only appears on ItemList.aspx, you do this through the Admin Panel. The
same process can also be used for page-specific CSS when it would be better to apply changes directly to the
pages to override site-wide style properties.
In the Admin Panel navigation, select Page Includes (Advanced)
Click on Insert New
In PageName, enter the file name of the E-Commerce page (i.e., ItemList.aspx)
On the dropdown menu for IncludeType, select JavaScript
On the dropdown menu for Include Location, select Head
For IncludeValue, enter the path to the JavaScript file (i.e., scripts/customplugins/itemlistreplace.js ). For a CSS include, you would just insert the path to the file (i.e., includes/customstyles.css). Be sure that any page-specific CSS files are not saved in the App_Themes folder because
they are applied automatically to all E-Commerce pages.
7. Click Insert
1.
2.
3.
4.
5.
6.
When the page is refreshed, the script include will appear in the <HEAD> of ItemList.aspx. You can apply
the JavaScript directly within the Admin Panel by choosing Literal for IncludeType, but it’s easier to support when
you use separate JavaScript files because it allows you to edit them in a separate program like Visual Studio.
Site-Wide Script Include
For a script include that needs to be applied across all E-Commerce Pages, it can be called from within the
<HEAD> on the MasterPage:
<script src="scripts/customplugins/main.nav.js" type="text/javascript"></script>
Script Includes and Update panels
If you ever use Script Includes and Update panels on the same page (like ItemShow.aspx), the Update panel
doesn’t fire $(document).ready() when it updates, place the following within the script:
$(document).ready(function () {
55
setUpYourFormClickEventsAndStuff();
});
function pageLoad(sender, args) {
setUpYourFormClickEventsAndStuff ();
};
In this way, the set up function fires on a regular page load and also on the updatepanel load (which fires
pageLoad()).
The update panel pageLoad() doesn’t get called if you put the script in the HEAD, you need to select FOOT. If
you put it in the Head, the pageLoad() doesn’t fire and the script won’t work after asych postbacks. If you
want scripts to run on a page with an updatepanel, put the script in the foot using the Admin panel.
Dynamic Master pages
For customizations, we can add custom master pages by copying MasterPage.master and modifying it. To
configure to use the custom page, we change the MasterPage key to use a different master page. If mobile pages
are being used, (EnableMobileMasterPage = 1) then the site expects to find a
YourCustomPageMobile.master to use when in mobile mode.
Dynamic Mobile presentation
Site configuration
•
•
EnableMobileThemes=1 - makes the site look for yourtheme_mobile when using a mobile browser or
switching to mobile mode. 0 does not use a mobile theme
EnableMobileMasterPage=1 - makes the site look for a master page named
YourMasterPageMobile.master when in mobile mode. Otherwise it uses the same master page as
the standard site.
Mobile themes
A mobile theme must be defined if EnableMobileThemes=1. It is named yourtheme_mobile. Mobile themes
can be created that are either narrower/less graphic intensive or responsive. The default Sirius_mobile
theme is responsive to the viewport size.
Auto-detecting mobile browsers
The site auto-detects a mobile browser and switch if the enableMobileThemes = 1. There is also a view switcher
at the bottom of the screen that can be used to manually toggle between mobile and standard views.
56
Dynamic Pricing capability
E-Commerce module supports Dynamic Pricing Rules as described in the Salesware Dynamic Pricing document,
with the following exceptions:
•
•
Rules that are based on other line items being present don’t work
Rules that rely on other objects in the Sales environment don’t work
The ww.dll supports the following Dynamic Pricing Rules, HASMODS(D,C,I), SHAREMODS(D,C,I) and
SHAREMODSPREV(D,C,I). These are supported in all functions that calculate pricing and take modifier
information.
Displaying Help text
Up until now, the E-Commerce pages have had the ability to display all of the text entered into the Help field on
the General tab of the Item Edit Form in SysManager on the ItemShow.aspx page. The control that handles
this on the ItemShow.aspx is asp:label id=“lblInfo”. With the increase in uses for the Help field the
ability to only display certain text from the Help field and display it on the ItemShow.aspx became necessary.
If you only want to display some of what you have entered into the Help field on ItemShow.aspx, you need to
place it between <webinfo>…</webinfo> tags.
Example:
If the Help field contained the following:
<printtag>This is the stuff I want printed on the layout.</printtag>
<anothertag>This is for some other purpose.</anothertag>
<webinfo><span class=”smallbold”>Here is what I want to display when this is
sold in E-Commerce.</span></webinfo>
Then, only “Here is what I want to display when this is sold in E-Commerce,” are displayed on the
ItemShow.aspx and it is formatted as per the CSS class “smallbold”.
57
Site Configuration Settings
Admin Settings
ShowAdminLoginLink
Key value:
1 or 0
Description:
Displays the Admin Login link in the footer control when set to 1. When set to 0, the user has to know the URL for
admin log-in.
See also:
None
58
AllowedAdminIps
Key value:
localhost or IP address
Description:
Comma separated list of IPs to allow access to the admin panel. Non-matching client IPs will be redirected to the
itemlist page. Localhost will always have access. Enter an asterisk (*) by itself to allow any IP address.
See also:
None
Checkout Settings
AllowStoredCards
Key value:
0 or 1
59
Description:
Enables (1) or disables (0) the display of the two Credit Card check boxes on the Checkout.aspx page: one to
charge the sale to the card in the purchaser’s guest record (if the card is valid) and one to save the card being used
into the guest record.
Note: Credit card numbers are viewable only when the visitor/guest first enters the number. After that, only the
last four digits are displayed, if the card is valid or an indication is given that the card is not valid or not present.
The GuestEdit.aspx page allows a visitor/guest to update (including blanking out) a card on file.
See also:
CreditCardTypeText
altAccountID
Key value:
Valid account number
Description:
Used to designate the appropriate account to use for credit card processing via OCV in Australia when multiple
accounts need to be used. altAccountID overrides the AccountID in the registry for Australian credit card
processing. The example below shows how the altAccountID key is used to override the AccountID setting in the
registry of the computer where ww.dll resides.
Example:
altAccountID = 0002
See also:
altTermID
altTermID
Key value:
Terminal ID in ProtoBase
Description:
Used to override the TerminalID setting in the Windows registry, which is usually set via the TerminalID setting in
ww.reg. If the altTermID setting is blank or not present in siteconfig.config, the TerminalID setting in
the registry is used.
See also:
altAccountID
CCDeviceType
Key value:
Positive integer representing device type
60
Description:
Sets the credit card processing device type. See the ww.dll API Reference for a listing of all valid device type
integers.
See also:
None
CCRcptDTFmt
Key value:
Any three-digit number
Description:
Controls parsing of the Transaction date on the conf2.aspx page. This key is used as a guide for date parsing.
In some situations, the date order is not displayed the way you want it to be and you need to adjust this threedigit number. The default is 351.
See also:
None
CCYears
Key value:
Any positive integer
Description:
Used to set the number of years to populate the credit card expiration year dropdown list with, for checkout.
See also:
None
CheckoutSteps
Key value:
0 or 1
Description:
Enables (1) or disables (0) the use of multiple pages to display and handle the checkout process. Set
CheckoutSteps to 1 to enable multi-page checkout process; set to 0 to retain a single checkout page.
See also:
None
CombinedCCText
Key value:
Default: Please Note: Multiple amounts used by the same credit card have been combined.
61
This can be changed to display a customized message.
Description:
A check has been added to the Checkout3.aspx page to determine if the same card is being used more than
once to pay for a sale in a multi-card transaction in the E- Commerce pages. If the same card is used more than
once, the pages combine the amounts towards the same card and make a note to the user which is displayed on
Checkout4.aspx, the confirmation page (either conf.aspx or conf2.aspx) and the confirmation email.
The default wording of the notification, “Note: Multiple amounts used by the same credit card have been
combined.” can be changed.
This works in this manner when the same credit card or the same In-House Cards item is used more than once in a
sale.
Example:
CombinedCCText = Please Note: You used the same card more than once on the previous page. Multiple
amounts charged to the same card have been combined.
See also:
None
CompanyAddress
Key value:
Any text
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblCompanyAddress on the
conf2.apsx page.
See also:
CompanyName
CompanyPhone
CompanyWeb
TermID
Tax1Name
Tax2Name
CurrencyCountry
CompanyName
Key value:
Any text
62
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblCompanyName on the
conf2.apsx page.
See also:
CompanyAddress
CompanyPhone
CompanyWeb
TermID
Tax1Name
Tax2Name
CurrencyCountry
CompanyPhone
Key value:
Any text.
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblCompanyPhone on the
conf2.apsx page.
See also:
CompanyAddress
CompanyName
CompanyWeb
TermID
Tax1Name
Tax2Name
CurrencyCountry
CompanyWeb
Key value:
Any text.
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblCompanyWeb on the
conf2.apsx page.
See also:
CompanyAddress
63
CompanyName
CompanyPhone
TermID
Tax1Name
Tax2Name
CurrencyCountry
CouponCodeField
Key value:
srcecode or mktgcode
Description:
This key is used with specials. It designates whether to use marketing codes (mktgcode) or source codes
(srcecode) to apply the specials. Specials are enabled using EnableCheckoutCoupons.
See also:
EnableCheckoutCoupons
CreditCardTypeText
Key value:
Any text
Description:
Used to change the payment type text for credit cards, which displays in the payment summary on the
Checkout3.aspx page.
See also:
AllowStoredCards
InHouseCardTypeText
CurrencyCountry
Key value:
Three letter country code.
Description:
Displays on the conf2.aspx page after sale finalization. Displays on the conf2.aspx page right after any
money value displayed.
See also:
CompanyAddress
CompanyName
64
CompanyPhone
CompanyWeb
TermID
Tax1Name
Tax2Name
CurrencyCountry
DeclineTxt
Key value:
Any text.
Description:
Text that gets displayed either on the conf2.aspx page or on the error.aspx page (when using
conf.aspx) when a credit card is declined.
Example:
DeclineTxt = This Card Was Not Approved. Message:
See also:
None
EnableCheckoutCoupons
Key value:
0 or 1
Description:
This key is for use with specials. If set to 1, a button and a text box entry area (the Enter Coupon Code controls)
are enabled on the Checkout.aspx page.
See also:
CouponCodeField
GuestNotSelectedItemMessage
Key value:
Any text.
Description:
When an item in the sale requires a guest to be attached and it has not yet been added by the user then a
notification message pops up telling the user to attach a guest when the user tries to advance to the next page
from Checkout1.aspx. In addition, the notification message pops up if a user tries to finalize a sale from
either Checkout.aspx or Checkout4.aspx and a modifier still requires a guest to be attached. If the key is
65
not set in the siteconfig.config file, then a default message is displayed, “Required Guest missing, please
select guest for modifier.”
Example:
GuestNotSelectedItemMessage = Please add guests to all modifiers in the cart where \'Guest required!\' is
noted!
See also:
GuestNotSelectedModifierMessage
GuestNotSelectedModifierMessage
Key value:
Any text.
Description:
When a modifier in the sale requires a guest to be attached and it has not yet been added by the user, a
notification message pops up telling the user to attach a guest when the user tries to advance to the next page
from Checkout1.aspx. In addition, the notification message pops up if a user tries to finalize a sale from
either Checkout.aspx or Checkout4.asp and a modifier still requires a guest to be attached. If the key is
not set in the siteconfig.config file, then, a default message is displayed, “Required Guest missing, please
select guest for modifier.”
Example:
GuestNotSelectedModifierMessage = Please add guests to all modifiers in the cart where \'Guest required!\' is
noted!
See also:
GuestNotSelectedItemMessage
InHouseCardTypeText
Key value:
Any text
Description:
Used to change the In-House Cards payment type text on the Checkout3.aspx page.
See also:
CreditCardTypeText
DWPayment
MonerisReceipt
Key value:
0 or 1
66
Description:
Enables (1) or disables (0) the Moneris-style receipt page (conf2.aspx). Set MonerisReceipt to 1 to make
conf2.aspx the default confirmation page; set to 0 to use conf.aspx.
See also:
None
PaymentTypeNotAllowedMsg
Key value:
Any text.
Description:
Message to display when incorrect payment type is used. An additional key in the siteconfig.config file
handles situations where a visitor/guest tries to use a payment type that is not allowed. The following key is used
to set the message that displays to the visitor/guest in this situation.
See also:
SPType
SingleTaxLine
Key value:
0 or 1
Description:
Enables (1) or disables (0) the ability to combine all taxes on one line in the shopping cart. Set SingleTaxLine to 1
to display taxes in the cart on one line. In other words, if you use both Tax1 and Tax2, they are combined into one
tax total in the cart when this key is set to 1. In order for this to display properly in the pages, modifications to
cart.ascx may need to be made.
See also:
ShowTotalItemPriceInLineItemLists
Tax1Name
Key value:
Any text.
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblStateTax on the
conf2.apsx page.
See also:
CompanyAddress
CompanyName
CompanyPhone
67
CompanyWeb
TermID
Tax2Name
CurrencyCountry
Tax2Name
Key value:
Any text.
Description:
Displays on the conf2.aspx page after sale finalization. Displays in the field labeled lblLocalTax on the
conf2.apsx page.
See also:
CompanyAddress
CompanyName
CompanyPhone
CompanyWeb
TermID
Tax1Name
CurrencyCountry
TermID
Key value:
Terminal ID number supplied by Moneris
Description:
Displays on the conf2.aspx page after sale finalization. Displays as part of the Reference Number on the
conf2.aspx page.
See also:
CompanyAddress
CompanyName
CompanyPhone
CompanyWeb
Tax1Name
Tax2Name
CurrencyCountry
68
Connection Settings
AltTicketServiceUrl
Key value:
Localhost or IP address e.g., http://10.0.2.77/wwServiceTix/wwSalesSvc.asmx
Description:
Alternate URL to call ticket images from (e.g., http://localhost/wwServiceTix/wwSalesSvc.asmx).
Use this if you set up a separate service to render Real Time Print at Home Tickets items. Leave this key blank if
you do not have an alternate wwService set up.
Example:
AltTicketServiceUrl = http://10.0.2.77/wwServiceTix/wwSalesSvc.asmx
Note: Siriusware Inc. recommends if you are using Real Time Print at Home Tickets module that you start out with
two wwServices on the ww.dll computer as the minimum configuration. If you are not happy with performance or
expect high volume and you have an extra server (or virtual server computer) that you can set up as an additional
wwService/ww.dll computer, then that is the configuration to use.
69
See Also:
None
CCProcServer
Key value:
IP address:port to use for ProtoBase
Description:
This key allows the ability to point transactions from a set of E-Commerce pages to a different ProtoBase server
than that designated in the ww_system.INI (for ww.dll) and Sales32c_system.INI (for Sales Host utility)
files. Set the value for CCProcServer to the IP address:port to use for ProtoBase if you need to override what is
configured for ww.dll and Sales Host utility. You can leave the key value blank to use what is already configured
for ww.dll and Sales Host utility. If the value for the key is set, the pages add a <server></server> tag inside
the settlement string with the server IP address and port. For example,
<settlement><server>10.0.2.230:4209</server> . . . </settlement>
Example:
CCProcServer = 10.0.2.230:4209
See also:
None
EncryptSvcComm
Key value:
0 or 1
Description:
Enables (1) or disables (0) the encryption of data sent between the pages and wwService. This setting must match
between the siteconfig.config files of wwService and the pages.
See also:
UseWebService
localhost.wwSalesSvc
FuseboxChainCode
Value:
Chain setting
Description:
If set, it is appended to the Sales string and override any .INI settings. Leave blank to use .INI settings
Example:
FuseboxChainCode = TSTLAR
70
See also:
FuseboxLocation
FuseboxLocation
Value:
Location setting
Description:
If set, it is appended to the Sales string and override any .INI settings. Leave blank to use .INI settings
See also:
FuseboxChainCode
Localhost.wwSalesSvc
Key value:
http://xxx.xxx.xxx.xxx/wwService/wwSalesSvc.asmx
https://xxx.xxx.xxx.xxx/wwService/wwSalesSvc.asmx
Description:
The URL to wwService. Only change the IP address portion and leave the rest of the path as it is. If you are not
using encryption (EncryptSvcComm = 0) then, use SSL (HTTPS protocol), but you must purchase another SSL
certificate for your ww.dll server. Use of SSL here is equivalent to using encryption in terms of security.
See also:
UseWebService
EncryptSvcComm
UseWebService
Key value:
0 or 1
Description:
Enables (1) or disables (0) the use of a remote ww.dll via wwService. Enables utilization of the web service.
See also:
localhost.wwSalesSvc
71
Debitware Settings
DWDispRows
Key value:
Any combination of valid field names
Description:
Used to define the In-House Cards related information that is displayed on the DWLookup.aspx page. Users can
also view both the Cashout Balance as well as the Bonus Cash Remaining on their In-House Cards product by
adding in Bonus Cash fields. Available fields for DWDispRows to display on DWLookup.aspx during In-House
Cards item lookup are the following:
•
•
•
•
•
•
•
•
invoice_no
inv_bal
sp_bal
sp_bal_dy
crlimit
splimit
splimit_dy
pass_no
72
•
•
•
•
•
•
•
•
•
swipe_no
start_date
expires
dw_active
guest_no
guest_name
web.config
cash_out_balance
bonus_cash
Example:
DWDispRows = invoice_no, inv_bal, sp_bal, sp_bal_dy, crlimit, splimit, splimit_dy,
pass_no, swipe_no, start_date, expires, dw_active, guest_no, guest_name
Bonus Cash Example:
DWDispRows = guest_name, swipe_no, inv_bal, cash_out_balance, bonus_cash, expires
This would allow users to view the guest name, In-House Cards swipe number, available balance, cashout balance,
bonus cash amount and pass expiration date for an In-House Cards product lookup.
See also:
None
DWInsufficentFundsMsg
Key value:
Any text
Description:
Displays on the checkout.aspx page if the card cannot be used to pay for the sale.
Example:
DWInsufficentFundsMsg = Sorry, you do not have sufficient funds on your card for this sale or your card is
expired.
See also:
None
DWLookupField
Key value:
swipe_no or pass_no
Description:
Used to define if a swipe_no or a pass_no is used for the In-House Cards item lookup.
73
See also:
None
DWNameLink
Key value:
0 or 1
Description:
Enables (1) or disables (0) the link that is the guest name on the DWLookup.aspx page. Set DWNameLink to 1
to enable the link that is the guest name on the DWLookup.aspx page after a card has been looked up.
See also:
None
DWPinAttempts
Key value:
Any numeric value
Description:
Number of times a user can enter an incorrect pin before they are redirected to the page specified with the
DWPinRedirectPage key.
Example:
DWPinAttempts = 3
See also:
DWPinRedirectPage
DWPinPrompt
Key value:
Any text
Description:
The text prompt for the user to enter a pin if one is required with a DebitWare card purchase.
Example:
DWPinPrompt = Please enter the PIN for this card:
See also:
None
DWPinRedirectMessage
Key value:
Any text
74
Description:
Message to display after failing to validate the PIN the specified number of times.
Example:
DWPinRedirectMessage = You have entered the PIN incorrectly too many times. Click OK to
Continue.
See also:
DWPinAttempts
DWPinRedirectPage
Key value:
Valid page address
Description:
The page to redirect to if the max number of PIN attempts is reached – start with a "~" to indicate the root of the
site
Example:
DWPinRedirectPage = ~/cartshow.aspx
See also:
DWPinAttempts
UseDwPin
Key value:
1 or 0
Description:
Set to 1 if you are using validation number (PIN) with any of your DebitWare cards. Set to 0 if you want to skip
checking for a PIN altogether with DebitWare cards.
Warning: if you are using validation numbers (PIN) and this is 0, DebitWare transactions that require a validation
number (PIN) fails.
Example:
UseDwPin = 1
See also:
None
75
DWPayment
Key value:
0 or 1
Description:
Enables (1) or disables (0) In-House Cards item as a form of payment on the checkout.aspx page. Set
DWPayment to 1 to enable a check box on the Checkout.aspx page that allows paying with an In-House Cards
card.
See also:
InHouseCardTypeText
DWReloadDCI
Key value:
DCI of In-House Cards reload item
Description:
DWReloadDCI is the DCI of the In-House Cards reload item. Entry must have the department, category and item,
each padded with spaces to equal ten characters (thirty characters total).
Example:
DWReloadDCI = CARDS
DEBITWARE LOAD DEBIT
See also:
None
DWSecureLookup
Key value:
0 or 1
Description:
Enables (1) or disables (0) password verification for In-House Cards item lookups on DWLookup.aspx.
See also:
None
IHCBonusCash
Key value:
Any text
Description:
Text to display to the user when bonus cash is available on an IHC product being sold or reloaded - the text is
followed by the total load value.
Example:
IHCBonusCash = Total load value: $
76
See also:
None
ShowDWBalAsNeg
Key value:
0 or 1
Description:
The account invoice balance that displays for an In-House Cards item lookup on the DWLookup.aspx page
defaults to showing as a positive number if the visitor/guest has a balance remaining and as a negative number if
he owes money on the card (i.e., he is using all or part of his credit limit). This can be overridden by setting
ShowDWBalAsNeg to 0, which displays balances remaining as a negative number and money owed as a positive
number.
See also:
None
77
Email Settings
AcctPmtTxt
Key value:
Text and {{act}} tag
Description:
Used to override the default text regarding payment type {{pmtInfo}} in e-mail confirmations for sales on
account.
Example:
AcctPmtTxt = The {{act}} account
See also:
CardPmtTxt
DWPmtTxt
0PmtTxt
78
CardPmtTxt
Key value:
Text and {{ccdig}} tag
Description:
Used to override the default text regarding payment type {{pmtInfo}} in e-mail confirmations for sales paid
for with a credit card.
Example:
CardPmtTxt = The credit card ending with the digits {{ccdig}}
See also:
AcctPmtTxt
DWPmtTxt
0PmtTxt
CCTimeoutTemplate
Key value:
Relative path to credit card e-mail alert template and template filename
Description:
Used to specify the template with the text that gets sent to the AdminEmail address when ww.dll and ProtoBase
cannot communicate during sale finalization. Path is relative to the root of the web application (the virtual
directory created when installing). By default the templates are stored in the template folder in the E-Commerce
module virtual directory. Template filename is the name of the copy (text or HTML) file used as the mail body
template sent in the e-mail.
Example:
CCTimeoutTemplate = template/CCTimeout.txt
See also:
AdminEmail
ChargedPayPlanTemplate
Key value:
Email template
Description:
The email template that is used for confirmation emails when the sale is put on a payment plan,
template/ChargedPayPlanTemplate.html
Example:
ChargedPayPlanTemplate = template/ChargedPayPlanTemplate.txt
See also:
FinalizedPayPlanTemplate
79
ChargedTemplate
Key value:
Relative path to the template to be used when a non-Print At Home Tickets sale is processed
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is the
name of the copy (text or HTML) file used as the mail body template sent when a sale has been successfully
charged.
Example:
ChargedTemplate = template/ChargedTemplate.txt
See also:
SavedTemplate
FinalizedTemplate
PAHTemplate
ChgEmailSubj
Key value:
Any text
Description:
Used to populate the Subject field of the second confirmation e-mail sent from the Sales Host. The wwSale_id
is appended to the end of the text used here.
Example:
ChgEmailSubj = Sale Complete - Sale #
See also:
NoFirstEmail
SendChgEmail
DWPmtTxt
Key value:
Text and {{ccdig}} tag
Description:
Used to override the default text regarding payment type {{pmtInfo}} in e-mail confirmations for sales paid
for with In-House Cards item.
Example:
DWPmtTxt = The gift card ending with the digits {{ccdig}}
80
See also:
AcctPmtTxt
CardPmtTxt
0PmtTxt
emailRegEx
Key value:
Regular expression you want to use for validation of email addresses
Description:
This setting allows for central management of the regular expression used for email address validation.
If present in the siteconfig.config file it overrides any other regular expressions that are used for email
address validation in the following files: Email.ascx, Checkout.aspx, Checkout2.aspx and
GuestLookup.aspx. You can populate it with the regular expression you want to use for validation of email
addresses throughout your E-Commerce pages.
Example:
emailRegEx = ^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
See also:
None
ErrEmailSubject1
Key value:
Any text
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was not finalized, probably due
to a setup issue. Used to populate the Subject field of the general setup error e-mail sent from the Sales Host.
Example:
ErrEmailSubject1 = ECommerce Sale Error - General
See also:
ErrEmailSubject2
ErrEmailSubject3
ErrTemplate1
ErrTemplate2
ErrTemplate3
81
ErrEmailSubject2
Key value:
Any text
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was not finalized due to a credit
card approval error. Used to populate the Subject field of the credit card error e-mail sent from the Sales Host.
Example:
ErrEmailSubject2 = ECommerce Sale Error - Credit Card
See also:
ErrEmailSubject1
ErrEmailSubject3
ErrTemplate1
ErrTemplate2
ErrTemplate3
ErrEmailSubject3
Key value:
Any text
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was finalized, but there was a
problem generating the Print At Home Tickets items. Used to populate the Subject field of the ticket generation
error e-mail sent from the Sales Host.
Example:
ErrEmailSubject3 = ECommerce Sale Error - Tickets
See also:
ErrEmailSubject1
ErrEmailSubject2
ErrTemplate1
ErrTemplate2
ErrTemplate3
ErrTemplate1
Key value:
Relative path to general set-up error e-mail confirmation template and template filename
82
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was not finalized, probably due
to a setup issue. Path is relative to the root of the web application (the virtual directory created when installing).
By default the templates are stored in the template folder in the E-Commerce module virtual directory. Template
filename is the name of the copy (text or HTML) file used as the mail body template sent in the e-mail.
Example:
ErrTemplate1 = template/SaleErrorTemplate1.txt
See also:
ErrEmailSubject3
ErrEmailSubject1
ErrEmailSubject2
ErrTemplate2
ErrTemplate3
ErrTemplate2
Key value:
Relative path to credit card error e-mail confirmation template and template filename
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was not finalized due to a credit
card approval error. Path is relative to the root of the web application (the virtual directory created when
installing). By default the templates are stored in the template folder in the E-Commerce module virtual directory.
Template filename is the name of the copy (text or HTML) file used as the mail body template sent in the e-mail.
Example:
ErrTemplate2 = template/SaleErrorTemplate2.txt
See also:
ErrEmailSubject3
ErrEmailSubject1
ErrEmailSubject2
ErrTemplate3
ErrTemplate1
ErrTemplate3
Key value:
Relative path to ticket generation error e-mail confirmation template and template filename
83
Description:
Used when Sales Host utility encounters an error when processing a sale. The sale was finalized, but there was a
problem generating the Print At Home Tickets items. Path is relative to the root of the web application (the virtual
directory created when installing). By default the templates are stored in the template folder in the E-Commerce
module virtual directory. Template filename is the name of the copy (text or HTML) file used as the mail body
template sent in the e-mail.
Example:
ErrTemplate3 = template/SaleErrorTemplate3.txt
See also:
ErrEmailSubject3
ErrEmailSubject1
ErrEmailSubject2
ErrTemplate1
ErrTemplate2
FinalizedPayPlanTemplate
Key value:
Email template
Description:
The email template that is used for confirmation emails when the sale is put on a Payment Plan
template/FinalizedPayPlanTemplate.html
Example:
FinalizedPayPlanTemplate = template/FinalizedPayPlanTemplate.txt
See also:
ChargedPayPlanTemplate
FinalizedTemplate
Key value:
Relative path to finalized sale e-mail confirmation template and template filename
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is the
name of the copy (text or HTML) file used as the mail body template sent as part of a finalized sale.
Example:
FinalizedTemplate = template/finalizedtemplate.txt
See also:
SavedTemplate
84
ChargedTemplate
PAHTemplate
MailAttachment
Key value:
Any valid filepath and name within the web application’s root
Description:
A static e-mail attachment may be specified. If the file doesn’t exist or is inaccessible, the mail is still sent without
the attachment. Use MailAttachment to specify a file (and path within the web application’s root) to attach to a
confirmation e-mail.
Note: Limitations on e-mail size is dictated by the e-mail servers on both the transmitting and receiving ends and
is not set by E-Commerce module, so including an e-mail attachment with your confirmations must take these
limitations into consideration.
See also:
None
MailBCC
Key value:
Any valid e-mail address or blank
Description:
Used to populate the BCC field of the confirmation e-mails from your site. If entering multiple e-mail addresses
into this key, each e-mail address is separated with only a comma.
See also:
MailFromAddr
MailFromName
MailCC
MailSubject
MailCC
Key value:
Any valid e-mail address or blank
Description:
Used to populate the CC field of the confirmation e-mails from your site. If entering multiple e-mail addresses into
this key, each e-mail address is separated with only a comma.
85
See also:
MailBCC
MailFromAddr
MailFromName
MailSubject
MailFormat
Key value:
Text or HTML
Description:
Defines the format of the e-mails sent from the pages. Can be text or HTML and applies to all e-mail templates
used to send e-mail from the pages.
Example:
MailFormat = text
See also:
SHMailFormat
MailFromAddr
Key value:
Any valid e-mail address
Description:
Displays in the From field on e-mail confirmations from your site.
Example:
MailFromAddr = [email protected]
See also:
MailBCC
MailFromName
MailCC
MailSubject
MailFromName
Key value:
Any text
Description:
Displays in the From field on e-mail confirmations from your site.
86
Example:
MailFromName = Your Company Name
See also:
MailBCC
MailFromAddr
MailCC
MailSubject
MailSubject
Key value:
Any text
Description:
Used to populate the Subject field of the confirmation e-mails from your site. The wwSale_id is appended to
the end of the text used here. The default value is Sales confirmation - Sale # , which is usually adequate because
the sale number automatically gets appended to this in the Subject line of the e-mail.
Example:
MailSubject = Sale Confirmation - Sale #
See also:
MailFromName
MailFromAddr
MailCC
MailBCC
NoFirstEmail
Key value:
0 or 1
Description:
Enables (0) or disables (1) the sending of the first confirmation e-mail that gets sent from the pages after an ECommerce sale is processed. If this key is not present in the siteconfig.config file or the value is set to 0,
the first e-mail is sent as usual. Used to prevent the confirmation e-mail from being sent from the pages.
Note: Typically, two e-mails are used for confirmation. The first e-mail is sent immediately from the pages and the
second e-mail is sent from Sales Host after it processes the sale.
See also:
SendChgEmail
87
ChgEmailSubj
SHEMoverride
PAHTemplate
Key value:
Relative path to Print At Home Tickets e-mail template and template filename
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Used to specify the
template filename and path of the copy (text or HTML) file used as the mail body template sent with Print At
Home Tickets module.
Example:
PAHTemplate = template/pahtixtemplate.txt
See also:
FinalizedTemplate
SavedTemplate
ChargedTemplate
PswdEmailSubject1
Key value:
Any text
Description:
Allows you to change the Subject of the reset password e-mails. Sets the Subject line for password e-mails.
Corresponds to PswdEmailTemplate1. PswdEmailTemplate1 is the template used for the first e-mail sent when a
guest password is reset.
Example:
PswdEmailSubject1 = Reset password
See also:
PswdEmailSubject2
PswdEmailTemplate1
PswdEmailTemplate2
1PWEmail
PswdEmailSubject2
Key value:
Any text
88
Description:
Allows you to change the Subject of the reset password e-mails. Sets the Subject line for password e-mails.
Corresponds to PswdEmailTemplate2. PswdEmailTemplate1 is the template used for the first e-mail sent when a
guest password is reset.
Note: If you are using a single reset password e-mail (1PWEmail = 1) you only need to change the value for
PswdEmailSubject2 if you want the subject for that e-mail to be something other than, “Your new password”.
Example:
PswdEmailSubject2 = Your new password
See also:
PswdEmailSubject1
PswdEmailTemplate1
PswdEmailTemplate2
1PWEmail
PswdEmailTemplate1
Key value:
Relative path to the first reset password e-mail template and template filename
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default, the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is
the name of the copy (text or HTML) file used as the mail body template sent when resetting a password.
Corresponds to PswdEmailSubject1. PswdEmailTemplate1 is the template used for the first email sent when a
guest password is reset.
Example:
PswdEmailTemplate1 = template/PasswordReset1.txt
See also:
PswdEmailSubject1
PswdEmailSubject2
PswdEmailTemplate2
1PWEmail
PswdEmailTemplate2
Key value:
Relative path to the second reset password e-mail template and template filename
89
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is the
name of the copy (text or HTML) file used as the mail body template sent when resetting a password. Corresponds
to PswdEmailSubject2. PswdEmailTemplate2 is the template used for the first email sent when a guest password
is reset.
Note: This is also the template that is used when using one e-mail to reset a visitor’s/guest’s password (i.e., when
1PWEmail = 1.
Example:
PswdEmailTemplate2 = template/PasswordReset2.txt
See also:
PswdEmailSubject1
PswdEmailSubject2
PswdEmailTemplate1
1PWEmail
SavedTemplate
Key value:
Relative path to saved sale e-mail confirmation template and template filename
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is
the name of the copy (text or HTML) file used as the mail body template sent as part of a saved sale.
Example:
SavedTemplate = template/savedtemplate.txt
See also:
FinalizedTemplate
ChargedTemplate
PAHTemplate
SendChgEmail
Key value:
0 or 1
90
Description:
Enables (1) or disables (0) a second confirmation e-mail after the sale is processed by the Sales Host. Set
SendChgEmail to 1 to enable a second confirmation e-mail to be sent from the Sales Host.
See also:
NoFirstEmail
ChgEmailSubj
SHEMoverride
Key value:
0 or 1
Description:
Enables (1) or disables (0) overriding the e-mail settings for the e-mails sent out from the Sales Host. This allows
you to have different settings for the e-mail confirmations that get sent from Sales Host
(ChargedTemplate and PAHTemplate) as opposed to those that get sent from the pages (SavedTemplate
and FinalizedTemplate) upon completion of an online sale.
Note: Typically, two e-mails are used for confirmation. The first e-mail is sent immediately from the pages and the
second e-mail is sent from Sales Host after it processes the sale.
See also:
SHMailFromAddr
SHMailFromName
SHMailCC
SHMailBCC
SHMailBCC
Key value:
Any valid e-mail address or blank
Description:
SHMail settings are used to set the basic fields involved in sending e-mail from Sales Host when SHEMoverride is
set to 1. SHMailBCC is used to populate the BCC field of the confirmation e-mails sent from Sales Host. If entering
multiple e-mail addresses into this key, each e-mail address is separated with only a comma.
See also:
SHEMoverride
SHMailFromAddr
91
SHMailFromName
SHMailCC
SHMailCC
Key value:
Any valid e-mail address or blank
Description:
SHMail settings are used to set the basic fields involved in sending e-mail from Sales Host when SHEMoverride is
set to 1. SHMailCC is used to populate the CC field of the confirmation e-mails sent from the Sales Host. If
entering multiple e-mail addresses into this key, each e-mail address is separated with only a comma.
See also:
SHMailBCC
SHEMoverride
SHMailFromAddr
SHMailFromName
SHMailFormat
Key value:
Text or HTML
Description:
Defines the mail format of the e-mails sent from the Sales Host. Can be text or html and applies to all e-mail
templates used to send e-mail from Sales Host.
Example:
SHMailFormat = text
See also:
MailFormat
SHMailFromAddr
Key value:
Any valid e-mail address
Description:
SHMail settings are used to set the basic fields involved in sending e-mail from Sales Host when SHEMoverride is
set to 1. SHMailFromAddr displays in the From field on e-mails sent from Sales Host.
Example:
SHMailFromAddr = [email protected]
92
See also:
SHMailBCC
SHEMoverride
SHMailFromName
SHMailCC
SHMailFromName
Key value:
Any text
Description:
SHMail settings are used to set the basic fields involved in sending e-mail from Sales Host when SHEMoverride is
set to 1. SHMailFromName displays in the From field on e-mails sent from the Sales Host.
Example:
SHMailFromName = Your Company
See also:
SHMailFromAddr
SHMailBCC
SHEMoverride
SHMailCC
EXHIBITS MET_MODS MEMBERFREEPtsSel
Key value:
DCI and text for statement
Description:
The key contains the padded DCI of the free item modifier and a select statement. If you enter multiple DCIs into
PointsModDCIs, then you need one of these select statement entries per DCI.
Example:
EXHIBITS MET_MODS MEMBERFREEPtsSel = Select points1 as uses from gst_pass where pass_no = {{pass_no}}
and voided_by='' and voided_for='' and start_date<=GETDATE() and expires>=GETDATE()
See also:
EXHIBITS MET_MODS MEMBRFREE2PtsSel
EXHIBITS MET_MODS MEMBRFREE3PtsSel
MEMBERSHIPTMAMODS FRIENDS PtsSel
MEMBERSHIPTMAMODS FRIENDS2 PtsSel
93
Groups/Accounts and Club Management settings
cbActChgTxt
Key value:
Text and {{grpName}} tag
Description:
Used to override the default text beside the check box for account charging on the checkout.aspx page.
Example:
cbActChgTxt = Charge to the {{grpName}} account
See also:
None
ClubRptURL
Key value:
Any valid relative or absolute URL
94
Description:
URL (relative or absolute) to a Reporting Services server (specifying the SQL named instance if applicable) path to
the Club Report. If you are not using Reporting Services, the path would be in this format:
/clubreport/default.aspx
Example:
http://ServerName/ReportServer$NamedInstance/Pages/ReportViewer.aspx
/clubreport/default.aspx
See also:
ReportQueryString
EnableActCharge
Key value:
0 or 1
Description:
Enables (1) or disables (0) account charging for online group/account sales. If set to 0, no charges are ever allowed
for online group/account sales regardless of any other settings. Set EnableActCharge to 1 to enable account
charging globally.
See also:
None
EncryptReportQueryString
Key value:
0 or 1
Description:
Enables (1) or disables (0) Club Management pages to use .NET decryption/encryption when running the Club
Member Purchases Report. To enable this, set EncryptReportQueryString = 1 in the siteconfig.config file
for the E-Commerce pages. To continue to use the old decryption/encryption set both of the keys to 0.
See also:
None
FilterByAccountTypeInClubLogin
Key value:
Numerical Entry based on SiriusSQL Account Types
Description:
To make it so that not all accounts display to the end user, use the following siteconfig.config key to filter
the accounts displayed to those account types that you have configured as Club Management accounts.
Account types can be found in the accounts table in SiriusSQL database under the acct_type column.
95
Example:
FilterByAccountTypeInClubLogin = 2,3
See also:
ShowGroupNamesinClubLogin
grpAccountType
Key value:
Numerical Entry based on SiriusSQL Account Types
Description:
This page allows Group Leaders to create their own Club Management Groups (accounts) online. The page is
called GrpMiniCreate.aspx. This page is only distributed to clients who have purchased the Club
Management application. Users can be directed to the GrpMiniCreate.aspx page via a link. The page
requires the entry of the following information in order to create a new group: Group Name, Group Leader,
Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader Password
and Group Member Password. Once the fields are populated, the user clicks the Create Group button and an
email is sent to the email address set for the group notifying the user that the group has been created. After Sales
Host utility processes the request, the group is ready to be used.
Set grpAccountType to the account type to assign to the groups that get created.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpAccountType = 5
See also:
GrpCreate
GrpDCI
GrpItemTree
GrpMessageForMembers
GrpPayType
GrpReturnURL
GrpSubjectForEmail
96
grpCreate
Key value:
Appropriate template file
Description:
A new page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The new page is called GrpMiniCreate.aspx. This page is only distributed to clients who have
purchased the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a
link. The page requires the entry of the following information in order to create a new group: Group Name, Group
Leader, Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader
Password and Group Member Password. Once the fields are populated, the user clicks the Create Group button
and an email is sent to the email address set for the group notifying the user that the group has been created.
After Sales Host utility processes the request, the group is ready to be used.
Set grpCreate to the template to email to the user when a group is created.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpCreate = template/CreateGroup.txt
See also:
GrpAccountType
GrpDCI
GrpItemTree
GrpMessageForMembers
GrpPayType
GrpReturnURL
GrpSubjectForEmail
grpDCI
Key value:
Appropriate DCI (must be padded up to thirty characters)
97
Description:
A page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The new page is called GrpMiniCreate.aspx. This page is only distributed to clients who have
purchased the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a
link. The page requires the entry of the following information in order to create a new group: Group Name, Group
Leader, Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader
Password and Group Member Password. Once the fields are populated, the user clicks the Create Group button
and an email is sent to the email address set for the group notifying the user that the group has been created.
After Sales Host utility processes the request, the group is ready to be used.
Set grpDCI to the DCI to use for the group creation sale. The DCI must be padded to thirty characters.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpDCI = TEST
TEST
CLUBMGMTIT
See also:
GrpAccountType
GrpCreate
GrpItemTree
GrpMessageForMembers
GrpPayType
GrpReturnURL
GrpSubjectForEmail
grpItemTree
Key value:
Name of the Item Tree Node
Description:
A page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The new page is called GrpMiniCreate.aspx. This page is only distributed to clients who have
purchased the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a
link. The page requires the entry of the following information in order to create a new group: Group Name, Group
98
Leader, Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader
Password and Group Member Password. Once the fields are populated, the user clicks the Create Group button
and an email is sent to the email address set for the group notifying the user that the group has been created.
After Sales Host utility processes the request, the group is ready to be used.
Set grpItemTree to the name of the item tree node that you want the group to see once the group is created.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpItemTree = ClubMgmt Group
See also:
GrpAccountType
GrpCreate
GrpDCI
GrpMessageForMembers
GrpPayType
GrpReturnURL
GrpSubjectForEmail
grpMessageForMembers
Key value:
Customized message
Description:
A new page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The new page is called GrpMiniCreate.aspx. This page is only distributed to clients who have
purchased the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a
link. The page requires the entry of the following information in order to create a new group: Group Name, Group
Leader, Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader
Password and Group Member Password. Once the fields are populated, the user clicks the Create Group button
and an email is sent to the email address set for the group notifying the user that the group has been created.
After Sales Host utility processes the request, the group is ready to be used.
Set grpMessageForMembers to the message to display once the group has been created.
99
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpMessageForMembers = Your group is being created. Please check your email for more details.
See also:
GrpAccountType
GrpCreate
GrpDCI
GrpItemTree
GrpPayType
GrpReturnURL
GrpSubjectForEmail
grpPayType
Key value:
Payment type i.e., “Other”, “Cash”, etc.
Description:
A page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The page is called GrpMiniCreate.aspx. This page is only distributed to clients who have purchased
the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a link. The
page requires the entry of the following information in order to create a new group: Group Name, Group Leader,
Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader Password
and Group Member Password. Once the fields are populated, the user clicks the Create Group button and an
email is sent to the email address set for the group notifying the user that the group has been created. After Sales
Host utility processes the request, the group is ready to be used.
Set grpPayType to the payment type to use for the group creation sale.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
100
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpPayType = Other
See also:
GrpAccountType
GrpCreate
GrpDCI
GrpItemTree
GrpMessageForMembers
GrpReturnURL
GrpSubjectForEmail
grpReturnURL
Key value:
URL to be inserted i.e., https://www.greatskiing.com/ecommerce/GrpLogin2.aspx
Description:
A page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The page is called GrpMiniCreate.aspx. This page is only distributed to clients who have purchased
the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a link. The
page requires the entry of the following information in order to create a new group: Group Name, Group Leader,
Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader Password
and Group Member Password. Once the fields are populated, the user clicks the Create Group button and an
email is sent to the email address set for the group notifying the user that the group has been created. After Sales
Host utility processes the request, the group is ready to be used.
Set grpReturnURL to the URL that gets inserted into the group create email, e.g.,
https://www.greatskiing.com/ecommerce/GrpLogin2.aspx.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
101
Example:
grpReturnURL = http://localhost/clientsite4/GrpLogin2.aspx
See also:
GrpAccountType
GrpCreate
GrpDCI
GrpItemTree
GrpMessageForMembers
GrpPayType
GrpSubjectForEmail
grpSubjectForEmail
Key value:
Text representing email subject
Description:
A page has been created that allows Group Leaders to create their own Club Management Groups (accounts)
online. The page is called GrpMiniCreate.aspx. This page is only distributed to clients who have purchased
the Club Management application. Users can be directed to the GrpMiniCreate.aspx page via a link. The
page requires the entry of the following information in order to create a new group: Group Name, Group Leader,
Address, City, State, Zip code, Area Code, Phone Number, Email, Group Log-in Name, Group Leader Password
and Group Member Password. Once the fields are populated, the user clicks the Create Group button and an
email is sent to the email address set for the group notifying the user that the group has been created. After Sales
Host utility processes the request, the group is ready to be used.
Set grpSubjectForEmail to the subject for the email that gets sent after a group is created.
This functionality also requires the following email templates: CreateGroup.txt and CreateGroup.html.
These templates can contain the following fields which get populated when the email is generated:
{{club owner}} Group Leader name
{{Nick Name}} Group Log-in name.
{{owner password}} Group Leader password
{{member password}} Group Member password
{{url}} the URL that gets set in the grpReturnURL key
Example:
grpSubjectForEmail = New Group Created
See also:
GrpAccountType
102
GrpCreate
GrpDCI
GrpItemTree
GrpMessageForMembers
GrpPayType
InheritGroup
Key value:
0 or 1
Description:
Enables (1) or disables (0) the writing of the currently logged in group to any guest records present on finalize. Set
InheritGroup to 1 to enable writing of the currently logged in group to any guest records present on finalize. If you
want to have the currently logged into group get written into the guestgroup field (as documented in the ww.dll
API Reference) for each visitor/guest attached to a product in the sale, you need to set the value for the
InheritGroup key to 1. With the value set to 1, the currently logged into group also gets written into the
guestgroup field for the purchaser even if the purchaser is not attached to an item in the sale, provided you also
have the following siteconfig.config setting: NoPurchTracking = 0. The guestgroup can be viewed for a
guest in SysManager by looking up a guest and viewing the Group field on the Group Info tab or in Sales by
looking up a guest and viewing the Group field on the Guest Info tab. The group can also be seen for a guest in
the Guest Listing Report in ReportManager (Reports > Guest Reports > Guest Listing).
See also:
None
KeepCartOnGroupLogout
Key value:
0 or 1
Description:
When making purchases when logged into a group or club in E-Commerce module, if the user logs out of the
group before completing the sale, the default behavior for this action is to empty the cart contents along with
logging the person out of the group/club. This behavior helps ensure tracking of items purchased while logged
into a group or club.
Setting the value for KeepCartOnGroupLogout to 1 overrides the default behavior of clearing the cart on log-out
and keeps the cart contents intact but logs the user out of the group/club. In addition, items that are added to the
cart while logged in followed by the user logging out of the group/club still has the account name for the group or
club written into the item’s Message field. However, the group name does not get written into any of the guest
records for guests present in the sale if the user logs out even if they were added to items in the cart while logged
into the group/club.
103
See also:
None
ReportQueryString
Key value:
?Account= or /ReportServer$SS2005?%2fClubMemberPurchases&rs:Command=Render
Description:
Used to select which presentation format the Club Management Report is using. The ?Account= format is
specified when the Club Management Report is used as part of the E-Commerce pages, while the second format is
used with Reporting Services.
Example:
ReportQueryString = ?Account=
See also:
ClubRptURL
ShowGroupNamesInClubLogin
Key value:
0 or 1
Description:
Functionality has been added to the Club Management Log-in page in E-Commerce module that displays the
letters of the alphabet in order as links. Clicking on one of the letters displays all of the configured club names that
start with that letter. Clicking on the club name auto-populates the Club Name field on the Club Management
Log-in page. This avoids the need to remember the exact club name. The password needs to be entered and the
Log-in button clicked to complete the log-in.
To make it so that not all accounts display to the end user, use the following key to filter the accounts displayed to
those account types that you have configured as Club Management accounts:
FilterByAccountTypeInClubLogin = 2,3
Account types can be found in the accounts table in SiriusSQL database under the acct_type column.
See also:
FilterByAccountTypeInClubLogin
UseClubLogin
Key value:
0 or 1
104
Description:
When set to 1, requests/links to the original group log-in page (GrpLogin.aspx) are redirected to
GrpLogin2.aspx used with Club Membership. Set UseClubLogin to 1 to use grpLogin2.aspx for group
log-ins; set to 0 to use grplogin.aspx.
See also:
None
105
Guest Related Settings
1PWEmail
Key value:
0 or 1
Description:
Enables (1) or disables (0) password-resetting with a single e-mail.
Note: Most E-Commerce module installations are moving away from the use of two e-mails for password resets.
Previously a second e-mail would be sent with the password. Now, confirmation of the password is usually done
immediately after selection of a new password, directly on the web page.
See also:
PswdEmailSubject1
PswdEmailSubject2
PswdEmailTemplate1
PswdEmailTemplate2
106
AgeAsOf
Key value:
A date in the format of xxxx-xx-xx for example, 2013-07-01 is July 1, 2013
Description:
Used to calculate the age of a visitor/guest attached to a product as of a specified date rather than the current
date. Used to override birth date calculation dates, which is usually done using the current date. The following
example calculates guest ages attached to products as of July 1, 2013: AgeAsOf = 2013-07-01. If you specify the
year as 0000 (e.g., AgeAsOf = 0000-07-01), age calculations are always performed on the next occurrence of the
specified month and day. If you want to continue to use the current date for age calculations, the setting can be
used as follows: AgeAsOf = ""or it can be omitted entirely from the siteconfig.config file. In addition, you
need to add code similar to this to the pass item’s Sales Action tab:
<ISWEB>SELECTLAST()DATETIME(06/01/2013)</ISWEB>
using the correct date, of course.
Example:
AgeAsOf = ""
AgeAsOf = 0000-07-01
AgeAsOf = 2013 -07-01
See also:
None
AllowMultiLogin
Key value:
0 or 1
Description:
Enables (1) or disables (0) multiple independent log-ins by a parent and his children. If set to 0, children of a
parent are automatically logged out when the parent logs out. If set to 1, this behavior is overridden and multiple
visitors/guests can be logged in at the same time.
Note: The setting AllowMultiLogin = 1 must be set to a value of 1 in order to keep the head guest as the first guest
to be verified. If the setting is not present in siteconfig.config or is set to a value of 0, the head guest is
always the last guest looked up and verified.
If an online visitor/guest uses the Guest Lookup link in the page header or page footer from either
Checkout.aspx or Checkout2.aspx and a guest has not yet been set as the purchaser, that guest lookup is
used to set the guest looked up as the purchaser for the sale and the online visitor/guest is returned to either the
107
Checkout.aspx or Checkout2.aspx page depending on where they started from. If, however, a guest has
already been set as the purchaser, going through the process mentioned above simply results in an additional
guest lookup, but are not replace the existing purchaser. The above actions occur with the setting
AllowMultiLogin = 1.
When AllowMultiLogin = 0 is set, any guest lookup from either Checkout.aspx or Checkout2.aspx via the
Guest Lookup link in the page header or page footer results in the guest that was looked up being set as the
purchaser, even if a purchaser has already been set.
See also:
ParentingLevel
AllowNoVerify
Key value:
0 or 1
Description:
If 0, hides the Add without verification button that displays on the GuestSelected.aspx page when adding
guests to products.
Siteconfig.config setting was added to display alternate text when utilizing username/password guest
lookups and the user checks the Add Without Verification check box during the addition of a guest to an item or
modifier.
See also:
GLNoVerifyNoResultsText
BDateErrorMsg
Key value:
Any text
Description:
Used to specify the text that displays on the GuestSelected.aspx page when a birth date is entered in the
wrong format for guest verification. If the value for this key is empty or the key is not present, the default error
message is displayed.
Example:
BDateErrorMsg = ""
BDateErrorMsg = Incorrect date entered! Please use the following format: mm/dd/yy
See also:
None
108
DefAddress
Key value:
Numeric values: 1, 10, 20 or 30
Description:
Specifies the default address to be used for guest lookup, creation and editing (1 = Mailing, 10 = Shipping, 20 =
Billing, 30 = Local).
See also:
GuestEditRows
ForceEditFields
ExistingGuestHideRows
GuestDispRows
ShipAddress
DefEmailOK
Key value:
0 or 1
Description:
If 1, the It’s OK to email me, check box defaults to checked when a new visitor/guest creates his guest record; if 0,
the check box defaults to unchecked. Must have email in the GuestEditRows or PurchaserEditRows to
display the check boxes and use this key.
See also:
DefMailOK
DefPhoneOK
DefMailOK
Key value:
0 or 1
Description:
If 1, the It’s OK to mail me check box defaults to checked when a new visitor/guest creates his guest record; if 0,
the check box defaults to unchecked.
See also:
DefEmailOK
DefPhoneOK
109
DefPhoneOK
Key value:
0 or 1
Description:
If 1, the It’s OK to call me check box defaults to checked when a new visitor/guest creates his guest record; if 0,
the check box defaults to unchecked.
See also:
DefEmailOK
DefMailOK
DefVerifyRegEx
Key Value:
Regex default
Description:
Default regex is used to validate input when verifying a guest using alternate guest or address fields.
Example:
DefVerifyRegEx = ^.{5,30}$
See also:
DefVerifyRegExMessage
Verify field
DefVerifyRegExMessage
Key Value:
Any message text
Description:
The default message that is displayed if the regex check fails on GuestSelected.aspx.
Example:
DefVerifyRegExMessage= Invalid Value
See also:
DefVerifyRegEx
Verify field
110
ExistingGuestHideRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
Used to define fields that you want hidden for existing guests but available to new guests. ExistingGuestHideRows
are GuestEditRows that are hidden when an existing guest edits his record.
Available fields are:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
111
•
•
•
•
•
•
•
•
•
•
•
•
•
•
numbers2
text1
text2
text3
misc1
misc2
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
Example:
ExistingGuestHideRows = memo_1
See also:
DefAddress
GuestEditRows
ForceEditFields
GuestDispRows
ShipAddress
ExistingPurchaserHideRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
A new button appears on either Checkout.aspx or Checkout2.aspx (when using checkout steps) when
you set a purchaser. The button has the default wording of Edit this Purchaser which can be changed in the
markup for the page. This button allows easy access for the purchaser to edit the guest record.
Fields in the guest record for the purchaser in an E-Commerce module sale can be handled differently from fields
in the guest record for guests attached to products. This works in the same manner as ExistingGuestHideRows
except that they only affect the guest who is set as the purchaser in the sale. These Purchaser keys can take the
same values as the corresponding Guest keys. Additional configuration can be done in the
dynamicControls.xml file. Each field/section in that file now has a <Required_purch> . . .
</Required_purch> setting which can be set to 1 (TRUE) or 0 (FALSE). Setting this to 1 makes it so that the
field is required if the purchaser edits their guest record.
112
Available fields are:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
text2
text3
misc1
misc2
misc3
113
•
•
•
•
•
•
•
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
Example:
ExistingPurchaserHideRows =""
See also:
PurchaserDispRows
PurchaserEditRows
PurchaserForceEditFields
ForceEditFields
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
Used to define fields in a guest record that stop a visitor/guest from continuing if the fields are incomplete in the
database after a lookup. ForceEditFields are guest and address fields that if empty in the database force a guest to
edit his record.
Available fields are:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
email
birth_date
cardonfile
contact
114
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
text2
text3
misc1
misc2
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
Example:
ForceEditFields = first_name, last_name, address, city, state, zip, country, area_code, phone, email, birth_date
See also:
DefAddress
GuestEditRows
GuestDispRows
ShipAddress
115
GetPassPhoto
Key value:
0 or 1
Description:
Enables (1) or disables (0) the pass photo upload capability. Set GetPassPhoto to 1 to enable the photo upload
functionality on the GuestSelected.aspx page.
See also:
GuestPhotos
UploadPhotoMaxWidth
PassPhotoHeight
PassPhotoWidth
PassPhotoURL
GLAltFNameTxt
Key value:
Username
Description:
The standard First Name / Last Name = text prompts on GuestLookup.aspx can now be overridden. The
value from the key GLAltFNameTxt overrides the text from the <asp:label id="lblFirstName"
runat="server" text="First Name"></asp:label> control.
Note: this siteconfig.config key can be used to override the text on the page whether or not you are using
username/password guest lookups. Also, if you have these two keys in your siteconfig.config file and you
set the value to blank, e.g., GLAltFNameTxt ="", no text is displayed for the prompts. Therefore it is best to either
leave these out of your siteconfig.config file or comment them out rather than blanking them out if you
are not going to use them.
To make the username/password guest lookup feature consistent with other forms of guest lookups, the I forgot
my password link appears on the page if the entered username is associated with a guest but the password is
incorrect. An Add Without Verification check box appears on the page when the product being sold allows a
guest to be added without verification. This still requires the user to enter the Username of the guest being
added, select the Add Without Verification check box and click the Look Me Up button, but no password is
required.
Example:
GLAltFNameTxt = Username
See also:
GLAltLNameTxt
116
GLUseUserID
GLAltLNameTxt
Key value:
Password
Description:
The standard First Name/Last Name text prompts on GuestLookup.aspx can be overridden. The value from
the key GLAltLNameTxt overrides the text from the <asp:label id="lblLastName" runat="server"
text="Last Name"></asp:label> control.
Note: this siteconfig.config key can be used to override the text on the page whether or not you are using
username/password guest lookups. Also, if you have these two keys in your siteconfig.config file and you
set the value to blank, e.g., GLAltFNameTxt = "", no text is displayed for the prompts. Therefore it is best to either
leave these out of your siteconfig.config file or comment them out rather than blanking them out if you
are not going to use them.
To make the username/password guest lookup feature consistent with other forms of guest lookups, the I forgot
my password link appears on the page if the entered username is associated with a guest but the password is
incorrect. An Add Without Verification check box appears on the page when the product being sold allows a
guest to be added without verification. This still requires the user to enter the Username of the guest being
added, select the Add Without Verification check box and click the Look Me Up button, but no password is
required.
Example:
GLAltLNameTxt = Password
See also:
GLAltFNameTxt
GLUserID
GLNoVerifyNoResultsText
Key value:
Message to be displayed
Description:
This can be used to display more meaningful text when doing guest lookups for items/modifiers that either have
required fields or require a Liability form to be accepted by the guest and the guest is missing this information
from their guest record. In these cases the guest must be verified in order to add the required information to the
guest record.
117
Note: Do not use this setting with value="" as this makes it so that no text displays to inform the guest of what to
do. If you do not want to use this setting, either comment it out, i.e., GLNoVerifyNoResultsText = No match found
OR this guest cannot be added without verification. or remove it entirely from your siteconfig.config file.
Example:
GLNoVerifyNoResultsText = No match found OR this guest cannot be added without verification.
See also:
AllowNoVerify
GLUseUserID
Key value:
0 or 1
Description:
Guest lookups can be done from the GuestLookup.aspx page using username/password rather than the
standard first name/last name lookup. When doing username/password lookups, the guest enters both their
username and password on the GuestLookup.aspx page, and then clicks the Look Me Up button. To enable
this functionality, add the following key to the siteconfig.config file.
See also:
GLAltFNameTxt
GLAltLNameTxt
GuestDispRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
Used to define the fields that are displayed on the GuestSelected.aspx page. GuestDispRows are the guest
and address rows displayed during a guest look up on the GuestSelected.aspx page.
Available fields are:
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
118
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
zipcode
country
phone
phone2
ext
ext2
ext3
fax
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
text2
text3
misc1
misc2
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
119
•
•
•
•
•
•
datetime_1
L_text1
L_text2
L_text3
L_text4
L_text5
Note: Last five guest user defined text fields are fifty characters each.
Example:
GuestDispRows = guest_no, first_name, last_name, address, city, state, zipcode, country, phone, email,
birth_date, username, password
See also:
ForceEditFields
ExistingGuestHideRows
DefAddress
GuestEditRows
GuestDispRows
ShipAddress
GuestEditRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
Used to define the fields that are displayed on the GuestEdit.aspx page. GuestEditRows are the guest and
address rows displayed for guest editing on the GuestEdit.aspx page.
Note: GuestEditRows works in conjunction with the customizable XML in dynamicControls.xml, though
most installations only need to configure this setting and not the code in dynamicControls.xml.
Available fields are:
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
120
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
company
address
address2
city
state
zipcode
country
phone
phone2
ext
ext2
ext3
fax
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
text2
text3
misc1
misc2
misc3
misc4
121
•
•
•
•
•
•
•
•
•
•
•
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
L_text1
L_text2
L_text3
L_text4
L_text5
Note: Last five guest user defined text fields are fifty characters each.
Example:
GuestEditRows = first_name, last_name, address, city, state, zipcode, country, phone, email, birth_date,
cardonfile, username, password
See also:
ForceEditFields
ExistingGuestHideRows
DefAddress
GuestEditRows
GuestDispRows
GuestPhotos
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of guest photos from the guest record during guest editing on the
GuestSelected.aspx page.
See also:
GetPassPhoto
UploadPhotoMaxWidth
PassPhotoHeight
PassPhotoWidth
PassPhotoURL
122
InfoExpr
Key value:
Any valid VB.NET/ADO.NET expression including a field (or fields) from the address table
Description:
Specifies the expression for additional information displayed on the GuestLookup.aspx page if there are
multiple matches from a lookup (to help a visitor/guest identify his record in the database). Generates an
additional column of information in the guest lookup grid for multiple matches. For example, SUBSTRING(phone,
7, 2) would give the last two digits of the phone number or just a field name like zip would return the zip code.
Example:
InfoExpr = zip+' - '+SUBSTRING(phone, 5, 4)
See also:
InfoHeading
InfoExprOnGuestSelected
Key value:
1 or 0
Description:
In order to help verify correct guest lookups when only a single match is found when using first name/last name
lookups, the display of additional information as set with the InfoExpr and InfoHeading keys from the
siteconfig.config file has been added to the GuestSelected.aspx page.
See also:
None
InfoHeading
Key value:
Any text
Description:
This text appears at the top of the column displaying the output of the InfoExpr when there are multiple matches
to a guest lookup.
Example:
InfoExpr = zip+' - '+SUBSTRING(phone, 5, 4)
InfoHeading = Zip code - last four digits of phone#
See also:
InfoExpr
123
IntlShipPh
Key value:
0 or 1
Description:
Enables (1) or disables (0) use of international phone numbers.
See also:
ShowShippingAddr
ShipAddress
ItemGuestInheritsText
Key value:
Inherits guest from main item above
Description:
Modifiers that inherit guest information from the main item is now be displayed in the E-Commerce shopping cart
with a modified head image and text that says, “Inherits guest from main item above”. The displayed text is
configurable using the following siteconfig.config key:
Example:
ItemGuestInheritsText = Inherits guest from main item above
See also:
None
ItemGuestRequiredText
Key value:
Any Text
Description:
Set ItemGuestRequiredText is the text to display in the cart when items that require a guest have not had a guest
attached.
Example:
ItemGuestRequiredText = Guest Required!
See also:
None
LockoutMessage
Key value:
Any text, can include {{glocktime}} variable
Description:
124
Text that a visitor/guest receives when his account is locked out after too many failed log-in attempts.
{{glocktime}} variable is used to indicate exactly how much time is left in the lockout.
Example:
LockoutMessage = Your account has been locked for {{glocktime}} minutes due to too many failed login
attempts. Please contact us to correct this or try again after the time has elapsed.
See also:
None
LookupChars
Key value:
Any positive integer
Description:
Specifies the minimum number of characters required in both Name fields required to do a lookup.
Example:
LookupChars = 2
See also:
None
NewGuestFill
Key value:
0, 1 or 2
Description:
Specifies how new guest information is populated on the GuestEdit.aspx page in relation to the head guest
during the Create New Guest process:
This key can be set to 0, 1 or 2:
•
•
•
0 - Always inherit basic information (last name, address information) from the head guest first, if present,
and then whatever was entered into the Name fields from the last lookup, if filled.
1 - Only inherit information if the lookup fields are not populated or the last name is the same as the head
guest, if there is one.
2 - Never inherit head guest information for new guests, just fill with lookup names if possible.
See also:
None
NoPurchTracking
Key value:
0 or 1
125
Description:
Enables (1) or disables (0) the use of form fields on the Checkout.aspx page for entry of the purchaser name,
address and credit card information. Enabling bypasses the normal guest lookup/creation for the purchasing
guest. Setting to 0 or not including this setting in the siteconfig.config file retains standard behavior
(forcing the visitor/guest to be a guest in the system).
A record of the purchaser information is put into the sale string ww_sales. Sale_text for an E-Commerce
sale when the purchaser is not required to be a guest in the database, i.e., NoPurchTracking = 1. When the sale is
processed by the Sales Host utility, the information gets written into the salenote.Notes2 field in this
format:
<save><first_name>Tom</first_name><last_name>Tuesday</last_name><phone>(555)
555-5555</phone><address>1234 5th Street</address><address2>Apt
67</address2><city>Santa
Fe</city><state>NM</state><zip>87555</zip><country>USA</country><email>tester
[email protected]</email></save>
See also:
ResHeaderNote
NoUseSame
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of the Use Same button on the GuestLookup.aspx page.
See also:
None
OptionalGuestItemTypes
Key value:
1-5
Description:
The ability to optionally allow a guest to be attached to a regular type item (item type = 1) or modifier has been
added to the E-Commerce pages. This siteconfig.config key is used to designate item types that you want
to allow an optional guest to be attached. Setting the value for this to 1 makes it so that all Regular Item item
types allow an optional guest to be attached. All other item types either require a guest already or are not allowed
yet in E-Commerce module. Set the value for the key to 0 to not allow optional guests for regular items or
modifiers.
126
Note: Items auto-added to the cart with a Cart Rule and second level modifiers do not show that optional guests
are allowed (these are not supported).
In addition, editable text has been added to the cart control to indicate when a guest is required (as opposed to
optional) for an item or modifier (item types 2, 3, 5).
See also:
None
ParentingLevel
Key value:
0, 1 or 2
Description:
Sets how guests are associated in a multi-guest sale; affects how guests in the sale get linked to the head guest.
When the value is set to 0, no action is taken. When the value is set to 1, the parent of guests in the sale is set to
the head guest’s guest number only if they do not have a parent set already. When the value is set to 2, the
parent of guests in the sale is always set to the head guest’s guest number.
Note: The setting AllowMultiLogin = 1 must be set to a value of 1 in order to keep the head guest as the first guest
to be verified. If the setting is not present in siteconfig.config or is set to a value of 0, the head guest is
always the last guest looked up and verified.
See also:
AllowMultiLogin
PassPhotoHeight
Key value:
Any positive integer
Description:
Expected height in pixels of photo to be uploaded. Recommended value is 320. Controls the size of the photo in
pixels that gets uploaded into the database.
Example:
PassPhotoHeight = 320
See also:
GetPassPhoto
GuestPhotos
UploadPhotoMaxWidth
PassPhotoWidth
PassPhotoURL
127
PassPhotoURL
Key value:
Valid URL
Description:
Used to specify the URL for your E-Commerce pages. This includes everything leading up to the \temp folder
must be used if you are using a hosting service for the E-Commerce pages
Example:
PassPhotoURL = https://www.greatskiing.com/ecommerce
See also:
GetPassPhoto
GuestPhotos
UploadPhotoMaxWidth
PassPhotoHeight
PassPhotoWidth
PassPhotoWidth
Key value:
Any positive integer
Description:
Expected width in pixels of photo to be uploaded. Recommended value is 240. Controls the size of the photo in
pixels that gets uploaded into the database.
Example:
PassPhotoWidth = 240
See also:
GetPassPhoto
GuestPhotos
UploadPhotoMaxWidth
PassPhotoHeight
PassPhotoURL
PhoneFormat
Key value:
Any valid format
128
Description:
Used to format phone numbers displayed on the GuestSelected.aspx page.
Example:
PhoneFormat = (###) ###-####
See also:
None
Photo2LargeError
Key value:
Default: Image is too large to upload, please use a smaller photo less than 4 Mbytes.
This message can be customized using this key
Description:
The GuestPhotoUpload.aspx page now displays a message to the user if they try to upload a photo that is
larger than 4 MBytes in size. The default message wording, “Image is too large to upload, please use a smaller
photo less than 4 megabytes.” can be overridden using the siteconfig.config setting.
Example:
Photo2LargeError = Image is too large to upload.
See also:
None
PurchaserDispRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
A new button appears on either Checkout.aspx or Checkout2.aspx (when using checkout steps) when
you set a purchaser. The button has the default wording of Edit this Purchaser which can be changed in the
markup for the page. This button allows easy access for the purchaser to edit the guest record.
Fields in the guest record for the purchaser in an E-Commerce sale can be handled differently from fields in the
guest record for guests attached to products. This works in the same manner as GuestDispRows except that they
only affect the guest who is set as the purchaser in the sale. These Purchaser keys can take the same values as the
corresponding Guest keys. Additional configuration can be done in the dynamicControls.xml file. Each
field/section in that file now has a <Required_purch> . . . </Required_purch> setting which can
be set to 1 (TRUE) or 0 (FALSE). Setting this to 1 makes it so that the field is required if the purchaser edits their
guest record.
Available fields are:
•
•
•
guest_no
first_name
last_name
129
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
phone2
ext
ext2
ext3
fax
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
text2
text3
misc1
misc2
130
•
•
•
•
•
•
•
•
•
•
•
•
•
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
L_text1
L_text2
L_text3
L_text4
L_text5
Note: Last five guest user defined text fields are fifty characters each.
Example:
PurchaserDispRows = guest_no, first_name, last_name, address, city, state, zipcode, phone, email, username,
password
See also:
ExisitingPurchaserHideRows
PurchaserEditRows
PurchaserForceEditFields
PurchaserEditRows
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
A new button appears on either Checkout.aspx or Checkout2.aspx (when using checkout steps) when
you set a purchaser. The button has the default wording of Edit this Purchaser which can be changed in the
markup for the page. This button allows easy access for the purchaser to edit the guest record.
Fields in the guest record for the purchaser in an E-Commerce sale can be handled differently from fields in the
guest record for guests attached to products. This works in the same manner as GuestEditRows except that they
only affect the guest who is set as the purchaser in the sale. These Purchaser keys can take the same values as the
corresponding Guest keys. Additional configuration can be done in the dynamicControls.xml file. Each
field/section in that file now has a <Required_purch> . . . </Required_purch> setting which can
be set to 1 (TRUE) or 0 (FALSE). Setting this to 1 makes it so that the field is required if the purchaser edits their
guest record.
131
Available fields are:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
phone2
ext
ext2
ext3
fax
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
numbers1
numbers2
text1
132
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
text2
text3
misc1
misc2
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
L_text1
L_text2
L_text3
L_text4
L_text5
Note: Last five guest user defined text fields are fifty characters each.
Example:
PurchaserEditRows = first_name, last_name, address, city, state, zipcode, phone, email, cardonfile, username,
password
See also:
PurchaserDispRows
ExistingPurchaserHideRows
PurchaserForceEditFields
PurchaserForceEditFields
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
A new button appears on either Checkout.aspx or Checkout2.aspx (when using checkout steps) when
you set a purchaser. The button has the default wording of Edit this Purchaser which can be changed in the
markup for the page. This button allows easy access for the purchaser to edit the guest record.
Fields in the guest record for the purchaser in an E-Commerce sale can be handled differently from fields in the
guest record for guests attached to products. This works in the same manner as ForceEditFields except that they
only affect the guest who is set as the purchaser in the sale. These Purchaser keys can take the same values as the
corresponding Guest keys. Additional configuration can be done in the dynamicControls.xml file. Each
133
field/section in that file now has a <Required_purch> . . . </Required_purch> setting which can
be set to 1 (TRUE) or 0 (FALSE). Setting this to 1 makes it so that the field is required if the purchaser edits their
guest record.
Also, if the purchaser guest record is missing any of the fields set in the PurchaserForceEditFields key, the
message configured with the control asp:label id="lblFieldsRequired" displays. The default
wording for this control is, “Please click on Edit Purchaser to edit all the required fields.” This can be changed in
the markup for the page.
Available fields are:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
guest_no
first_name
last_name
firstname2
lastname2
company
address
address2
city
state
zipcode
country
phone
email
birth_date
cardonfile
contact
group
notes
last_pass
username
password
parent
children
height
weight
shoesize
type_skier
stance
gender
cb1
cb2
cb3
134
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
numbers1
numbers2
text1
text2
text3
misc1
misc2
misc3
misc4
misc5
memo_1
memo_2
memo_3
date_1
datetime_1
Example:
PurchaserForceEditFields = first_name, last_name, address, city, state, zipcode, phone, email, username,
password
See also:
PurchaserDispRows
PurchaserEditRows
ExistingPurchaseHideRows
ShipAddress
Key value:
Numeric values: 1, 10, 20 or 30
Description:
Specifies the shipping address on the Checkout.aspx page. ShowShippingAdress must be set to 1.
•
•
•
•
1 = Mailing
10 = Shipping
20 = Billing
30 = Local
See also:
DefAddress
ShowShippingAddr
IntlShipPh
135
ShowShippingAddr
Key value:
0 or 1
Description:
Enables (1) or disables (0) the optional Shipping Address fields on the Checkout.aspx page.
See also:
ShipAddress
IntlShipPh
ResHeaderNote
UseResHeaders
TransEditFields
Key value:
Any combination of valid field names from the guests and/or address tables
Description:
Used to specify the fields to run through transformation from the guests and/or address tables. TransEditFields
specifies the fields from guests or address on which to perform substitutions. If TransEditFields are not specified,
the defaults are the first_name and last_name from the guests table.
Example:
TransEditFields = first_name, last_name, address
See also:
TransLookups
TransEdits
TransEditFile
TransLookupFile
TransEditFile
Key value:
Any positive integer or 0.
Description:
Used to specify the file number to be used for substitutions for guest edits (e.g., set to 3 when using
StrTrans3.xml).
See also:
TransEditFields
136
TransLookups
TransEdits
TransLookupFile
TransEdits
Key value:
0 or 1
Description:
Enables (1) or disables (0) character / string substitutions during guest edits. Set TransLookups and TransEdits to 1
to enable character substitutions for guest lookups and guest edits.
Example:
TransLookups = 1
TransEdits = 1
See also:
TransEditFile
TransEditFields
TransLookups
TransLookupFile
TransLookupFile
Key value:
Any positive integer
Description:
Used to specify the filenumber to be used for substitutions for guest lookups (e.g., set to 2 when using
StrTrans2.xml).
See also:
TransEdits
TransEditFile
TransEditFields
TransLookups
TransLookups
Key value:
0 or 1
137
Description:
Enables (1) or disables (0) character/string substitutions during guest lookups. Set TransLookups and TransEdits to
1 to enable character substitutions for guest lookups and guest edits.
Example:
TransLookups = 1
TransEdits = 1
See also:
TransLookupFile
TransEdits
TransEditFile
TransEditFields
UploadPhotoMaxWidth
Key value:
Any positive integer
Description:
The maximum size at which the photo is shown. If a user uploads a larger photo, the system automatically resizes
it to this setting, keeping the same aspect ratio. This setting helps keep the user from having to scroll left or right
for the cropping function. Set to control the maximum width of the photo displayed on the page before cropping
and uploading to the database.
Recommended value is 800.
Example:
UploadPhotoMaxWidth = 800
See also:
PassPhotoHeight
GetPassPhoto
GuestPhotos
PassPhotoWidth
PassPhotoURL
UseEmailUserID
Key value:
0 or 1
Description:
Enables (1) or disables (0) use of a guest’s e-mail address instead of first and last name for guest lookup on the
GuestLookup.aspx page.
138
See also
None
UseSameBtnText
Key value:
Any text
Description:
Used to override the Use same guest button text on the GuestLookup.aspx page. If the setting is not present,
the button text behaves the same as it did in versions previous to 4.0.57.
Example:
UseSameBtnText = Use {{guest_name}} again?
See also
None
UseSameConfirm
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of a pop-up Confirmation Message dialog (set with UseSameConfText)
when the Use Same button is used on the GuestLookup.aspx page. The default is disabled.
See also:
UseSameConfText
UseSameConfText
Key value:
Any text
Description:
Specifies the text to display on the pop-up Confirmation Message dialog that displays when the Use Same button
is used on the GuestLookup.aspx page. Use {{guest_name}} to include the guest name; apostrophes are
specified with \' and line breaks with \n.
Example:
UseSameConfText = WARNING!!\nYou have chosen to use the same guest ({{guest_name}}) again.\nAre you
sure?
See also:
UseSameConfirm
139
VerifyField
Key value:
Field names within the guests table
Description:
Used to define which field to use for guest verification during guest lookups. VerifyField is the field in guests used
to verify guest identity on GuestSelected.aspx. VerifyPrompt is the text prompt. In addition to
passwords, birth_date and zip, guest verification in the E-Commerce pages also works with any of the
following fields from the guests table:
•
•
•
•
•
•
•
•
•
•
•
•
•
g.text_1
g.text_2
g.text_3
g.text_4
g.text_5
g.text_6
g.text_7
g.text_7
g.ltext_1
g.ltext_2
g.ltext_3
g.ltext_4
g.ltext_5
Note: Other fields in the table may work for guest verification as well. Please check with Siriusware Technical
Support if using a field other than those listed here or be sure to test it out thoroughly before putting it into place
in a live environment. Also, these additional fields from the guests table can only be used when doing First
Name / Last Name or Email Address guest lookups.
Example:
VerifyField = passwords
VerifyPrompt = Password:
See also:
VerifyPrompt
DefVerifyRegEx
DefVerifyRegExMessage
VerifyPrompt
Key value:
Any text
140
Description:
Text to use to prompt the user to enter his verification information. VerifyField is the field in guests used to verify
guest identity on GuestSelected.aspx. VerifyPrompt is the text prompt.
Example:
VerifyField = passwords
VerifyPrompt = Password:
See also:
VerifyField
141
International Character Settings
AddAllowedChars
Key value:
Any alpha, numeric or symbol characters; do not use a delimiter for multiple characters
Description:
Used to add characters to the default list of allowed characters. The default list is described in AltAllowedChars.
Some characters need to be escaped to comply with XML guidelines. Unless you have a special need to replace
the default list, it recommended that only AddAllowedCharacters is used.
See also:
AltAllowedChars
AltAllowedChars
Key value:
Any alpha, numeric or symbol characters; do not use a delimiter for multiple characters
142
Description:
Used to add characters to the default list of allowed characters. The default list is described in AltAllowedChars.
Some characters need to be escaped to comply with XML guidelines. Unless you have a special need to replace
the default list, it recommended that only AddAllowedCharacters is used.
See also:
AltAllowedChars
AltEncoding
Key value:
utf-8 or ISO-8859-1
Description:
Sets the default encoding for files being read in, such as the various template files. AltEncoding can be used to
override the default encoding (UTF-8) for files being read in.
Note: When E-Commerce module reads in files such as e-mail templates and the siteconfig.config file,
you can override default UTF-8 encoding even if it is specified in XML Headers by using this setting. Currently ISO8859-1 is the only other type of character encoding supported in E-Commerce module.
Example:
AltEncoding = ISO-8859-1
See also:
None
143
Item Settings
AvailableText
Key value:
Any text
Description:
You can display customizable text instead of a numeric “remaining” value for items that use Max4Sale or
Points4Sale capability. This is done on the ItemList.aspx and ItemShow.aspx pages. Set AvailableText to
text to display in place of numeric remaining amounts for Max4Sale and Points4Sale items. Instead of seeing the
number remaining, online visitors/guests see Available (for example) if the Max4Sale/Points4Sale number
remaining is greater than 0.
Note: If you have this setting in your siteconfig.config file and you set the value to be blank or empty (i.e.,
value=""), the Max4Sale/Points4Sale numbers are displayed in the same manner as if these settings were not in
your siteconfig.config file.
144
Example:
AvailableText = Available
See also:
AvailableText
UnavailableText
Max4Sale
Points4Sale
ItemShowBadQuantity
DepletedInventoryMsg
CalDispCurrentMonthDays
Key value:
0 or 1
Description:
Enables (0) or disables (1) the display of additional days on either side of the current month in the calendar
control. When set to 1, only the days that belong to the month the calendar control are displayed. When set to 0,
six complete weeks are displayed with days that belong to the month before and the month after the month for
which the calendar is set, filling out those weeks.
See also:
None
DatedItemTypes
Key value:
Numeric values: 0, 1, 2, 3, 4, 5, 6, 7
Description:
Specifies the item type or types that will by default display a start date in the shopping cart. Separate multiple
values with commas. Item types and their descriptions are shown and described in the following table:
Item type number
Description
0
None
1
Regular item
2
Create guest item
3
Pass
4
Access/Pass Validate
145
5
Rental
6
Private booking
7
Pod booking
See also:
None
DefaultListView
Key value:
ThumbView, ListView or XsltView
Description:
Set to ThumbView, ListView or XsltView for a custom view. If set to Xslt, ensure you have provided an
appropriate .xslt file in DefaultXsltFile setting.
Example:
DefaultListView = ThumbView
See also:
DefaultXsltFile
DefaultXsltFile
Key value:
ThumbView, ListView or XsltView
Description:
Set to ThumbView, ListView or XsltView for a custom view. If set to Xslt, ensure you have provided an
appropriate .xslt file in DefaultXsltFile setting.
Example:
DefaultListView = ThumbView
See also:
DefaultXsltFile
DepletedInventoryMsg
Key value:
Any text
Description:
Used to specify the message you want displayed when MultiAdd inventory is sold before the shopper adds an
item to his cart. When dealing with items that are configured as part of MultiAddITGroups and Max4Sale/Real
Time Inventory is enabled for the group of items, if the inventory has dropped below what the shopper requested
146
by the time he tries to add the item or items to the cart, he is directed to the error.aspx page where this
message is displayed. The E-Commerce pages add what they can to the cart based on availability, but, depending
on the quantity remaining and the quantity requested, it is possible that nothing is added to the cart.
Example:
DepletedInventoryMsg = Unfortunately your item(s) cannot be added to the cart because there is no longer
enough availability to cover your request. Please reset quantities and try again.
See also:
ModMax4Label
Max4Sale
RTIHoldTime
Points4Sale
EnableSoldOutLinks
RemHeaderText
AvailableText
UnavailableText
NoCalAvail
EnableRTI
MultiAddITGroups
DisableDirectItemAccess
Key value:
0 or 1
Description:
A new key has been added to the siteconfig.config file that disables any external direct links to the
ItemShow.aspx page. When the value for the key is set to 1, users who click on any external direct link to an
item gets redirected to the ItemList.aspx page instead.
Note: Please use caution in using this setting. If you have any Buy Now links for items that takes the user to an
item on the ItemShow.aspx page, using this key and setting it to 1 disables those links.
See also:
None
147
EnableRTI
Key value:
0 or 1
Description:
Enables (1) or disables (0) Real-Time Inventory (RTI). Max4Sale capability must be enabled for Real Time Inventory
to work.
Note: The difference between RTI and Max4Sale capability is that RTI is decremented immediately when the item
is added to the cart, whereas Max4Sale capability is decremented when the sale is saved or finalized by Sales Host
utility. Item reserved using RTI functionality are released if the line item is deleted from the cart, the user selects
the Clear Cart and Start Over link or the session expires.
See also:
ModMax4Label
Max4Sale
RTIHoldTime
Points4Sale
EnableSoldOutLinks
RemHeaderText
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
EnableSoldOutLinks
Key value:
0 or 1
Description:
This key enables (1) you to keep the item links active on the ItemList.aspx page when normally they are
grayed out when Max4Sale is sold out. If the value for this key is set to 0 or the key is not present in the
siteconfig.config file, sold out items with Max4Sale capability enabled are grayed out.
See also:
EnableRTI
ModMax4Label
Max4Sale
148
RTIHoldTime
Points4Sale
RemHeaderText
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
HideRemainingColumn
Key value:
1 or 0
Description:
The E-Commerce pages have the ability to hide the Remaining column in the ItemList.aspx page and the
Remaining quantity labels for the item, modifiers and modifiers on modifiers in the ItemShow.aspx page while
still maintaining existing Max4Sale and Points4Sale capability. To maintain existing functionality of displaying the
Remaining column and quantity labels set that key to value = 0.
See also:
None
ImageField
Key value:
Field name in the items table – usually item_id
Description:
Used with the image column on the ItemList.aspx page. It is used to specify the field in the item record in
the items table to use for the filenames of both the Tn (thumbnail) image and the Lg (large) image.
Example:
ImageField = item_id
See also:
ImageTnPath
ImageLgPath
ImageRel
Imagenodes
149
ImageLgPath
Key value:
Relative path images
Description:
Used with the image column on the ItemList.aspx page. The path of the image to use, when the thumbnail
image is clicked. Path is relative to the root of the web application (the virtual directory created when installing).
Path is to the folder containing large images that display when thumbnail image is clicked.
Example:
ImageLgPath = images/lg/
See also:
ImageField
ImageTnPath
ImageRel
Imagenodes
Imagenodes
Key value:
One or more item trees separated by commas
Description:
Used with the image column on the ItemList.aspx page. Specifies the item trees for which images are used.
Imagenodes is a list of item tree groups that you want to display the image column in the datagrid on
ItemList.aspx. Separate multiple values with commas.
See also:
ImageField
ImageTnPath
ImageLgPath
ImageRel
ImageRel
Key value:
lightbox
Description:
Used with the image column on the ItemList.aspx page. Used to support a light box viewer for displaying the
Lg (large) image. Set ImageRel to lightbox to support a light box viewer.
Example:
ImageRel = lightbox
150
See also:
ImageField
ImageTnPath
ImageLgPath
Imagenodes
ImageTnPath
Key value:
Relative path to images
Description:
Used with the image column on the ItemList.aspx page. Path to the thumbnail image to use. Path is relative
to the root of the web application (the virtual directory created when installing). ImageTnPath sets the path to
the folder containing thumbnail sized images.
Example:
ImageTnPath = images/tn/
See also:
ImageField
ImageLgPath
ImageRel
Imagenodes
ItemMessageDDTable
Key value:
Text of xml tag
Description:
Used to specify the xml tag used specify the dropdown choices in the MiscTables.xml file (when using a
dropdown list, as specified by ItemMessageUseDropDown).
Example:
ItemMessageDDTable = ItemMessageVal
Specifies the tags for a table like this:
<ItemMessageVals>
<ItemMessageVal><value>**</value><text>Select</text></ItemMessageVal>
<ItemMessageVal><value>1</value><text>1</text></ItemMessageVal>
<ItemMessageVal><value>2</value><text>2</text></ItemMessageVal>
<ItemMessageVal><value>3</value><text>3</text></ItemMessageVal>
<ItemMessageVal><value>4</value><text>4</text></ItemMessageVal>
<ItemMessageVal><value>5</value><text>5</text></ItemMessageVal>
151
</ItemMessageVals>
See also:
ItemMessageEnabled
ItemMessageUseDropDown
ItemMessageRegEx
ItemMessageRequired
ItemMessageEnabled
Key value:
0 or 1
Description:
Enables (1) or disables (0) use of the Message field in line items on the ItemShow.aspx page.
See also:
ItemMessageDDTable
ItemMessageEnabled
ItemMessageUseDropDown
ItemMessageRegEx
ItemMessageRequired
ItemMessageRegEx
Key value:
Any regular expression
Description:
Used to specify a regular expression to validate the text the visitor/guest enters into the text box for the Message
field (when not using a dropdown list, as specified by ItemMessageUseDropDown).
Example:
ItemMessageRegEx = ^.{2,20}$
See also:
ItemMessageDDTable
ItemMessageEnabled
ItemMessageUseDropDown
ItemMessageRequired
152
ItemMessageRequired
Key value:
0 or 1
Description:
Enables (1) or disables (0) required use of the Message field by the visitor/guest.
See also:
ItemMessageDDTable
ItemMessageEnabled
ItemMessageUseDropDown
ItemMessageRegEx
ItemMessageUseDropDown
Key value:
0 or 1
Description:
Enables (1) or disables (0) use of a dropdown list for the Message field. A text box is the default, but, with the
value set to 1, a dropdown list is used. When using a dropdown list, a table of values for populating the dropdown
needs to be configured in the MiscTables.xml file.
See also:
ItemMessageDDTable
ItemMessageEnabled
ItemMessageRegEx
ItemMessageRequired
ItemRestrictByActualDate
Key value:
0 or 1
Description:
If set to 1, the actual date is used to determine the item’s availability for sale. If set to 0, the selected date from
the calendar is used to determine if the item can be purchased. When determining item availability, the pages
look at the Available For Sale dates as configured in the SysManager > Activities > DCIs > New/Edit > Restrictions
tab > Available For Sale fields and in the Available For Sale fields in the SysManager > Activities > Item Tree >
Edit > Restrictions area.
See also:
None
153
ItemShowBadQtyMsg
Key value:
Any text, plus {{qty}} plus {{rem}} variables
Description:
Set ItemShowBadQtyMsg to the message you want displayed on ItemShow.aspx when a visitor/guest tries to
add a quantity greater than that available for Max4Sale items. Use the {{qty}} (quantity being added to cart) and
{{rem}} (Max4Sale remaining) variables to display quantity being added to cart and Max4Sale remaining.
If an online visitor/guest tries to add a quantity to the cart that exceeds the remaining quantity, a custom message
is displayed. The asp:label id="lblBadQty" is the ASP control that displays this message on the
ItemShow.aspx page.
Note: If you have this setting in your siteconfig.config file and you set the value to be blank or empty (i.e.,
value=""), the Max4Sale/Points4Sale numbers are displayed in the same manner as if these settings were not in
your siteconfig.config file.
Example:
ItemShowBadQtyMsg = Selected quantity ({{qty}}) is not available, ({{rem}} remaining).
See also:
AvailableText
UnAvailableText
Max4Sale
Points4Sale
ITNavLinkCSS
Key value:
CSS class
Description:
Used to add a specific Cascading Style Sheet (CSS) class to the “breadcrumb” navigation links in
ItemList.aspx and ItemShow.aspx pages.
Example:
ITNavLinkCSS = small
See also:
None
154
ITReturntoTop
Key value:
0 or b
Description:
Set ITReturntoTop to 1 to return to the top node of the item tree after adding an item to the cart and clicking
Continue Shopping or set to 0 to return to the last visited node of the item tree.
See also:
None
LeadMax
Key value:
Any positive integer
Description:
The number of days in the future from today that is the furthest out a start date on a ticket can be set (in days
from today).
Example:
LeadTime = 2
LeadMax = 60
See also:
LeadTime
LeadTime
Key value:
Any positive integer or 0
Description:
The number of days after today that a ticket can have for its start date. Visitors/guests are not able to set a start
date before the lead time has passed. LeadTime is the soonest a ticket can be bought after today, in days. If 0, the
start date is today.
Example:
LeadTime = 2
LeadMax = 60
See also:
LeadMax
155
Max4Sale
Key value:
0 or 1
Description:
Enables (1) or disables (0) the calculating of Max4Sale limits on items or modifiers configured with this
functionality. For items using Max4sale, limits can be viewed on both the ItemList.aspx and
ItemShow.aspx pages. 0 disables Max4Sale information and hides the Remaining column in the item list table.
Note: The difference between RTI and Max4Sale capability is that RTI is decremented immediately when the item
is added to the cart, whereas Max4Sale capability is decremented when the sale is saved or finalized by Sales Host
utility.
See also:
ModMax4Label
EnableRTI
RTIHoldTime
Points4Sale
EnableSoldOutLinks
RemHeaderText
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
ModColLen
Key value:
Any positive integer or 0.
Description:
Used to define the maximum number of modifiers that display in a column on the ItemShow.aspx page. A new
column is created if this number is exceeded. Set to 0 to disable (to display a single column only).
See also:
ModifierSort
ShowOptionalMods
156
ModifierSort
Key value:
Field from items table followed by either asc or desc.
Description:
Used to specify the field (from the items table) and sort order (ascending or descending) of item modifiers that
display on the ItemShow.aspx page. The first argument of what is entered for value is a field from the items
table. The second part sets the sort order and can either be asc for ascending or desc for descending.
Note: Most but not all fields from the Items table can be used here. Test the field you wish to use before
deploying in a live environment. If the field is not available for use, you get an error stating that the column
cannot be found.
Example:
ModifierSort = descrip asc
See also:
ModColLen
ShowOptionalMods
ModMax4Label
Key value:
Any text
Description:
Used with Max4Sale and EnableRTI when showing quantities remaining for modifiers. Modifiers show the number
remaining displayed in parenthesis next to the name of the modifier on the ItemShow.aspx page. This setting
provides an additional label that can be configured to put a word after the number, like Remaining. For example:
Test Modifier 01 (10 remaining). If the value for ModMax4Label is left blank (ModMax4Label = "") or the key is
not present in the siteconfig.config file, only the number is displayed as, for example: Test Modifier 01
(10). ModMax4Label sets the text displayed after the Max4sale limit for modifiers on ItemShow.aspx.
Example:
ModMax4Label = remaining
See also:
Max4Sale
EnableRTI
RTIHoldTime
Points4Sale
EnableSoldOutLinks
157
RemHeaderText
NoCalAvail
DepletedInventoryMsg
MultiAddITGroups
Key value:
Item tree group name
Description:
Enables the ability to select multiple items/quantities to add to the cart from the ItemShow.aspx page. Multiadd requires that you list each item tree group name or description with which you want to use the multi-add
feature in the web.config file using the MultiAddITGroups key, and separated by commas. An item tree
(IT) group name consists of a group of items that all share the same Max4Sale limit configured at the department
or category level in the DCI and that are “contained” in the same item tree group or folder. Multiple names must
be separated by commas.
In order for items to be selected and added to the cart using multi-add from the ItemShow.aspx page, the
items cannot require any additional actions such as requiring guest information or the selection of modifiers. The
items can be Print At Home Tickets items; however, all of the items in each multi-add item tree group would then
need to be Print At Home Tickets items.
Important: The items must be setup identically, for example if they are admission items, all of the items in a multiadd item tree group must be admission items.
Example:
MultiAddITGroups = Museum Only 9:00 AM, Museum Only 11:00 AM, Museum Only 1:00 PM, Museum Only
3:00 PM
Note: The handling of depleted Max4Sale inventory on MultiAddITGroups has been changed. If the
quantities selected cannot be added, the user is left at the ItemShow.aspx page with the text from the
DepletedInventoryMsg setting is displayed.
See also:
DepletedInventoryMsg
MultiQtyMax
Key value:
Any positive integer
158
Description:
Used to cap how many items a dropdown can have when setting item quantity. Quantity dropdowns are set to the
Max4Sale limit if possible, MultiQtyMax or limited to 10 depending on what is available.
Example:
MultiQtyMax = 20
See also:
None
NoCalAvail
Key value:
0 or 1
Description:
Set to 1 to stop the display of Max4Sale availability information in the calendar. The functionality to gray out dates
on the calendar within the month being displayed on the ItemShow.aspx page if the item being viewed has
Max4Sale or Points4Sale limits enabled and the item has zero availability on that date or less than the line item
quantity being requested, can be configured with this setting. Set to 1 to make it so that the calendar dates do not
get grayed out and set to 0 to keep the existing functionality of graying out the calendar dates. If set to 1 be sure
to verify that there are no performance issues with the ItemShow.aspx page.
See also:
Max4Sale
EnableSoldOutLinks
ModMax4Label
EnableRTI
RTIHoldTime
Points4Sale
RemHeaderText
AvailableText
UnavailableText
DepletedInventoryMsg
NoCartRulesOnMods
Key value:
0 or 1
Description:
The Cart Rule function tally() can count modifiers in addition to items in the cart when evaluating the cart. To
disable the counting of modifiers, set to 1.
159
See also:
None
NoDefDate
Key value:
0 or 1
Description:
Set NoDefDate to 1 to force date selection on ItemShow.aspx when the page first loads. Forces (1)
visitor/guest to select a date from the calendar before she can add the item to the shopping cart. If at first no date
is selected from the ItemList.aspx page, when the ItemShow.aspx page first loads for an item requiring a
date, a message displays below the calendar, the text of which is configurable via the NoItemDateText setting.
The Add to Cart button does not become active until a date is selected from the calendar. If the visitor/guest
selected the date from the ItemList.aspx page first, then, that date is auto-selected when the
ItemShow.aspx page loads and the Add to Cart button becomes active. To force visitors/guests to always
select the date from the ItemShow.aspx page, you can disable the link to the calendar on the
ItemList.aspx page by adding visible="false" to the asp:linkbutton id="lbdate", as
follows:
<asp:linkbutton id="lbdate" runat="server" visible="false" tooltip="Click to
change date"></asp:linkbutton>
See also:
NoItemDateText
NoItemDateText
Key value:
Any text
Description:
Displays a message below the calendar if at first no date is selected from the ItemList.aspx page and the
NoDefDate is set to 1. Sets the text to display in place of the date.
Example:
NoItemDateText = Please select a date!
See also:
NoDefDate
160
NonMax4SaleQty
Key value:
Any text
Description:
The dash that displays for non-Max4Sale items in the Remaining column on the ItemList.aspx page can now
be replaced.
Set the value for NonMax4SaleQty to whatever you want to display in place of the dash for items with no
Max4Sale capability configured. You can even set it to display nothing by configuring the key in this manner – i.e.,
with a space between the quotes: NonMax4SaleQty =" ".
Example:
NonMax4SaleQty = Available
See also:
None
Points4Sale
Key value:
0 or 1
Description:
Enables (1) or disables (0) display of Points4Sale quantities remaining on the ItemList.aspx and
ItemShow.aspx pages.
See also:
ShowPointsCost
Max4Sale
PtsRemHeaderText
ModMax4Label
EnableRTI
RTIHoldTime
EnableSoldOutLinks
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
161
PriceFormat
Key value:
A currency symbol followed by ###,##0.00
Description:
PriceFormat is the string used to format prices. Change this if you want to have a different currency symbol or
price display. Used to format how prices are displayed in the pages as well as the currency symbol.
Example:
PriceFormat = $ ###,##0.00
See also:
None
PTItemLinks
Key value:
0 or 1
Description:
Enables (1) or disables (0) the use of clear text in query links generated by ItemList.aspx and consumed by
ItemShow.aspx. Thus, instead of an encrypted query string in the URL for the ItemShow.aspx page (e.g.,
http://localhost/ecommerce35/itemShow.aspx?Dep=CKO6B2ECv0MkhiDv8G%2fxDw%
3d%3d&Cat=VgFozahlxSFN2i%2by%2fZrXxg%3d%3d&It=7UP2kVG4gziGpFuRhruHYw%3d%3d) the URL looks like
this: http://localhost/ecommerce35/itemShow.aspx?Dep=TEST2&Cat=TEST2&It=TEST2.
Note: Do not enable this unless you have a specific reason to do so. Enabling this, opens up the possibility of
someone guessing the DCI of an item you may not want to sell online, and then being able to purchase it.
See also:
None
PtsRemHeaderText
Key value:
Any text
Description:
Sets the Column Header text that displays on ItemList.aspx to display points cost for Points4Sale items.
Example:
PtsRemHeaderText = Points
See also:
Points4Sale
ShowPointsCost
162
RemHeaderText
ReconcileRevModsWithMinMax
Key value:
Numerical value for desired quantity
Description:
When using Reverse Modifier functionality in the E-Commerce pages and the Minimum and Maximum modifiers
required to sell are both set to 1 for the main item (which becomes the modifier when using Reverse Modifier
functionality) it is now possible to add more than quantity 1 of these items to the shopping cart. The pages create
a single line item with quantity of 1 for each item that is added in this manner. For example, if the user sets the
quantity to 3 in this type of scenario, when they click the Add to Cart button, the cart displays with three identical
line items each with quantity set to 1 instead of one line item with quantity set to 3.
Note: This only works when you have the min/max modifiers both set to 1.
Example:
ReconcileRevModsWithMinMax = 1
See also:
None
RemHeaderText
Key value:
Any text
Description:
Sets the Column Header text that displays on ItemList.aspx page to display Max4Sale remaining.
Example:
RemHeaderText = Remaining
See also:
EnableRTI
RTIHoldTime
Points4Sale
PtsRemHeaderText
Max4Sale
ModMax4Label
EnableSoldOutLinks
163
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
ReverseModDCIs
Key value:
DCI(s) of the modifier(s) to reverse
Description:
Used to reverse the modifier/main item relationship. What this means is that the modifiers and main items swap
places in E-Commerce module and the modifiers become the main item and the main items are modifiers to those
items. Modifier DCIs must be padded to thirty characters total. Multiple DCIs must be separated with a comma.
Set ReverseModDCIs to the DCIs of those items that you want to follow reverse modifier functionality.
Warning: ReverseModsDCIs do not work when ShowModOnMods is enabled.
Example:
ReverseModDCIs = FUNTIMES PACKAGES BEGINNER ,FUNTIMES PACKAGES EXPERIENCE
See also:
ReconcileRevsModsWithMinMax
RTIHoldTime
Key value:
Any positive integer
Description:
Used to set the duration of the item reservation in minutes for items that have Max4Sale capability and EnableRTI
enabled. When EnableRTI is true, an item reservation is made for any item, using real-time inventory
functionality, when it is added to the cart. The duration of the reservation is determined by RTIHoldTime. Item
reservations are released if the line item is deleted from the cart, the user selects the Clear Cart and Start Over
link or the session expires.
Example:
RTIHoldTime = 10
See also:
Points4Sale
Max4Sale
164
ModMax4Label
EnableRTI
RTIHoldTime
EnableSoldOutLinks
AvailableText
UnavailableText
NoCalAvail
DepletedInventoryMsg
ShowItemImages
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display the image carousel if there are images associated with the item.
See also:
None
ShowModPrice
Key value:
1 or 0
Description:
Setting the Value to 1 displays the price on the mods in the cart.
See also:
None
ShowOptionalMods
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of modifiers defined as Optional from SysManager > Activities > DCIs >
New/Edit > Modifiers on the ItemShow.aspx page (Prompt and Required are always displayed).
See also:
ModifierSort
ModColLen
165
ShowPointsCost
Key value:
0 or 1
Description:
Set to 1 to display the Points column on the ItemList.aspx page (which displays the points cost of items
configured to use Points4Sale capability) and set to 0 to not display the Points column.
See also:
Points4Sale
PtsRemHeaderText
AvailableText
UnavailableText
ShowRevModQTYinCart
Key value:
1 or 0
Description:
A setting that allows for a slightly different way of viewing ReverseMods in the shopping cart
See also:
RecondileRevModsWithMinMax
ReverseModDCI
ShowTotalItemPriceInLineItemLists
Key value:
0 or 1
Description:
Enables (1) or disables (0) the ability to show item total price, including taxes and discounts, in the shopping cart.
Set ShowTotalItemPriceInLineItemLists to 1 to show item prices which include taxes in the cart, set to 0 to show
item prices without taxes in the cart.
See also:
SingleTaxLine
ShowUpsells
Key value:
0 or 1
166
Description:
Set to 1 to show related upsells on ItemShow.aspx and ItemList.aspx. Set to 0 to hide the upsell control.
See also:
UpsellPrompt
UpsellThumbs
SPType
Key value:
Numeric values 0 through 10
Description:
Used to define the salespoint type for the web pages. Names to correspond to the entries in the prefs_sl
table. Set to 0 to inhibit filtering by type for the item list. Salespoint types are set from SysManager > Preferences
> Sales Point Types. Can be used to filter a single item tree to control which items are displayed.
Payment types can now be restricted by salespoint type in the E-Commerce pages. This is done by selecting
salespoint types in the Payment Type Edit form > Sales Point Type tab in SysManager for each of your payment
types, and then setting the value of SPType key in the siteconfig.config file to the salespoint type(s) that
you want to allow in E-Commerce module.
See also:
PaymentTypeNotAllowedMsg
ThumbDefaultWidth
Key value:
Numeric values
Description:
Default width for thumbnails when uploading images via the web admin panel > Item List Configuration.
See also:
None
TopNode
Key value:
Any first level item tree folder name from your item tree or blank.
Description:
Used to define the item tree group to be displayed on the web pages. Used for navigation purposes on the
ItemList.aspx and ItemShow.aspx pages. If blank, the top of the item tree is used. The item tree group
referenced by this siteconfig.config setting must be the same item tree that is specified for Sales Host on
the SysManager > Activities > System Lists > Salespoints > New/Edit > Item Tree tab.
See also:
None
167
UnAvailableText
Key value:
Any text
Description:
You can display customizable text instead of a numeric “remaining” value for items that use Max4Sale or
Points4Sale capability. This is done on the ItemList.aspx and ItemShow.aspx pages. Set UnAvailableText
to text to display in place of numeric remaining amounts for Max4Sale and Points4Sale items. Instead of seeing
the number remaining, online visitors/guests see Not Available (for example) if the Max4Sale/Points4Sale number
has reached 0.
Note: If you have this setting in your siteconfig.config file and you set the value to be blank or empty (i.e.,
value=""), the Max4Sale/Points4Sale numbers are displayed in the same manner as if these settings were not in
your siteconfig.config file.
Example:
UnAvailableText = Unavailable
See also:
AvailableText
Max4Sale
Points4Sale
ItemShowBadQuantity
DepletedInventoryMsg
UpsellPrompt
Key value:
Any text
Description:
Prompt that is shown on the upsell control. Defaults to, “You may also be interested in...” if no value is defined
here
Example:
UpsellPrompt = You might also be interested in....
See also:
ShowUpsells
UpsellThumbs
168
UpsellThumbs
Key value:
0 or 1
Description:
1 shows thumbnails on the item upsells and 0 displays a description/hyperlink only.
See also:
ShowUpsells
UpsellPrompt
UseItemTreeDescrip
Key value:
0 or 1
Description:
Enables (1) or disables (0) the displaying of item descriptions from the ItemTree table instead of the Items
table in the pages following ItemList.aspx. This option takes advantage of the fact that you can have the
same item in an item tree multiple times, each with a different description. (You can change the description in
SysManager in the item tree instance, but it doesn’t change the description in the DCI.)
The E-Commerce pages adds <descrip>itemtree.descrip</descrip> tags to the sale string for each
item in the sale when the following is set in the siteconfig.config file. This then gets written into the
tr_save.save_info field when Sales Host utility processes the sale. This allows the item tree description to
be displayed when the sale is recalled at a regular salespoint.
Note: The item tree description can only be added to the sale string for items, not for modifiers or modifiers on
modifiers.
See also:
None
UseLongItemDescrip
Key value:
0 or 1
Description:
Enables (1) or disables (0) the use of long descriptions in the MiscTables.xml file in place of normal item and
modifier descriptions or item tree descriptions. See MiscTables.xml for more information.
See also:
None
169
Liability Settings
LiabilityField
Key value:
liab_text or liab_html
Description:
Used to set the database field to use for liability text to display. Used in conjunction with the SysManager >
Activities > Item/Sales Lists > Liability Forms/Paragraphs > New/Edit text boxes. With this setting, you can use
the Liability Text (for Sales) text box instead of Liability HTML (for E-Commerce module) text box to display the
liability text in an unformatted manner. If this setting is not present, the contents of the Liability HTML (for ECommerce module) field is displayed. This is used with the “new style” method of liability acceptance.
Example:
LiabilityField = liab_html
See also:
LiabilityText
170
LiabilityItems
Key value:
Numeric values: 0, 1, 2, 3, 4, 5, 6, 7
Description:
Specifies the item type or types that require the buyer to accept the liability statement prior to purchasing.
Separate multiple values with commas. Item types and their descriptions are shown and described in the
following table:
Item type number
Description
0
None
1
Regular item
2
Create guest item
3
Pass
4
Access/Pass Validate
5
Rental
6
Private booking
7
Pod booking
Example:
LiabilityItems = 3
See also:
None
LiabilitySeparator
Key value:
HTML code used as separator
Description:
Used for items that have multiple HTML liability forms required. When this is the case, each form is displayed one
after the other. The default separator between forms is a line break (<br>) but this can be overridden with this
setting.
Tags and special characters need to be escaped, so this example would produce two line breaks with five dashes
between them – i.e., <br>-----<br>. This is used with the “new style” method of liability acceptance.
Example:
LiabilitySeparator = &lt;br&gt; - - - - - &lt;br&gt;
171
See also:
LiabilityField
LiabilityText
Key value:
Relative path to liability text template and template filename
Description:
Path is relative to the root of the web application (the virtual directory created when installing). By default the
templates are stored in the template folder in the E-Commerce module virtual directory. Template filename is
the name of the text file used as the liability template that displays and must be accepted when selling certain
item types. This is used with the “old style” method of liability acceptance.
Example:
LiabilityText = template/liabilityText.txt
See also:
LiabilityField
MinorGuestLiabilityField
Key value:
Notes
Description:
This sets the field in the Guests table which holds the parent/guardian information. This is optional and when
not present, the Notes field is used if an item requires a Liability form to be accepted and the guest being
attached to the item does not meet the age requirements of the Liability form as set in the Liability
Form/Paragraph Edit > Minimum Age To Accept field, and then the following notice appears just below the text
of the liability, “Guest is underage. A parent or guardian must accept this release.” Just below the notice are three
text boxes: Parent or guardian first name, Parent or guardian last name and Relationship to minor. Once these
are populated and the, I have read and I accept the terms of this release check box is checked, the Continue
button becomes active and can be clicked which writes the information into the guest record.
Example:
MinorGuestLiabilityField = notes
See also:
None
172
Membership Settings
0PmtTxt
Key value:
Any text
Description:
Used to allow $0 sales. Use 0PmtTxt to override the default text regarding payment type in e-mail confirmations
for $0 sales. You need to provide some text for confirmations with $0 total with 0PmtTxt.
Example:
0PmtTxt = Your membership
See also:
AcctPmtTxt
CardPmtTxt
DWPmtTxt
173
Allow0Total
Key value:
0 or 1
Description:
If a sale total might be $0 under the membership free item modifier scheme (e.g., if a visitor/guest only
“purchases” free tickets), use Allow0Total to allow (1) this. Set Allow0Total to 1 to allow E-Commerce sale totals
of $0.
See also:
None
DEPARTMENTCATEGORY ITEM
PtsSel
Key value:
Padded DCI followed by PtsSel
Description:
The key contains the padded DCI of the free item modifier and a select statement. If you enter multiple DCIs into
PointsModDCIs, then you need one of these select statement entries per DCI.
Example:
EXHIBITS MET_MODS MEMBERFREE2PtsSel = Select points1 as uses from gst_pass where pass_no = {{pass_no}}
and voided_by='' and voided_for='' and start_date<=GETDATE() and expires>=GETDATE()
See also:
PointsModDCIs
GuestLoginAsMember
Key value:
0 or 1
Description:
Guest log-ins are now linked to member log-ins. Add this key to your siteconfig.config file. Also, make
sure MemberFilterDCIs key is set and has the list of valid DCI's: e.g., MemberFilterDCIs = MEMBERSHIPANNUAL
FAMILY ,MEMBERSHIPANNUAL INDIVIDUAL. You also need to set AllowMultiLogin = 1 in order for this to
work.
If a guest has a valid pass defined in MemberFilterDCIs and both GuestLoginAsMember and AllowMultiLogin are
set to 1, then, a guest log-in also works as a member log-in.
If you have both GuestLoginAsMember and AllowMultiLogin set to 1 and MemberFilterDCIs ="" (no DCIs
specified), then, all guests with a valid pass is logged in as members. If you populate the MemberFilterDCIs key,
then, only guests with a valid pass from the list are logged in as members.
The guest who is logged in can be different from the member who is logged in, so you can log-out either the guest
or the member.
174
See also:
MemberFilterDCIs
AllowMultiLogin
MemberFilterDCIs
Key value:
List of valid DCI’s
Description:
E-Commerce pages have functionality that allows one to designate which pass/membership items can be used for
a member log-in. This is done with a new siteconfig.config file key, MemberFilterDCIs. Set this to
pass/membership DCIs (padded to thirty characters) that are allowed for member log-ins (pass/membership used
to log-in must still be valid, i.e., not expired or voided). Separate multiple DCIs with a comma. If you set value = “”,
then no memberships/passes will be allowed for member log-ins.
Note: You must populate this key with the DCIs of all memberships/passes for those that allow member log-ins.
This string of DCI’s is limited to 80. Anything above 80 distinct DCI’s concatenated together and you may
experience intermittent success/failure. This failure exhibits itself with one product working, but another one may
not.
Example:
MemberFilterDCIs = MEMBERSHIPMUSEUM LEVEL1 ,MEMBERSHIPMUSEUMLEVEL2 ,PASSES ADULT UNLIMITED
,PASSES ADULT LIMITED
See also:
GuestLoginAsMember
AllowMultiLogin
MemberNoField
Key value:
pass_no or addit_no
Description:
Used to designate which field(s) (pass_no, addit_no, or both) online visitors/guests use to log in with to
obtain free tickets and/or other “members only” discounts. The prefix that is associated with the
gst_pass.pass_no field in Access Control Preferences needs to be appended to addit_no, pass_no, or
both, separated by a dash. For a blank prefix, use only the field name. If both are used, they are separated only
with a comma, no space. If this setting isn’t present, it defaults to pass_no.
Example:
MemberNoField = pass_no
175
See also:
NoValOptDCIs
MembersOnlyDCIs
Key value:
DCI of members-only item
Description:
Items in the E-Commerce item tree can be restricted to logged-in members only (this includes free modifier
items). Non-members are not able to add these items to the shopping cart. Entries must have the department,
category and item, each padded with spaces to equal ten characters (thirty total). Multiple entries must be
separated only with a comma, no space. Use MembersOnlyDCIs to designate items that are restricted to logged in
members.
Example:
MembersOnlyDCIs = MEMBERONLYRETAIL MMBRMUG ,MEMBERONLYRETAIL MMBRPOSTER
See also:
None
MemberVerifyAll
Key value:
0 or 1
Description:
Used for verification of the guest for memberships. If set to 1, the guest is verified as if he had looked himself up
in Guest Lookup. This works only when the MemberVerifyField key is not blank and the verification passes. If set
to 0, the member is verified only for membership benefits (such as free tickets or member discounts) and still
needs to verify himself to access personal information, such as to view/edit guest details or to use a card on file. If
the value for the MemberVerifyField key is blank, this key is ignored. Set MemberVerifyAll to 1 to enable full
member verification during a membership lookup.
See also:
RenewVerifyAll
MemberVerifyField
MemberVerifyPrompt
MemberVerifyRegEx
MemberVerifyRegExMessage
MemberVerifyField
Key value:
Any field name in the guest table, DefAddress from the address table or blank
176
Description:
Used for verification of the guest for memberships. The member log-in can be verified in a manner similar to a
Guest Lookup with this setting. MemberVerifyField is the field used to verify the guest from the guest or
address tables (DefAddress address only). Passwords are masked on the MemberLogin.aspx page when
setting MemberVerifyField to g.web_pswd. If left blank, the other “verify” siteconfig.config settings for
membership verification are ignored and only the member number is required for member discounts.
Example:
MemberVerifyField = g.web.pswd
MemberVerifyField = g.last_name
See also:
RenewVerifyField
MemberVerifyAll
RenewVerifyAll
MemberVerifyField
MemberVerifyPrompt
MemberVerifyRegEx
MemberVerifyRegExMessage
MemberVerifyPrompt
Key value:
Any text
Description:
Used for verification of the guest for memberships. Specifies the text the visitor/guest is prompted with for
verification on the MemberLogin.aspx page. If the value for the MemberVerifyField key is blank, this key is
ignored.
Example:
MemberVerifyPrompt = Member Last Name:
MemberVerifyPrompt = Password:
See also:
RenewVerifyPrompt
RenewVerifyField
MemberVerifyAll
RenewVerifyAll
MemberVerifyField
MemberVerifyRegEx
177
MemberVerifyRegExMessage
MemberVerifyRegEx
Key value:
A valid regular expression
Description:
Used for verification of the guest for memberships. Used to provide the regular expression used to validate the
input into the field used for verification. If the value for the MemberVerifyField key is blank, this key is ignored.
Example:
MemberVerifyRegEx = ^.{2,20}$
(Written for use with the last_name field – verifies that the text entered is at least two but no more than
twenty characters in length)
MemberVerifyRegEx = ^.{6,12}$
See also:
MemberVerifyPrompt
RenewVerifyRegEx
MemberVerifyAll
MemberVerifyField
MemberVerifyRegExMessage
MemberVerifyRegExMessage
Key value:
Any text
Description:
Used for verification of the guest for memberships. Used to specify the text displayed if the regular expression
specified with MemberVerifyRegEx fails. If the value for the MemberVerifyField key is blank, this key is ignored.
Example:
MemberVerifyRegExMessage = Please enter 2 to 20 characters
MemberVerifyRegExMessage = Please enter 6 to 12 characters
See also:
MemberVerifyRegEx
RenewVerifyRegExMessage
MemberVerifyPrompt
RenewVerifyRegEx
MemberVerifyAll
178
MemberVerifyField
NoValOptDCIs
Key value:
One or more DCIs
Description:
Used to specify DCIs configured with Optional validation (SysManager > Activities > DCIs > New/Edit > Action tab
> Validation section) to not be validated when processed through E-Commerce module when the purchaser is
logged in as a member. The default behavior is for items configured with Optional validation to always be
validated when processed through E-Commerce module. The setting can contain multiple DCIs, each of which
must be separated by a comma. If specified in the MemberNoField setting (e.g., MemberNoField = pass_no-P),
the prefix is included with validation items when submitted to Sales Host utility. Items configured with Force
validation continue to always be validated, even if they are entered into the NoValOptDCIs setting.
Example:
NoValOptDCIs = MEMBERONLYTICKETS ADULT1DAY
NoValOptDCIs = MEMBERONLYTICKETS MBM1DYSENR,MEMBERONLYTICKETS MBM1DYADLT
See also:
MemberNoField
PointsModDCIs
Key value:
DCI of free modifier item
Description:
Used to designate free modifier items. Enter the department, category and item into the value for this key,
padded to ten characters each, thirty characters total. Multiple entries must be separated only with a comma, no
space. For example, PointsModDCIs = TICKETS MODIFIERS MEMBERFREE. PointsModDCIs designates free item
modifiers based on a points system.
Example:
PointsModDCIs = TESTDEPT TESTCAT TESTITEM
See also:
DEPARTMENTCATEGORY ITEM
PtsSel
179
Miscellaneous Settings
AdminEmail
Key value:
Any valid e-mail address or blank
Description:
Detailed error messages are sent to this e-mail address.
Example:
AdminEmail = [email protected]
See also:
CCTimeoutTemplate
BadWords
Key value:
SCRIPT, SELECT, UPDATE, INSERT, DELETE, REVOKE, UNION, EXEC, DROP
180
Description:
E-Commerce pages have added the functionality to read BadWords from the siteconfig.config file as a
check on input strings from various pages. This helps to prevent cross-site scripting attacks. The default values for
this setting are as shown above.
Example:
BadWords = SCRIPT,SELECT,UPDATE,INSERT,DELETE,REVOKE,UNION,EXEC,DROP
See also:
None
BDateRegEx
Key value:
Regular expression used to validate a birth date
Description:
A substitute regular expression for checking birth dates if you need a different one than the default. Leaving it
blank uses the default. Set BDateRegEx to the regular expression you want to use for dates. The default is:
^(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/||\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:0?2(\/||\.)29\3(?:(?:(?:1[6-9]|[29]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))
)$|^(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[69]|[2-9]\d)?\d{2})$
This expression (from www.regexlib.com) validates U.S. dates with two- or four-digit years using - , / or . as
a separator.
See also:
None
DonationDCIs
Key value:
DCI of the main donation item
Description:
Used with the E-Commerce module donations collection capability. Used to specify the main donation item(s) DCI.
Example:
DonationDCIs = MUSEUM DONATIONS DONATEITEM
See also:
DonationOtherModDCI
TributeDDTable
181
DonationOtherModDCI
Key value:
DCI of the “other amount” modifier
Description:
Used with the E-Commerce module donations collection capability. Used to specify the “other amount” (direct
pricing) modifier.
Example:
DonationOtherModDCI = MUSEUM DONATIONS OTHERAMT
See also:
TributeDDTable
DonationDCIs
ForceSSL
Key value:
Pages to load using SSL
Description:
Used to specify which pages are loaded using SSL (HTTPS). The pages shown in the example setting are those
recommended to be loaded using HTTPS because they deal with guest and credit card information. If this setting
is not present, all pages load via the protocol the first page is loaded.
Example:
ForceSSL = GuestSelected.aspx, GuestEdit.aspx, Checkout.aspx,Checkout1.aspx, Checkout2.aspx,
Checkout3.aspx, checkout4.aspx
See also:
SSLText
NoSSLText
JavascriptDisabledMessage
Value:
Any text
Example:
JavascriptDisabledMessage = You must have javascript enabled to use this web site
Description:
Set JavascriptDisabledMessage to the message to display if javascript is not enabled in the user's browser.
See Also:
warnJavascriptDisabled
182
LinkedCountryState
Key value:
0 or 1
Description:
To further enhance linking the States (Provinces) dropdown with the Country dropdown you could place Country
before State on the GuestEdit.aspx page to suggest to the user that they select their country first. To enable
this feature add the following key to the siteconfig.config file. Setting the value for this key to 0 disables
this functionality.
See also:
None
NeverSave
Key value:
0 or 1
Description:
Enables (1) or disables (0) the “finalizing” of all online sales. Set NeverSave to 1 to force all E-Commerce sales to
be finalized, including those with non-Print At Home Tickets and/or non-pass items. Omitting this setting keeps
the saved/finalized logic as it was.
See also:
None
NoSSLText
Key value:
Any text
Description:
Used to specify the text to display on mouse-overs (tool tips) when ForceSSL causes a lock icon to appear on each
page and the lock icon is shown as open. Use SSLText and NoSSLText to specify mouse over text to display for SS
/NoSSL images
Example:
NoSSLText = SSL not in use
See also:
ForceSSL
SSLText
183
OldURLEnc
Key value:
0 or 1
Description:
Enables (1) or disables (0) use of the old style of encryption of URLs. E-Commerce pages use a default encryption
scheme for URLs, especially for links to Print At Home Tickets application. URL encryption by the E-Commerce
pages has is safer and less error prone. This requires clients who use hard-coded links to specific items, to update
those links. To override the default encryption scheme and fall back to the original encryption scheme, add the
key to the siteconfig.config file.
See also:
None
Salespoint
Key value:
Any valid salespoint nickname
Description:
Used to pass a salespoint nickname to the Sales Host as part of the sale string for the purpose of salespoint
impersonation.
See also:
None
ShowErrors
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of errors returned from ww.dll. Set ShowErrors to 1 to enable the showing
of error messages to users for trapped errors. If an online shopper tries to add an unsupported item type to the ECommerce shopping cart, the error.aspx page displays. If the siteconfig.config file for the pages has
ShowErrors = 0, then, the generic error message, “Sorry, an error has occurred. Please go back and try again. If
you continue to have problems call our ticket office and let us know!” displays. If the siteconfig.config file
for the pages has ShowErrors = 1, then, the message, “Item type not supported” also appears on the page.
E-Commerce module supports items with the following item_types:
•
•
•
•
1 (Regular item)
2 (Create new guest record)
3 (Create pass)
5 (Begin rental)
E-Commerce module currently does not support items with the following item_types:
184
•
•
•
•
6 (Begin private booking)
7 (Begin pod booking)
8 (Tee time reservation)
9 (Gift card)
See also:
SSVerbosityLevel
VerbosityLevel
SSLText
Key value:
Any text
Description:
Used to specify the text to display on mouse-overs (tool tips) when ForceSSL causes a lock icon to appear on each
page and the lock icon is shown as locked. Use SSLText and NoSSLText to specify mouse-over text to display for
SSL/NoSSL images.
Example:
SSLText = SSL in use
See also:
ForceSSL
NoSSLText
SSVerbosityLevel
Key value:
0 or 5
Description:
Adds <DIAG> tags (diagnostic logging) to each sale string within the <item></item> tags when value = 5. Can
either be omitted from the siteconfig.config file or the set value to 0 to turn off this type of logging. Set
SSVerbosityLevel to 5 to add item diagnostic logging to the sale string, set to 0 to disable.
Example:
SSVerbosityLevel = 5
See also:
VerbosityLevel
TributeDDTable
Key value:
Names of the table to use in MiscTables.xml
185
Description:
Used with the E-Commerce module donations collection capability. Used to set up a list in MiscTables.xml
for tribute choices available in the Tribute dropdown.
Example:
TributeDDTable = Tribute
See also:
DonationOtherModDCI
DonationDCIs
URLTrans
Key value:
Old and new URLs
Description:
Used to translate URLs produced by the pages (e.g., Print At
Home Tickets links) if the links are getting created incorrectly.
Example:
URLTrans = localhost,mywebserver
This replaces localhost with mywebserver.
Or:
URLTrans = http://mysite.com/,https://mysecuresite.com/
This replaces http://mysite.com/ with https://mysecuresite.com/.
See also:
None
VerbosityLevel
Key value:
0, 1, 2, 3, 4 or 5
Description:
Determines the amount of logging that is done to the Windows Application Event Log, according to the following:
•
•
•
•
•
At level 0, no logging is done.
At level 1, most unhandled or significant errors are logged.
At level 2, application starts and stops are logged.
At level 4, informational entries on session starts and ends are made.
At level 5, all calls to ww.dll and the responses are logged.
186
Example:
VerbosityLevel = 5
See also:
SSVerbosityLevel
warnJavascriptDisabled
Key value:
0 or 1
Description:
Set warnJavascriptDisabled to 0 to display a global warning if javascript is not enabled in the user's browser. If
warnJavascriptDisabled is set to 0 the message configured with JavascriptDisabledMessage displays above the
header in the E-Commerce pages if javascript is not enabled in the user's browser. If warnJavascriptDisabled is set
to 1 no message displays to the user.
See Also:
JavascriptDisabledMessage
WebSiteID
Key value:
"main" can be anything you want to call one of your sets of pages to differentiate it from your other sets of ECommerce pages
Description:
The following functionality applies to clients who run more than one set of E-Commerce pages, use Cart Rules and
want to have some Cart Rules work for some page sets, but not for others.
To enable this functionality add the following setting to the siteconfig.config file. The WebSiteID key is
used to uniquely identify each set of pages from any others as long as the value is unique for each page set that
you run. Further configuration is required in the CartRule table in the SiriusSQL database in order for this
functionality to work correctly. For each Cart Rule in the table, you need to enter the value of the WebSiteID, if
you want that Cart Rule to execute for that set of pages. For a Cart Rule to run on multiple sets of pages you
would enter each of the WebSiteIDs as a comma-separated list.
Note:
•
•
Cart Rules that don’t have a site filter set in the CartRule table in the SiriusSQL database works for all
sets of pages, even if the set of pages has a WebSiteID value set.
Sets of pages that don’t have a WebSiteID value configured or are missing that setting altogether from
their siteconfig.config file uses all Cart Rules.
Example:
WebSiteID = main
187
See also:
None
WTPDescrip
Key value:
(WTP: {{wtp_no}})
Description:
Set WTPDescrip to text to display in the cart with WTP number-enabled items. {{wtp_no}} is replaced with the
actual number
Example:
WTPDescrip = WTP: {{wtp_no}}
See also:
WTPRegex
WTPItemsText
WTPItemsText
Key value:
Message that is displayed to user
Description:
The WTPItemsText setting is what gets displayed to the user when they have reload items available. It needs to
have a link to ItemList.aspx?node_type=WTP. The rest of the text can be whatever you choose. To merge with
existing pages, add the new WTPReload.aspx file to your pages.
Example:
WTPItemsText = Items are available. Click <a href="ItemList.aspx? node_type=WTP">here</a> to see them.
See also:
WTPRegex
WTPDescrip
WTPRegex
Key value:
A combination of characters and numbers
Description:
A new WTP reload process was added that includes a new page, WTPReload.aspx. When items are configured
to support a WTP reload, they can be looked up in the WTPReload.aspx page. If a product has valid Reload
Items Available, a link is displayed to see the items on the ItemList.aspx page. Once an item is selected, the
188
user is taken to the ItemShow.aspx page and the quantity is forced to 1 regardless of min/max configuration
of the item in SysManager.
Example:
WTPRegex = ^([0-9a-zA-Z]{8})-([0-9a-zA-Z]{3})-([0-9a-zA-Z]{3})$
See also:
WTPItemsText
WTPDescrip
189
Pass Renewal Settings
AllowedRenewals
Key value:
DCI of pass items which can be renewed
Description:
Entry must have the department, category and item, each padded with spaces to equal ten characters (thirty
total). Multiple entries must be separated by a comma, with no space after the comma. Only items appearing in
AllowedRenewals can be renewed. The error message, “No eligible pass found” is return when a renewal is
attempted on a pass item that is not included in this key. This DCI is compared after passing through
DCI2DCI.xml, so if you are using DCI2DCI.xml to link products, enter only the DCI of the new product into
this list.
See also:
None
RenewalSpan
Key value:
Any positive integer
190
Description:
The number of years counting back from today that a pass is eligible for renewal. 1 would mean a pass would have
to have expired after one year ago today to be eligible for renewal.
Example:
RenewalSpan = 2
See also:
None
RenewVerifyAll
Key value:
0 or 1
Description:
Used for password verification for pass renewals. Sets whether the guest is considered “logged in” (as in a regular
lookup/verification). Set RenewVerifyAll to 1 to enable full guest verification during a pass renewal lookup. If set
to 1 and the guest passes verification, the state is the same as if the guest had looked himself up in Guest Lookup.
Only works if RenewVerifyField is populated and verification passes.
See also:
RenewVerifyField
RenewVerifyPrompt
RenewVerifyRegEx
RenewVerifyRegExMessage
MemberVerifyAll
RenewVerifyField
Key value:
Any field name from the guests table
Description:
Used for password verification for pass renewals. Used to verify the guest. RenewVerifyField specifies the
database field (from guests) used to verify the guest. Leave blank for no verification. If left blank, then, only the
pass number is required and the other “renew” siteconfig.config settings for pass renewal are ignored.
Example:
RenewVerifyField = g.passwords
See also:
RenewVerifyAll
RenewVerifyPrompt
RenewVerifyRegEx
191
RenewVerifyRegExMessage
MemberVerifyAll
RenewVerifyPrompt
Key value:
Any text
Description:
Used for password verification for pass renewals. Text in front of the text box - the text the visitor/guest is
prompted with for verification.
Example:
RenewVerifyPrompt = Password:
See also:
RenewVerifyAll
RenewVerifyField
RenewVerifyRegEx
RenewVerifyRegExMessage
MemberVerifyAll
RenewVerifyRegEx
Key value:
Any regular expression
Description:
Used for password verification for pass renewals. Regular expression used to validate the input. For suggested
regular expressions, see http://www.regexlib.com.
Example:
RenewVerifyRegEx = ^.{6,12}$
(This regular expression makes the requirement six – twelve characters)
See also:
RenewVerifyPrompt
MemberVerifyRegEx
RenewVerifyAll
RenewVerifyField
RenewVerifyRegExMessage
MemberVerifyAll
192
RenewVerifyRegExMessage
Key value:
Any text
Description:
Used for password verification for pass renewals. Message displayed if validation applied by RenewVerifyRegEx
fails.
Example:
RenewVerifyRegExMessage = Please enter 6 to 12 characters
See also:
RenewVerifyRegEx
MemberVerifyRegExMessage
RenewVerifyPrompt
MemberVerifyRegEx
RenewVerifyAll
RenewVerifyField
MemberVerifyAll
193
Payment Plan settings
PayPlanConfirmationDescription
Key value:
Any text
Description:
Description label on top of the Payment Plan control when ConfirmationOnly is set to TRUE (conf.aspx)
Example:
PayPlanConfirmationDescription = You have chosen to use the Payment Plan to pay for these items. Please see
the chart below for the Payment Dates and Amounts.
See also:
PayPlanDescription
PayPlanEligCartText
PayPlanEligLabel
194
PayPlanDescription
Key value:
Any text
Description:
Description label on top of the Payment Plan control
Example:
PayPlanDescription = An extended payment plan option is available for the items in your shopping cart. Below
is a summary of the payments you would make if you choose to pay for these items on the extended payment
plan.
See also:
PayPlanConfirmationDescription
PayPlanEligCartText
PayPlanEligLabel
PayPlanEligCartText
Key value:
Any text
Description:
Text used in the cart on the second line of the description to show eligibility for Payment Plan
Example:
PayPlanEligCartText = Payment Plan Eligible
See also:
PayPlanConfirmationDescription
PayPlanDescription
PayPlanEligLabel
PayPlanEligLabel
Key value:
Any text
Description:
Text used on the itemshow.aspx page to show an item is eligible for the Payment Plan.
Example:
PayPlanEligCartText = Payment Plan Eligible
See also:
PayPlanConfirmationDescription
PayPlanDescription
195
PayPlanEligCartText
196
Print At Home Tickets Settings
AllowedPAH
Key value:
DCI of ticket items which are set up for Print At Home Tickets application
Description:
Entry must have the department, category and item, each padded with spaces to equal ten characters (thirty
total). Multiple entries must be separated by a comma. If an item is not in this list, it can’t be delivered as a PDF
file.
See also:
None
ForcePAH
Key value:
1 or 0
197
Description:
If 1, forces the Print At Home check box to be checked and disabled for Print At Home Tickets items. If 0, then,
PAHDefault is used to set the default state of the Print At Home check box. Set ForcePAH to 1 to force the Print
At Home check box to be checked and grayed-out by default on ItemShow.aspx.
See also:
PAHDefault
PAHAttPDF
Key value:
1 or 0
Description:
Enables (1) or disables (0) the attaching of the PDF(s) to the Print At Home Tickets e-mail. Set PAHAttPDF to 1 to
enable the attaching of PDF(s) to the Print At Home Tickets e-mail. Recommended setting is 0. Attaching the PDFs
can sometimes make the e-mail fail due to size.
See also:
SeparatePDFs
PAHCartText
Key value:
Any text
Description:
Text that gets inserted next to the item description after it has been added to the cart.
Example:
PAHCartText = (Print At Home)
See also:
None
PAHConf
Key value:
Any text
Description:
Text that can appear in the confirmation e-mail and on-screen sale confirmation (conf.aspx) if any Print At
Home Tickets items are present in the sale.
Example:
PAHConf = One or more of your items is a Print At Home item. You will soon be receiving an email with a link to
a PDF file containing your Print At Home items.{{CrLf}}Or you can &lt;a href=&quot;{{tix_link}}&quot;&gt;click
here&lt;/a&gt; to retrieve your tickets now.
198
See also:
None
PAHDefault
Key value:
1 or 0
Description:
Used to set the default state of the Print At Home check box. Setting PAHDefault to 1 defaults the check box to
checked, 0 to unchecked.
Note: The ForcePAH setting can be used to override this setting.
See also:
ForcePAH
PAHDisplayInConf
Key value:
1 or 0
Description:
PAHDisplayInConf = 1 to display the PAH tickets online in the conf.aspx page. Set to 0 to only include links to
the tickets
See also:
PAHDisplayMaxQty
PAHDisplayMaxQty
Key value:
Any valid integer
Description:
The maximum quantity of images to embed in the conf.aspx or conf2.aspx page. If there are more than
this number of tickets, only the link is shown to open the Print At Home Tickets page .
Example:
PAHDisplayMaxQty = 10
See also:
PAHDisplayInConf
199
PAHMailSubj
Key value:
Any text
Description:
Used to populate the Subject field of the Print At Home Tickets e-mail. The wwSale_id is appended to the end
of the text used here.
Example:
PAHMailSubj = Your Print At Home Tickets - Sale #
See also:
None
PAHNoImagesMsg
Key value:
Any text
Description:
Message the user sees if they try to click on the Printer Friendly version link before Sales Host utility has
processed the sale. This prompts the guest/visitor to refresh the page.
Example:
PAHNoImagesMsg = Your tickets are being processed. Try clicking Refresh (or F5) in a couple minutes to view
your tickets.
See also:
None
PAHRealTime
Key value:
1 or 0
Description:
Set PAHRealTime = 1 to use real-time PAH tickets, not tickets generated and stored as PDF's in the ww_tix table.
This generates using a report template and return as a .png file.
See also:
None
SeparatePDFs
Key value:
1 or 0
200
Description:
Enables (1) or disables (0) the creation of an individual PDF file for each Print At Home Tickets item. Set
SeparatePDFs to 1 to enable creation of one PDF file per Print At Home Tickets item. The recommended setting is
0. If set to 0, tickets are delivered as a single file even if there are multiple tickets. Not having the setting present
defaults to a single PDF file, this is more efficient in terms of bandwidth.
Note: This setting has been deprecated with Real-Time PDFs (version 4.2).
See also:
PAHAttPDF
201
Reservation Settings
AlwaysWriteShipAddr2ResNote
Key value:
0 or 1
Description:
Enables (1) or disables (0) the writing of the guest shipping address to the Notes field of the Reservation Header if
Reservation Headers are enabled.
See also:
UseResHeaders
EnableResTracking
Key value:
0 or 1
202
Description:
Enables (1) or disables (0) reservation tracking. Set EnableResTracking to 1 to enable reservation tracking upon
checkout. If active, a selection box is displayed on the Checkout.aspx page with a dropdown arrow to select
one of the available values for the ResTrackField.
See also:
ResTrackRequired
ResTrackField
ResHeaderNote
Key value:
Any text
Description:
Whatever text is in the value for this key is entered into the resrvatn.notes field when the visitor/guest uses
Reservation Headers. If one is also using shipping address functionality on the Checkout.aspx page, the value
for the ResHeaderNote key is written into resrvatn.notes along with the Ship To: information if the online
shopper selects the This is a different person check box.
Example:
ResHeaderNote = Ecommerce Purchase
NoPurchTracking = 0
ShowShippingAddr = 1
See also:
NoPurchTracking
ShowShippingAddr
ResTrackField
Key value:
Any valid field from the resrvatn table
Description:
The value set for the ResTrackField key determines which field from the resrvatn table is used.
Possible choices are:
•
•
•
•
•
•
mktg_code,
srce_code,
user_code1
user_code2
user_code3
wrap_code
203
Any other field from the resrvatn table entered here de-activates the functionality.
Example:
ResTrackField = mktg_code
See also:
ResTrackRequired
EnableResTracking
ResTrackRequired
Key value:
0 or 1
Description:
Enables (1) or disables (0) whether reservation tracking is required. If the value for ResTrackRequired is set to 1,
the web purchaser must make a selection using the dropdown arrow for the ResTrackField before the sale can be
finalized. If the value for the ResTrackRequired key is set to anything other than 1, the web purchaser has the
option to make a selection using the dropdown selection box or leave it blank.
See also:
ResTrackField
EnableResTracking
RHStaticField
Key value:
Field in the reservatn table.
Description:
Used to populate a field in the reservatn table with static text. This setting is used to designate the field in the
resrvatn table you want populated. You must use a valid field name from the resrvatn table that isn’t
already being populated by E-Commerce module. You can use this to distinguish reservations made from the web
vs. reservations made from a salespoint for reporting and recall purposes.
See also:
RHStaticText
RHStaticText
Key value:
Any text
Description:
Used to enter the text you want populated into the field set via RHStaticField.
See also:
RHStaticField
204
UseResHeaders
Key value:
0 or 1
Description:
Enables (1) or disables (0) Reservation Headers. Set UseResHeaders to 1 to enable Reservation Headers in the ECommerce pages. Reservation Headers are enabled by default if the setting is not present, so this setting is
primarily used to disable Reservation Headers. When enabled the, This is a different person check box is
displayed in the Shipping Address Header on the Checkout.aspx page.
See also:
ShowShippingAddr
205
Second Level Modifier Settings
ModOnModColLen
Key value:
Numbers representing Columns
Description:
ModOnModColLen is the max number of modifiers per column to display on ItemShow.aspx. Set to 0 to
display single column.
The E-Commerce pages support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically displays a popup window in which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed in the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
206
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
Example:
ModOnModColLen = 2
See also:
ModOnModModifierSort
ShowModOnMods
ShowModOnModsError
ShowModOnModMinMaxMsg
ShowModOnModSelectionMSG
ModOnModModifierSort
Key value:
Text indicating ascending or descending values of items
Description:
Use ModOnModModifierSort to specify the field from the Items table and order (asc or desc) to order Level 2
modifiers on ItemShow.aspx.
The E-Commerce pages now support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically displays a popup window on which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed in the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
207
Example:
ModOnModModifierSort = item asc
See also:
ModOnModColLen
ShowModOnMods
ShowModOnModsError
ShowModOnModMinMaxMsg
ShowModOnModSelectionMSG
ShowModOnMods
Key value:
0 or 1
Description:
Enables (1) or disables (0) the display of second level modifiers.
The E-Commerce pages now support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically display a popup window in which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed in the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
Note: ReverseModsDCIs do not work when ShowModOnMods is enabled.
See also:
ModOnModColLen
ModOnModModifierSort
208
ShowModOnModsError
ShowModOnModMinMaxMsg
ShowModOnModSelectionMSG
ShowModOnModMinMaxMsg
Key value:
Text displayed to specify minimum and maximum modifiers
Description:
Set ShowModOnModMinMaxMsg to the text to display to specify the correct number of second level modifiers
that need to be selected.
The E-Commerce pages support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically displays a popup window in which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed in the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
Example:
ShowModOnModMinMaxMsg = Please select {{minModifier}} to {{maxModifer}} option(s).
See also:
ModOnModColLen
ModOnModModifierSort
ShowModOnMods
ShowModOnModsError
ShowModOnModSelectionMSG
209
ShowModOnModSelectionMsg
Key value:
Text to display optional modifiers
Description:
Set ShowModOnModSelectionMsg to the text to display when modifier selection is optional.
The E-Commerce pages now support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically displays a popup window on which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed in the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
Example:
ShowModOnModSelectionMsg = Please select from the list of modifiers
See also:
ModOnModColLen
ModOnModModifierSort
ShowModOnMods
ShowModOnModsError
ShowModOnModsMinMaxMsg
ShowModOnModsError
Key value:
Text indicating that additional modifiers must be selected for certain items
Description:
Set ShowModOnModsError to text to display when the correct number of second level mods have not been set
when trying to add to cart.
210
The E-Commerce pages now support second level modifiers. When you have ShowModOnMods = 1 set in the
siteconfig.config file, and you select an item that has first and second level modifiers, you get taken to the
ItemShow.aspx page. Here, selection of a first level modifier that is configured with its own modifiers,
automatically displays a popup window in which the second level modifiers are displayed. Once second level
modifiers are selected on the popup dialog, the user needs to click on the Add Choice(s)/Verify Price button in
order to update the price if needed and activate the Add to Cart button. If other first level modifiers that are
configured with their own modifiers are selected, the second level modifiers are each displayed on the popup
window. The popup window remains displayed on the page as long as there are first level modifiers selected that
are configured with second level modifiers even after the Add Choice(s)/Verify Price button has been clicked. This
allows the user to review the choices they've made before clicking the Add to Cart button.
Note: At this time, second level modifiers in E-Commerce module can only be configured as Regular Item, Item
Type on the Action tab of the Item Edit Form in SysManager. In other words, second level modifiers cannot be
configured to require a guest to be attached.
Support has been added to Sales Host utility to allow processing of multiple levels of modifiers.
Example:
ShowModOnModsError = Make the right modifier selections to get the item added to the cart.
See also:
ModOnModColLen
ModOnModModifierSort
ShowModOnMods
ShowModOnModMinMaxMsg
ShowModOnModSelectionMSG
211
Themes settings
EnableMobileMasterPage
Key value:
1 or 0
Description:
Enables (1) and Disables (0): This is the mobile Master Page to apply to the web site. This must be changed when
switching themes if there is a theme-specific master page.
See also:
Theme
EnableMobileTheme
EnableMobileThemes
Key value:
1 or 0
212
Description:
1 to enable Mobile Themes automatically. The application detects if the browser is mobile automatically, if it is, it
applies the {themename}_mobile theme in the App_Themes folder.
See also:
EnableMobileMasterPage
MasterPage
Key value:
File name of the theme to be used
Description:
The master page to apply to the web site. You must change this when switching themes if there is a themespecific master page.
Example:
MasterPage = MasterPage.master
See also:
Theme
RSMasterPage
Key Value:
MasterPageReservedSeating.master
Description:
Master page to apply to the reserved seating portion of the E-Commerce web site. Ensure you change this when
switching themes if there is a theme-specific master page.
See Also:
None
Theme
Key value:
The name of the theme for the Master Pages
Description:
Theme in the App_Themes folder to apply to the web site.
Example:
Theme = sirius
See also:
MasterPage
213
Validation settings
ValidationEditText
Key value:
Any text
Description:
Tooltip for Edit button on item validation.
Example:
ValidationEditText = Edit your validation info
See also:
ValidationOptionalText
ValidationPrefix
ValidationRequiredText
214
ValidationFailedText
Key Value:
Any Text
Description:
Text to display in the cart when validation fails for a line item.
Example:
ValidationFailedText = Unsuccessful - please try another Membership number
ValidationOKText
Key Value:
Any Text
Description:
Text to display in the cart when hovering over the green checkmark image when validation passes for a line item.
Example:
ValidationOKText = Membership number good
ValidationOptionalText
Key value:
Any text
Description:
Text to display when validation is optional
Example:
ValidationOptionalText = Please enter a pass number if you have one.
See also:
ValidationEditText
ValidationPrefix
ValidationRequiredText
ValidationPrefix
Key value:
A, P or ""
Description:
Validation does work with Access numbers in the E-Commerce pages. It works with either pass or access numbers
unless the online user also enters the pass/access prefix (then it can work with both simultaneously)
Example:
•
If you only want to allow validation in E-Commerce module with only access numbers, set the following:
215
ValidationPrefix = A
And, set the following in your ww.INI file:
[Validation]
SalesEZ=127.0.0.1:4203 (substitute the ip address of the computer where
SalesEZ is installed)
Location=ecommerce
NoDecryptPrefixes='A'
Then, have the user enter the access number with no prefix in the Validation text box on the E-Commerce
pages to perform the validation.
•
If you only want to allow validation in E-Commerce module with pass numbers, set the following:
ValidationPrefix = P
And, set the following in your ww.INI file:
[Validation]
SalesEZ=127.0.0.1:4203 (substitute the ip address of the computer where
SalesEZ is installed)
Location=ecommerce
NoDecryptPrefixes='P'
Then, have the user enter the pass number with no prefix in the Validation text box on the E-Commerce
pages to perform the validation.
•
To allow validation using either access and pass numbers set the following:
ValidationPrefix = ""
And set the following in your ww.INI file:
[Validation]
SalesEZ=127.0.0.1:4203 (substitute the ip address of the computer where
SalesEZ is installed)
Location=ecommerce
NoDecryptPrefixes='A,P'
Then, have the user enter either A####### or P####### in the Validation text box in the E-Commerce
pages to perform the validation. Of course, it would be best to have the letter A or P printed on the actual
access or pass item so that the online user doesn’t have to guess which one to enter with the number.
See also:
ValidationRequiredText
216
ValidationRequiredText
Key value:
Any Text
Description:
Text to display when validation is not optional
Example:
ValidationRequiredText = You must enter a pass number.
See also:
ValidationEditText
ValidationOptionalText
ValidationPrefix
217
View Customization settings
BannerSliderOptions
Key value:
A comma separated list of flexslider options
Description:
Custom settings for the banner slider on ItemList.aspx page. Refer to
http://www.woothemes.com/flexslider/ for additional settings.
Example:
BannerSliderOptions = animation: 'fade', pauseOnHover: true
CarouselNavOptions
Key value:
A comma separated list of flexslider options
Description:
Options for the carousel navigation for item images slider on Itemshow.aspx. Refer to
http://www.woothemes.com/flexslider/ for additional settings.
218
Example:
CarouselNavOptions = animation: "slide", controlNav: false, animationLoop: false, slideshow: false, itemWidth:
75, itemMargin: 5
CarouselSliderOptions
Key value:
A comma separated list of flexslider options
Description:
Options for the carousel navigation for item images slider on ItemShow.aspx. Refer to
http://www.woothemes.com/flexslider/ for additional settings.
Example:
CarouselSliderOptions = animation: 'fade', controlNav: false, animationLoop: false, slideshow: false
UpSellCarouselOptions
Key value:
A comma separated list of flexslider options
Description:
Options for the carousel navigation for item images slider on ItemShow.aspx. Refer to
http://www.woothemes.com/flexslider/ for additional settings.
Example:
UpSellCarouselOptions = animation: 'slide', animationLoop: true, slideshow: false, itemWidth: 125, itemMargin:
5
PopupGuest
Key value:
1 or 0
Description:
Pops up the guest pages when clicked from the cart or set purchaser during checkout.
See also:
PopupItemShow
PopupItemShow
Key value:
1 or 0
Description:
Pops up ItemShow.aspx pages from the ItemList by default on items.
219
See also:
PopupGuest
220
MicroDonations settings
MicroDonateYesButtonText
Key value:
Ant text
Description:
Text to display on the Yes button when prompted to MicroDonate. Default is Yes
Example:
MicroDonateYesButtonText = Yes, I would like to Donate
See also:
MicroDonate
MicroDonateText
MicroDonateNoButtonText
221
MicroDonateNoButtonText
Key value:
Any Text
Description:
Text to display on the No button when prompted to MicroDonate. Default is No
Example:
MicroDonateNoButtonText = No, Thank You
See also:
MicroDonate
MicroDonateText
MicroDonateYesButtonText
MicroDonate
Key value:
0 or 1
Description:
Enable (1) or disable (0) a popup window when the user proceeds to checkout that prompts the user to round up
their sale total and apply that amount to a donation.
See also:
MicroDonateText
MicroDonateNoButtonText
MicroDonateYesButtonText
MicroDonateText
Key value:
Any Text
Description:
Text to display on the popup that prompts the user to roundup the sale total and donate.
Example:
MicroDonateText = Would you like to round up the current sale total to the next whole dollar amount and use
that to make a donation? Please note: the Donation Round-Up amount may change as items are added to or
deleted from the cart. The amount will be recalculated each time the cart contents change - the current sale
total will be rounded up to the next whole dollar amount.
See also:
MicroDonate
222
MicroDonateNoButtonText
MicroDonateYesButtonText
MicroDonationItemDCI
Key value:
The padded DCI of the Micro Donation Item
Description:
MicorDonationItemDCI is the DCI of the donation roundup item. Entry must have the department, category and
item, each padded with spaces to equal ten characters (thirty characters total).
Example:
MicroDonationItemDCI = DONATIONS DONATIONRUROUNDUP
See also:
MicroDonateText
MicroDonateNoButtonText
MicroDonateYesButtonText
223