Support and Docs

3 Topics
Last post 11 November 2014 By Nadja Kristiansen
1 Topics
Last post 20 March 2014 By Carsten E. Madsen
0 Topics
Last post N/A By N/A
0 Topics
Last post N/A By N/A
1 Topics
Last post 02 April 2014 By Carsten E. Madsen

eSeller Cloud Content Controls

This is an overview of all available eSeller Cloud content controls. All content controls must at least have the attributes "ControlType" and "ControlID". It is individual to each control which attributes are otherwise available and/or required. Note that content controls cannot be added to design template definitions.

Example:
<eSeller:Control ControlType="..." ControlID="..." />

All pages

SearchBoxRenders a SMART search field with a button. Supports displaying results and suggestions for products, product menus and CMS menus. The settings specified by the attributes (and more) can be configured from shopadmin by configuring the control in the "Elements" tab of the content design.
LocationSelectorAllows customers to change location in the shop if locations are supported. Inserting the control using the Mode="json" attribute allows you to access information about the active location (such as address and opening hours) as a JSON object which can be accessed via the variable 'locationList'.
SpecialOpeningHoursInfoControlRenders the special opening hours for the current year. Displays the date, opening hours and an optional message.
NormalOpeningHoursInfoControlRenders opening hours for the current week of (Monday - Sunday). Displays day, date and opening hours in the format HH:MM - HH:MM. Special opening hours overwrite the normal opening hours.
ShopMenuThis control gives access to the entire menu structure. ShopMenu is capable of rendering different kinds of menus (product menus and CMS menus). Moreover, it renders the entire menu tree, which makes it possible to avoid postbacks when navigating in the tree.
CustomerLoginPasswordReminderThis control allows login customers reset passwords by receiving an e-mail with a link to a password reset page (using the CustomerLoginPasswordReset control). Renders an input field for the customer e-mail to which the reset-link will be sent.
CustomerLoginPasswordResetThis control allows login customers to change their password. Renders an input field for the customer e-mail as well as two input fields for new password and repeat new password.
ContactFormRenders a simple contact form with input fields for e-mail address and message. The message is sent as an e-mail to the address that also receives copies of order confirmation mails (Specified under Base setup > Company info > Email addresses in the shop administration).
GenericButtonRenders a button/link/shop icon which can trigger an action on another control. This control has no functionality in itself, but must be used in conjunction with another control.
SalespersonLoginRenders a login form and a button for sales persons.
SalespersonLoginPasswordReminderThis control allows salespersons to reset their password by receiving an e-mail with a link to a password reset page (using the SalespersonLoginPasswordReset control). Renders an input field for the salesperson e-mail to which the reset-link will be sent.
SalespersonLoginPasswordResetThis control allows sales persons to change their password. Renders an input field for the sales person e-mail as well as two input fields for new password and repeat new password.
CustomerLoginAllows login-customers to log in to the webshop. Displays login fields for username and password and a button. Only usable if customer logins are enabled in the shop settings.
ProductListDisplays a product list with product name, image and price as well as links to product detail pages.
JsonProductListDisplays a product list using JSON. Supports product sorting and product filters.
BasketSelectorEnables the customer to view all baskets if the shop supports multiple baskets. Displays a table of all existing baskets. The customer can select which basket is active and is furthermore able to delete baskets. If this control is used in conjunction with the BasketEditor control, the customer will also be able to edit the name of existing baskets in the table.
BasketEditorEnables the customer to edit the name of existing baskets displayed with the BasketSelector control. The BasketEditor control also enables the customer to create and name new baskets which will then be displayed in the table rendered by BasketSelector.
NavigateButtonDisplays a button/link/icon to use for navigational purposes in the shop. Can navigate through menus, URLs and bookmarks.
GiftCardLookUpDisplays an input field in which the customer can enter a gift card code an view details about the gift card.
RedeemGiftCardDisplays an input field in which the customer can enter a gift card code and redeem the gift card.
GiftCardHistoryDisplays a table / divs with the transaction history of a gift card.
CustomerSelectorDisplays a list of customers associated with the logged-in salesperson. Enables the sales person to select a customer for whom to place orders etc.

Product pages

ShipmentFreightCalculationPromptRenders a prompt where the customer can enter a zip code and calculate the delivery fee of a product based on the product weight and the entered zip code.
ProductFilteringControlThis control allows customers to filter product lists by product specific filters (e.g. price), variant based filters (e.g. color) and/or custom field based filters (e.g. country of origin). The control renders as a list of filter values with check boxes which manipulate (filter) the product list when they are checked/unchecked).
ProductSortingListRenders a drop-down/radio button list/anchor list which the customer can use to sort a product list by different parameters such as price or product name.
ProductConfigurationEnables the customer to configure a product on the product detail page (only applicable to configured products).
ManufacturerLogoThis control renders the logo of the manufacturer on the product detail page as an <img> element (if a manufacturer with a logo is specified for the product).
EnhancedVariantSelectorMakes it possible for customers to select a particular variant of a product on the product detail page. Displays a drop-down list for each variant dimension. If there is more than one variant dimension, and the customer selects a value in the first drop-down list (dimension), the shop will automatically select the first available dimension value in the next drop-down list.
VariantSelectorMakes it possible for customers to select a particular variant of a product on the product detail page. Displays a drop-down list for each variant dimension.
StockStatusDisplays a text or an icon representing the stock status dependent on how the control is configured in the shop administration.
ProductImagesDisplays the product images at the product detail page. Can be configured from the shop administration.
ProductpriceDisplays the product price on the product detail page.
VariantMatrixDisplays a matrix of variants of the product on the product detail page. Only applicable to variant products.
ProductDocumentsDisplays a list of links to product documents - used on the product details page.

Basket and check-out

CouponCodeAllows customers to enter a coupon code in the check-out process and thereby receive a discount specified by the shop administrator.
GoogleAnalyticsTrackingRenders javascript to provide info to Google. Must be places at the order confirmation in ShopFront. Requires a Order as datasource.
OrderConfirmationAttachmentCan be placed either in the design of the order confirmation mail or of the order confirmation page in the shop. Allows customers to download attachments that will be enclosed with the order confirmation mail and/or order confirmation page. Is rendered as a list of links to documents.
OrderLeadTimePickerRenders a date input field and a drop-down containing available pick-up times in order check-out. Is only applicable to delivery methods that use the delivery system "Collect At Store".
OrderDetailsDisplays the details (order lines) of an order in a <table> element. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderTotalsDisplays the order totals of an order in a <table>. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderShipmentMethodDisplays the shipment method used for an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderPaymentMethodDisplays the payment method used for an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderingRemarks (Order)Displays order remarks of an order if the customer has written any when placing the order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderShipmentAddressDisplays the delivery address of an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
OrderPaymentAddressDisplays the payment address of an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.
DeliveryDateSelectDropdownDisplays a drop-down list which enables the customer to select a desired delivery date during checkout. This controls works with the delivery calendar if one is set up.
ShipmentMethodSelectRadioButtonListAllows the customer to select a delivery form in checkout. Renders a list of radio buttons, each representing an available delivery form.
ShipmentMethodSelectAllows the customer to select a delivery form in checkout. Renders a drop-down list containing the available delivery forms.
PaymentMethodSelectRadioButtonListAllows the customer to select a payment form in checkout. Renders a list of radio buttons, each representing an available payment form.
PaymentMethodSelectAllows the customer to select a payment form in checkout. Renders a drop-down list containing the available payment forms.
ShipmentAddressCheckboxAllows the customer to specify a delivery address in checkout (useful if this is different from the payment address). A checkbox with a label is rendered. The ShipmentAddress control should be used to display input fields if this box is checked. Note that the checkbox is disabled, if the selected delivery method is of type "collect-at-store".
OrderingRemarks (Basket input field)Allows the customer to enter a comment or remark during checkout when placing an order. Displays a <textarea> element in which the customer can enter some text.
ShipmentAddressAllows the customer to enter a delivery address in checkout. Only fields that have been activated in the shop administration under Settings > Customers > Customer information are displayed.
PaymentAddressAllows the customer to enter a payment address in checkout. Only fields that have been activated in the shop administration under Settings > Customers > Customer information are displayed.
AddressLookupAllows the customer to enter a phone number and have the payment address filled out based on a lookup of this number. Renders an input field for entering a phone number.
BasketTotalsDisplays basket totals including subtotal, delivery fee, total and VAT amount. This control can be used at basket and checkout pages.
BasketMessagesDisplays info messages from the basket which relates to actions in the basket, e.g. "Product is added to the basket". Messages are only displayed once and disappear automatically after having been displayed.
BasketDetailsDisplays the basket contents in a table including product name, product image, unit price and total price. Moreover, it is possible to update quantity of products in the basket as well as remove products from the basket.
AcceptTermsThis control displays a checkbox and a text label, which the customer must check in order to complete an order on the shop, thereby accepting the terms and conditions. If the customer tries to complete an order without checking this box, the customer will be prompted to check it to continue.
BasketActionButtonDisplays a navigational button/link/icon to use with the basket.

Customer pages

InvoiceOverviewAllows the customers to view a list of their invoices. The list contains links to a page displaying details of the invoice. In the shop settings (under "Customer") the bookmark of this detail page must be set. Per default this is set to "bookmark:invoiceDetails". The page displaying invoice details must use this bookmark.
InvoiceDetailsAllows the customers to view the details of an invoice (quantity, item number, item description (name), unit price and total). price)
InvoiceTotalsAllows the customers to view the totals of an invoice (Subtotal, VAT and Total).
OrderListDisplays a list of orders placed by the customer (only when logged in as the customer or as a sales person representing the customer). A link to order details is rendered for each order in the list.
OrderToBasketSpecificEnables the logged-in customer to reorder previously placed orders by adding the order lines to the basket. Renders a button that adds the lines to the basket. Is typically placed at the order detail page or at the order confirmation page.
CustomerEditorRenders input fields for the logged-in customer to edit his information.
CustomerCreatorSimpelRenders a checkbox with a label and input fields for username and password so that the customer can create a log-in user during checkout.
ResendCustomerLogin
To the top

CouponCode

Allows customers to enter a coupon code in the check-out process and thereby receive a discount specified by the shop administrator.

Example

<eSeller:Control ControlType="CouponCode" ControlID="CouponField" />
<eSeller:Control ControlType="GenericButton" ControlID="CouponButton" Text="Submit" WorksOn="CouponField" ButtonType="Button" />
Notes: This control should be used with GenericButton

Attributes

NameValueDescription
ControlTypeCouponCodeDefines the control type
ControlIDcouponCodeControlDefines ID of this particular control
CssClassAny valid CSS class nameClass of the <input> field
To the top

SearchBox

Renders a SMART search field with a button. Supports displaying results and suggestions for products, product menus and CMS menus. The settings specified by the attributes (and more) can be configured from shopadmin by configuring the control in the "Elements" tab of the content design.

Example

<eSeller:Control ControlType="SearchBox" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeSearchBoxDefines the control type as SearchBox
ControlIDStringDefines ID of this particular control
SearchResultCountIntegerThe number of instant search suggestions displayed
ImageSizeTypeIDID of the desired image size type.Defines the size of product/menu images displayed in suggestions.
ProductNameLengthIntegerThe maximum number of characters of the product name that can be displayed in suggestions. If the name exceeds this limit, the text gets truncated.
IsAutocompleteEnabled"True" or "False"Defines whether suggestions are enabled.
IsImageDisplayed"True" or "False"Defines whether product/menu images are displayed in suggestions.
TextLengthBeforeSuggestionFiredIntegerThe number of characters the customer must type before suggestions are made - e.g. "3".
SuggestionFooterTextStringText displayed at the bottom of suggestions. Use the parameter [NUMBER_OF_HITS] to display the total number of results. - e.g. "See all [NUMBER_OF_HITS] search results.
ScoringDoubleDefines the minimum score a search result must have in order to be considered a result.
To the top

GoogleAnalyticsTracking

Renders javascript to provide info to Google. Must be places at the order confirmation in ShopFront. Requires a Order as datasource.

Example

<eSeller:Control ControlType="GoogleAnalyticsTracking" ControlID="..." DataSourceId="Order" />
Notes: Requires shop configuration "PartnerProgram.GoogleAccount" to be configured correctly to provide any output.

Attributes

NameValueDescription
ControlTypeGoogleAnalyticsTrackingDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdID of <eSeller:Data> control that supplies the order informationID of <eSeller:Data> control that supplies the order information
To the top

InvoiceOverview

Allows the customers to view a list of their invoices. The list contains links to a page displaying details of the invoice. In the shop settings (under "Customer") the bookmark of this detail page must be set. Per default this is set to "bookmark:invoiceDetails". The page displaying invoice details must use this bookmark.

Example

<eSeller:Control ControlType="InvoiceOverview" ControlID="..." DataSourceId="Invoice" InvIdKeyName="InvoiceID" />
Notes: -

Attributes

NameValueDescription
ControlTypeInvoiceOverviewDefines the control type
ControlIDStringDefines ID of this particular control
InvIdKeyNameStringA key that must be used on the invoice details page by a eSeller:Data control of DataType "InvoiceHead" to link together the invoice list page and invoice details page.
To the top

InvoiceDetails

Allows the customers to view the details of an invoice (quantity, item number, item description (name), unit price and total). price)

Example

<eSeller:Control ControlType="InvoiceDetails" ControlID="..." DataSourceId="Invoice" />
Notes: -

Attributes

NameValueDescription
ControlTypeInvoiceDetailsDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdID of <eSeller:Data> control that supplies the invoice informationID of <eSeller:Data> control which has the DataType "InvoiceHead"
To the top

InvoiceTotals

Allows the customers to view the totals of an invoice (Subtotal, VAT and Total).

Example

<eSeller:Control ControlType="InvoiceTotals" ControlID="..." DataSourceId="Invoice" />
Notes: -

Attributes

NameValueDescription
ControlTypeInvoiceTotalsDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdID of <eSeller:Data> control that supplies the invoice informationID of <eSeller:Data> control which has the DataType "InvoiceHead"
To the top

OrderConfirmationAttachment

Can be placed either in the design of the order confirmation mail or of the order confirmation page in the shop. Allows customers to download attachments that will be enclosed with the order confirmation mail and/or order confirmation page. Is rendered as a list of links to documents.

Example

<eSeller:Control ControlType="OrderConfirmationAttachment" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeOrderConfirmationAttachmentDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdStringID of <eSeller:Data> control which has the DataType "Order"
CssClassAny valid class name.Adds the class to the <ul> element.
To the top

LocationSelector

Allows customers to change location in the shop if locations are supported. Inserting the control using the Mode="json" attribute allows you to access information about the active location (such as address and opening hours) as a JSON object which can be accessed via the variable 'locationList'.

Example

<eSeller:Control ControlType="LocationSelector" ControlID="..." Mode="html" />
Notes: When url which leads to page with that control containes 'returnUrl' parameter that it will be used as base for picking location.

Attributes

NameValueDescription
ControlTypeLocationSelectorDefines the control type
ControlIDStringDefines ID of this particular control
Mode"json" or "html"json: The global variable 'locationList' is set, which contains a list of objects (LocationName As String, LocationUrl As String). html: A simple list with links that navigate to the locations.
To the top

SpecialOpeningHoursInfoControl

Renders the special opening hours for the current year. Displays the date, opening hours and an optional message.

Example

<eSeller:Control ControlType="SpecialOpeningHoursInfoControl" ControlID="..." LocationID="214" />
Notes: This control only displays special opening hours for the current year.

Attributes

NameValueDescription
ControlTypeSpecialOpeningHoursInfoControlDefines the control type
ControlIDStringDefines ID of this particular control
LocationIDExt ID of a LocationIf this attribute is not set, the special opening hours for the currently active location will be displayed. It can be said to specify a certain location for which the special opening hours should be rendered
To the top

NormalOpeningHoursInfoControl

Renders opening hours for the current week of (Monday - Sunday). Displays day, date and opening hours in the format HH:MM - HH:MM. Special opening hours overwrite the normal opening hours.

Example

<eSeller:Control ControlType="NormalOpeningHoursInfoControl" ControlID="..." LocationID="214" />
Notes: -

Attributes

NameValueDescription
ControlTypeNormalOpeningHoursInfoControlDefines the control type
ControlIDStringDefines ID of this particular control
LocationIDExt ID of a LocationIf this attribute is not set, the opening hours for the currently active location will be displayed. It can be said to specify a certain location for which the opening hours should be rendered
To the top

OrderLeadTimePicker

Renders a date input field and a drop-down containing available pick-up times in order check-out. Is only applicable to delivery methods that use the delivery system "Collect At Store".

Example

<eSeller:Control ControlType="OrderLeadTimePicker" ControlID="..." InputMode="Updatable" IsRequired="True" Interval="Thirty" />
Notes: -

Attributes

NameValueDescription
ControlTypeOrderLeadTimePickerDefines the control type
ControlIDStringDefines ID of this particular control
InputModeAccepts one of the following values: "Default", "Updatable", "ViewOnly", "Protected"Defines whether the customer can change the values of the input fields
IsRequired"True" or "False"Defines whether the customer must fill out the input fields
IntervalAccepts one of the following text values: "Fifteen", "Thirty", "Sixty"Defines the interval (in minutes) between pick-up times in the drop-down
To the top

ShipmentFreightCalculationPrompt

Renders a prompt where the customer can enter a zip code and calculate the delivery fee of a product based on the product weight and the entered zip code.

Example

<eSeller:Control ControlType="ShipmentFreightCalculationPrompt" ControlID="..." />
Notes: This control can only be used with delivery forms that use Consignor as the fee calculation method.

Attributes

NameValueDescription
ControlTypeShipmentFreightCalculationPromptDefines the control type
ControlIDStringDefines ID of this particular control
To the top

ShopMenu

This control gives access to the entire menu structure. ShopMenu is capable of rendering different kinds of menus (product menus and CMS menus). Moreover, it renders the entire menu tree, which makes it possible to avoid postbacks when navigating in the tree.

Example

<eSeller:Control ControlType="ShopMenu" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeShopMenuDefines the control type
ControlIDStringDefines ID of this particular control
MenuTypeAccepts one of the following text values: "Product", "InfoMenu1", "InfoMenu2", "InfoMenu3", "InfoMenu4", "TopMenu", "Bookmark" and "Current" Specifies which type of menu to render. Bookmark and Current menu have special meaning: Specifying "Current" means that the currently active menu is used as the starting point, i.e. rendering child menus for this menu. The actual menu type is derived from the current menu. As the MenuID parameter is implicitly set to the ID of the current menu, this parameter must be left blank or omitted. If specified, the shop yields an error. When specifying a Bookmark the MenuID attribute specifies what bookmark to look for, implicitly dictating the type of menu to traverse.
MenuIDText specifying either ext. menu ID of the product menu or a bookmark of a product menu or info menu.This attribute may hold either an ext. menu ID (if MenuType is "Product") or a bookmark (if MenuType is "Bookmark"). When supplied, only children to the specified ext. menu ID/bookmark are rendered. If the MenuID attribute is not specified or if it is empty, all top-level menus and their children are rendered. Specifying ext. menu ID in this attribute is currently only supported for product menus (MenuType "Product").
EmptyProductMenuesValues "Link" and "Hidden" are supported.Specifies how to render product menus that contain no products. The "Link" option displays these product menus as links regardless of whether they are empty. "Hidden" hides empty product menus (does not render them). This also applies for menus that are empty due to product scope of the customer / sales person.
DepthAllowed values: "All" or an integer defining the number of levels to display.Specifying "All": If no MenuID is specified, it renders all levels, including top level. If MenuID is specified, it renders only decendants of the menu with the specified MenuID (not the menu itself). Specifying an integer, e.g. "1": If no MenuID is specified, it renders top level only. If MenuID is specified, it renders immediate children of the specified MenuID (not the menu itself). Specifying an integer, e.g. "2": If no MenuID is specified, it renders top level as well as immediate children. If MenuID is specified, it renders immediate children and immediate childrens children of the specified MenuID (not the menu itself).
CssClassAny valid CSS class nameCss prefix which will be added to the outer ul element of the menu list
ModeAllowed values: "Text" or "Image"Defines whether menu elements should render as text only (Text) or as text with images (Image). Note that only product menus currently support images.
NotInheritImageempty string (NotInheritImage="")If this attribute is specified then children menu items with no images will not be inheriting images from parent menus. If this attribute is not specified, product menus with no image will inherit images from parent menus. That means that if a product menu does not have an image it will inherit one from the closest parent (or grandparent etc.)
SrcTypeAllowed values: "src", "data-src"Defines the attribute name of the "img" element that is rendered if the control has the attribute Mode="image". If SrcType is "data-src", the element <img data-src="" /> is rendered whereas the element <img src="" /> will be rendered if SrcType="src". This attribute is optional and that the default value is "src".
To the top

ProductFilteringControl

This control allows customers to filter product lists by product specific filters (e.g. price), variant based filters (e.g. color) and/or custom field based filters (e.g. country of origin). The control renders as a list of filter values with check boxes which manipulate (filter) the product list when they are checked/unchecked).

Example

<eSeller:Control ControlType="ProductFilteringControl" ControlID="..." WorksOn="JSONProductList" FilterType="CustomFields" FilterSource="countryOfOrigin" DisplaySelector="Checkboxes" />
Notes: This control must be placed in a design containing a product list.

Attributes

NameValueDescription
ControlTypeProductFilteringControlDefines the control type
ControlIDStringDefines ID of this particular control
WorksOnThe ControlID of the product list with which the filter should work.Defines the target product list to which the filtering should be applied. This product list must have the attribute "IsMainProductList" set to true.
FilterTypeAllowed values: "ProductInStock", "ProductPrice", "ProductManufacturer", "ProductVariants" or "CustomFields"Specifies what kind of filter it is.
DefaultValue"True" or "False"This attribute is only applicable if FilterType="ProductInStock". Defines whether the default setting of the filter should be true or false. True = the checkbox is checked, False = the checkbox is unchecked.
FilterSourceExt. ID of the variant filter or of the custom field.Is only applicable to content controls with the ProductVariants of CustomFields FilterType. Specifies the External ID of the variant filter or of the custom field
DisplaySelector"Checkboxes" or "Slider"Defines what kind of selector should be used for the filter. "Slider" should be used for filters with the FilterType "ProductPrice".
AutoPostbackTimeTime in miliseconds after which the page will reload after a filter selection has changed.When not specified 1000 milliseconds will be applied (1 second).
CssClassAny valid CSS class nameCss prefix which will be added to each filter element.
To the top

ProductSortingList

Renders a drop-down/radio button list/anchor list which the customer can use to sort a product list by different parameters such as price or product name.

Example

<eSeller:Control ControlType="ProductSortingList" ControlID="..." WorksOn="JSONProductList" DefaultValue="NameAsc" DisplayStyle="DropDown"/>
Notes: This control must be used in conjunction with a product list

Attributes

NameValueDescription
ControlTypeProductSortingListDefines the control type
ControlIDStringDefines ID of this particular control
WorksOnThe ControlID of the product list that should be sorted.Defines the target product list to which the sorting should be applied.
DefaultValue"NumberAsc", "NumberDesc", "NameAsc", "NameDesc", "PriceAsc", "PriceDesc" or "ProductCard"Defines the default sort order for the control
DisplayStyle"DropDown", "RadioButton" or "Anchor"Specifies how the control must be rendered.
To the top

CustomerLoginPasswordReminder

This control allows login customers reset passwords by receiving an e-mail with a link to a password reset page (using the CustomerLoginPasswordReset control). Renders an input field for the customer e-mail to which the reset-link will be sent.

Example

<eSeller:Control ControlType="CustomerLoginPasswordReminder" ControlID="..." />
Notes: This control should be used with the GenericButton control (otherwise no button will appear to submit the input).

Attributes

NameValueDescription
ControlTypeCustomerLoginPasswordReminderDefines the control type
ControlIDStringDefines ID of this particular control
CssClassAny valid CSS class nameCss class name to be applied to the e-mail input field
To the top

CustomerLoginPasswordReset

This control allows login customers to change their password. Renders an input field for the customer e-mail as well as two input fields for new password and repeat new password.

Example

<eSeller:Control ControlType="CustomerLoginPasswordReset" ControlID="..." ControlLayout="Simple" />
Notes: This control should be used with the GenericButton control (otherwise no button will appear to submit the input).

Attributes

NameValueDescription
ControlTypeCustomerLoginPasswordResetDefines the control type
ControlIDStringDefines ID of this particular control
ControlLayout"Default", "Simple" or "Table"If no ControlLayout attribute applied - Simple layout is used (controls are generated as div elements). If table layout is used - then e-mail and password fields are generated in an HTML table layout.
CssClassAny valid CSS class nameCss class name to be applied to the e-mail input field
To the top

OrderList

Displays a list of orders placed by the customer (only when logged in as the customer or as a sales person representing the customer). A link to order details is rendered for each order in the list.

Example

<eSeller:Control ControlType="OrderList" ControlID="..." DetailsPage="orderdetails.aspx" DetailsQuerystringKey="OrderID"/>
Notes: OrderDetails, OrderTotals etc. controls should be used to display information about the order at the order details page.

Attributes

NameValueDescription
ControlTypeOrderListDefines the control type
ControlIDStringDefines ID of this particular control
DetailsPagea URLSpecifies a URL of the page where the order details should be displayed. If none i provided, the current page will display the order details.
DetailsQuerystringKeyStringA key that must be used on the order details page by a eSeller:Data control of DataType "OrderHead" to link together the order list page and order details page.
To the top

OrderDetails

Displays the details (order lines) of an order in a <table> element. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Data DataType="OrderHead" DataID="Order" IsOrderConfirmation="False" />
<eSeller:Control ControlType="OrderDetails" ControlID="..." DataSourceId="Order" CanReorder="True" LineAddButtonType="Button" />
Notes: By adding a GenericButton control, it is possible for the log-in customer to reorder the entire order by clicking the rendered button. Note that an eSeller:Data element must exist along with this control with the same DetailsQuerystringKey value as defined int the OrderLines control, e.g. <eSeller:Data DataType="OrderHead" DataId="Order" QuerystringKey="OrderID"/>

Attributes

NameValueDescription
ControlTypeOrderDetailsDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
CanReorder"True" or "False"Specifies whether it is possible to re-order single order lines.
LineAddButtonType"Button", "Link" or "ShopIcon"Specifies how the "add to basket" button must be rendered in the order lines if CanReorder is True.
To the top

OrderTotals

Displays the order totals of an order in a <table>. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderTotals" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderTotalsDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

OrderShipmentMethod

Displays the shipment method used for an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderShipmentMethod" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderShipmentMethodDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

OrderPaymentMethod

Displays the payment method used for an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderPaymentMethod" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderPaymentMethodDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

OrderingRemarks (Order)

Displays order remarks of an order if the customer has written any when placing the order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderOrderingRemarks" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderOrderingRemarksDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

OrderShipmentAddress

Displays the delivery address of an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderShipmentAddress" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderShipmentAddressDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

OrderPaymentAddress

Displays the payment address of an order. Often used in the order confirmation page, order confirmation e-mail or in conjunction with the OrderList control for log-in customers.

Example

<eSeller:Control ControlType="OrderPaymentAddress" ControlID="..." DataSourceId="Order"/>
Notes: -

Attributes

NameValueDescription
ControlTypeOrderPaymentAddressDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdThe ID of the <eSeller:Data> control with DataType "OrderHead"ID of <eSeller:Data> control that supplies the order information.
To the top

DeliveryDateSelectDropdown

Displays a drop-down list which enables the customer to select a desired delivery date during checkout. This controls works with the delivery calendar if one is set up.

Example

<eSeller:Control ControlType="DeliveryDateSelectDropdown" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeDeliveryDateSelectDropdownDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable", "ViewOnly" or "Protected"Updatable: The customer can change the value in the drop-down. ViewOnly: The customer can only see but is unable to edit anything in the drop-down. Protected: Displays the drop-down list but the customer cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
required"true" or "false"Defines wether or not user is required to choose a date. Default is false.
ValueFormatString with format for dates. For detils follow http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspxIt allows to format delivery date. Default is "dd-MM-yyyy".
To the top

ShipmentMethodSelectRadioButtonList

Allows the customer to select a delivery form in checkout. Renders a list of radio buttons, each representing an available delivery form.

Example

<eSeller:Control ControlType="ShipmentMethodSelectRadioButtonList" ControlID="..." InputMode="Updatable"/>
Notes: -

Attributes

NameValueDescription
ControlTypeShipmentMethodSelectRadioButtonListDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable" or "ViewOnly"Updatable: The customer can change which radio button is selected. ViewOnly: The customer see the different options but cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
To the top

ShipmentMethodSelect

Allows the customer to select a delivery form in checkout. Renders a drop-down list containing the available delivery forms.

Example

<eSeller:Control ControlType="ShipmentMethodSelect" ControlID="..." InputMode="Updatable"/>
Notes: -

Attributes

NameValueDescription
ControlTypeShipmentMethodSelectDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable" or "ViewOnly"Updatable: The customer can change which radio button is selected. ViewOnly: The customer see the different options but cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
CssClassAny valid CSS class nameCSS class of the rendered <select> element. If ViewOnly is selected as the InputMode or if there is only one available delivery form, this attribute will be ignored.
To the top

PaymentMethodSelectRadioButtonList

Allows the customer to select a payment form in checkout. Renders a list of radio buttons, each representing an available payment form.

Example

<eSeller:Control ControlType="PaymentMethodSelectRadioButtonList" ControlID="..." InputMode="Updatable"/>
Notes: -

Attributes

NameValueDescription
ControlTypePaymentMethodSelectRadioButtonListDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable" or "ViewOnly"Updatable: The customer can change which radio button is selected. ViewOnly: The customer see the different options but cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
To the top

PaymentMethodSelect

Allows the customer to select a payment form in checkout. Renders a drop-down list containing the available payment forms.

Example

<eSeller:Control ControlType="PaymentMethodSelect" ControlID="..." InputMode="Updatable"/>
Notes: -

Attributes

NameValueDescription
ControlTypePaymentMethodSelectDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable" or "ViewOnly"Updatable: The customer can change which radio button is selected. ViewOnly: The customer see the different options but cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
CssClassAny valid CSS class nameCSS class of the rendered <select> element. If ViewOnly is selected as the InputMode or if there is only one available payment form, this attribute will be ignored.
To the top

ShipmentAddressCheckbox

Allows the customer to specify a delivery address in checkout (useful if this is different from the payment address). A checkbox with a label is rendered. The ShipmentAddress control should be used to display input fields if this box is checked. Note that the checkbox is disabled, if the selected delivery method is of type "collect-at-store".

Example

<eSeller:Control ControlType="ShipmentAddressCheckbox" ControlID="..." CssClass="..." LabelCssClass="..."/>
Notes: -

Attributes

NameValueDescription
ControlTypeShipmentAddressCheckboxDefines the control type
ControlIDStringDefines ID of this particular control
CssClassAny valid CSS class nameCSS class of the rendered <input> element.
LabelCssClassAny valid CSS class nameCSS class of the rendered <label> element.
To the top

OrderingRemarks (Basket input field)

Allows the customer to enter a comment or remark during checkout when placing an order. Displays a <textarea> element in which the customer can enter some text.

Example

<eSeller:Control ControlType="OrderingRemarks" ControlID="..." InputMode="Updatable" MaxLength="120" />
Notes: -

Attributes

NameValueDescription
ControlTypeOrderingRemarksDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable" or "ViewOnly"Updatable: The customer can change which radio button is selected. ViewOnly: The customer see the different options but cannot change anything. The default value is "Updatable" which is used if the attribute is not set.
CssClassAny valid CSS class nameCSS class of the rendered <input> element.
MaxLengthIntegerThe maximum number of characters that the customer can enter in remarks. Default is 80 characters. Max is 250 characters.
To the top

ShipmentAddress

Allows the customer to enter a delivery address in checkout. Only fields that have been activated in the shop administration under Settings > Customers > Customer information are displayed.

Example

<eSeller:Control ControlType="ShipmentAddress" ControlID="..." InputMode="Updatable" UseExistingAddressOnly="False" AllowNoShipmentAddress="True" />
Notes: This control can only be used if the ShipmentAddressCheckbox is also specified in the design, or if the AllowNoShipmentAddress setting is True (mutually exclusive options). If specifying the ShipmentAddressCheckbox control, the state of it (wheter the user has checked it) can be tested by using the tag <eSeller:If IsTrue="Basket:IsShipmentAddressSpecified">. The control BasketActionButton with the attribute CausesSave="true" must be used to save updates and CausesValidation="true" to validate input.

Attributes

NameValueDescription
ControlTypeShipmentAddressDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable", "ViewOnly" or "Protected"Updatable: The customer can freely enter text in the input fields. ViewOnly: The customer can view the information but cannot change it. Protected: The information is displayed in locked input fields. Used for log-in customers that are not allowed to change the address information in checkout. Some input fields may be unlocked. Default is updatable.
UseExistingAddressOnly"True" or "False"True: The logged in customer can only choose between predefined addresses. False: The customer can choose either to use a predefined address or to specify a new address. The attribute is only relevant if the customer has chosen to specify a delivery address by checking the box rendered by ShipmentAddressCheckbox or if the control is required. The attribute is also only relevant for log-in customers.
Required"True" or "False"NOTE! We strongly advise against using this setting. Use AllowNoShipmentAddress instead. This attribute defines whether shipment address fields are shown. True: Delivery addres fields are shown - thereby the ShipmentAddressCheckbox control is redundant and should not be included in the design. False: The control follows the setting of ShipmentAddressCheckbox, meaning that the shipment address fields are only shown if the user has checked the ShipmentAddressCheckbox. Note that this attribute does not validate whether input fields are filled - this validation is based on settings made in the shop administration under Settings > Customers > Customer information.
AllowNoShipmentAddress"True" or "False"The purpose is to serve as an alternative to using the "ShipmentAddressCheckbox" control in the design or using the ShipmentAddress "Required" setting. True: The ShipmentAddress control displays an option in the drop-down selector, which defines that the shipment address is the same as the payment address (there is no specific shipment address). When this setting is enabled, the "Required" setting should be "False" for this control and the ShipmentAddressCheckbox control should not be included in the design (they are mutually exclusive). The text of this "no shipment address" option defaults to "Same as payment address" but the text may be altered in the content design definition texts. False: The design must include the ShipmentAddressCheckbox control to allow the customer to select a shipment address.
To the top

PaymentAddress

Allows the customer to enter a payment address in checkout. Only fields that have been activated in the shop administration under Settings > Customers > Customer information are displayed.

Example

<eSeller:Control ControlType="PaymentAddress" InputMode="Updatable" UseBillToCustomer="False" />
Notes: The control BasketActionButton with the attribute CausesSave="true" must be used to save updates and CausesValidation="true" to validate input.

Attributes

NameValueDescription
ControlTypePaymentAddressDefines the control type
ControlIDStringDefines ID of this particular control
InputMode"Updatable", "ViewOnly" or "Protected"Updatable: The customer can freely enter text in the input fields. ViewOnly: The customer can view the information but cannot change it. Protected: The information is displayed in locked input fields. Used for log-in customers that are not allowed to change the address information in checkout. Some input fields may be unlocked. Default is updatable.
UseBillToCustomer"True" or "False"True: If a payment address is specified for the customer, this will be used. False: Whatever address the customer enters in checkout is used.
To the top

AddressLookup

Allows the customer to enter a phone number and have the payment address filled out based on a lookup of this number. Renders an input field for entering a phone number.

Example

<eSeller:Control ControlType="AddressLookup" ControlID="..." />
Notes: The GenericButton control must be used to submit the phone number. Moreover, one or more controls must be defined in order to hold the values received from the lookup. The label for the field can be accessed from the page text of the control - "label_phone_search" (<eSeller:Select Text="label_phone_search" TextSourceControlId="PhoneLookup" />)

Attributes

NameValueDescription
ControlTypeAddressLookupDefines the control type
ControlIDStringDefines ID of this particular control
CssClassAny valid CSS class nameWill be specified as the class of the rendered <input> element.
To the top

ContactForm

Renders a simple contact form with input fields for e-mail address and message. The message is sent as an e-mail to the address that also receives copies of order confirmation mails (Specified under Base setup > Company info > Email addresses in the shop administration).

Example

<eSeller:Control ControlType="ContactForm" ControlID="..." Layout="Simple" />
Notes: The GenericButton control must be used to submit the contact form input.

Attributes

NameValueDescription
ControlTypeContactFormDefines the control type
ControlIDStringDefines ID of this particular control
LandingUrlA valid URLThe URL to where the customer should be navigated when the contact form has been submitted. If none is specified, the customer will be redirected to the index page ("/").
Layout"Simple" or "Table"Specifies how the control is rendered.
To the top

GenericButton

Renders a button/link/shop icon which can trigger an action on another control. This control has no functionality in itself, but must be used in conjunction with another control.

Example

<eSeller:Control ControlType="GenericButton" ControlID="..." Text="Submit" WorksOn="MyContactForm" ButtonType="Button" />
Notes: -

Attributes

NameValueDescription
ControlTypeGenericButtonDefines the control type
ControlIDStringDefines ID of this particular control
WorksOnThe ControlID for the control with which the GenericButton should work.Only controls for which it is specifically stated is it possible to use GenericButton.
TextStringThe text that should be displayed on the button/as link text. Normally the control defined in WorksOn controls the text of the button. This attribute is usable in the situations where this is not the case.
ButtonType"Default", "Button", "Link" or "ShopIcon"Defines how the button is rendered (button, link or shop icon). If ShopIcon is selected, the particular icon and icon size must be chosen by configuring the control in the shop administration.
CssClassAny valid CSS class name.Class of the rendered <input type="submit"> element.
CommandA string which is understood by the control defined in WorksOn.This attribute is most often ignored by the control defined in WorksOn, however it is useful in situations where multiple actions are controlled by the GenericButton control.
CommandArgumentA string which is understood by the control defined in WorksOn.This attribute is most often ignored by the control defined in WorksOn, however it is useful in situations where multiple actions are controlled by the GenericButton control.
... othersIf applicable, this is specified in the control defined in WorksOn. Controls that are able to perform multiple tasks can specify whether additional attributes are necessary to perform the desired action.
To the top

SalespersonLogin

Renders a login form and a button for sales persons.

Example

<eSeller:Control ControlType="SalespersonLogin" ControlID="..." RenderFormat="plain" LandingUrl="/welcomeSalesperson.aspx" />
Notes: -

Attributes

NameValueDescription
ControlTypeSalespersonLoginDefines the control type
ControlIDStringDefines ID of this particular control
LandingUrlURLSpecifies the URL to which the shop should redirect upon succesfull login. If this attribute is left blank or if it is omitted, the customer will be redirected to the current page - unless the control is placed at a separate login page (e.g. customer_login.aspx) in which case the customer will be redirected to the index page ("/").
RenderFormat"table" or "plain"Specifies whether the HTML should be rendered as a table.
To the top

SalespersonLoginPasswordReminder

This control allows salespersons to reset their password by receiving an e-mail with a link to a password reset page (using the SalespersonLoginPasswordReset control). Renders an input field for the salesperson e-mail to which the reset-link will be sent.

Example

<eSeller:Control ControlType="SalespersonLoginPasswordReminder" ControlID="..." />
Notes: This control should be used with the GenericButton control (otherwise no button will appear to submit the input).

Attributes

NameValueDescription
ControlTypeSalespersonLoginPasswordReminderDefines the control type
ControlIDStringDefines ID of this particular control
CssClassAny valid CSS class nameCss class name to be applied to the e-mail input field
To the top

SalespersonLoginPasswordReset

This control allows sales persons to change their password. Renders an input field for the sales person e-mail as well as two input fields for new password and repeat new password.

Example

<eSeller:Control ControlType="SalespersonLoginPasswordReset" ControlID="..." ControlLayout="Simple" />
Notes: This control should be used with the GenericButton control (otherwise no button will appear to submit the input).

Attributes

NameValueDescription
ControlTypeSalespersonLoginPasswordResetDefines the control type
ControlIDStringDefines ID of this particular control
ControlLayout"Simple" or "Table"If no ControlLayout attribute applied, Simple layout is used (controls are generated as div elements). If Table layout is used, the e-mail and password fields are generated in an HTML table layout.
CssClassAny valid CSS classClass of the e-mail <input> field.
To the top

ProductConfiguration

Enables the customer to configure a product on the product detail page (only applicable to configured products).

Example

<eSeller:Control ControlType="ProductConfiguration" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeProductConfigurationDefines the control type
ControlIDStringDefines ID of this particular control
To the top

ManufacturerLogo

This control renders the logo of the manufacturer on the product detail page as an <img> element (if a manufacturer with a logo is specified for the product).

Example

<eSeller:Control ControlType="ManufacturerLogo" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeManufacturerLogoDefines the control type
ControlIDStringDefines ID of this particular control
To the top

EnhancedVariantSelector

Makes it possible for customers to select a particular variant of a product on the product detail page. Displays a drop-down list for each variant dimension. If there is more than one variant dimension, and the customer selects a value in the first drop-down list (dimension), the shop will automatically select the first available dimension value in the next drop-down list.

Example

<eSeller:Control ControlType="EnhancedVariantSelector" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeEnhancedVariantSelectorDefines the control type
ControlIDStringDefines ID of this particular control
To the top

VariantSelector

Makes it possible for customers to select a particular variant of a product on the product detail page. Displays a drop-down list for each variant dimension.

Example

<eSeller:Control ControlType="VariantSelector" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeVariantSelectorDefines the control type
ControlIDStringDefines ID of this particular control
To the top

StockStatus

Displays a text or an icon representing the stock status dependent on how the control is configured in the shop administration.

Example

<eSeller:Control ControlType="StockStatus" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeStockStatusDefines the control type
ControlIDStringDefines ID of this particular control
To the top

ProductImages

Displays the product images at the product detail page. Can be configured from the shop administration.

Example

<eSeller:Control ControlType="ProductImages" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeProductImagesDefines the control type
ControlIDStringDefines ID of this particular control
To the top

Productprice

Displays the product price on the product detail page.

Example

<eSeller:Control ControlType="Productprice" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeProductpriceDefines the control type
ControlIDStringDefines ID of this particular control
To the top

CustomerLogin

Allows login-customers to log in to the webshop. Displays login fields for username and password and a button. Only usable if customer logins are enabled in the shop settings.

Example

<eSeller:Control ControlType="CustomerLogin" ControlID="..." LandingUrl="welcome_customer.aspx" SuppressLinks="False" />
Notes: If GenericButton is used with this control, it will overwrite the native button of this control. Links for creating new customer and password reset is only displayed if the URL/bookmark is specified for SendPasswordLink/CreateCustomerLink configurations.

Attributes

NameValueDescription
ControlTypeCustomerLoginDefines the control type
ControlIDStringDefines ID of this particular control
SuppressLinks"True" or "False"True: No "forgot password" link is displayed. False: A "forgot password" link is displayed. Note that a bookmark to the desired page must be provided in shop settings.
LandingUrlURLSpecifies the URL to which the shop should redirect upon succesfull login. If this attribute is left blank or if it is omitted, the customer will be redirected to the current page - unless the control is placed at a separate login page (e.g. customer_login.aspx) in which case the customer will be redirected to the index page ("/").

Control configuration

PropertyValueDescription
HTML formatDefault, Miminal HTML, HTML tableDetermines what HTML is rendered for the control. "Minimal" renders the content as divs and unordered lists and "Table" renders the content as a html table element. "Default" is rendering as a table.
SubmitLandingUrlURLSpecifies the URL to which the shop should redirect upon succesfull login. Can alternatively be set as an attribute on the control.
SendPasswordLinkURL/bookmark e.g. Bookmark:SendPasswordLinkIf a URL/bookmark is specified here, a link for resetting the password is displayed. When clicking the link, the shop will redirect to his URL/bookmark. Note that the link can be hidden by setting the attribute "SuppressLinks" to True.
CreateCustomerLinkURL/bookmark e.g. Bookmark:CreateCustomerLinkIf a URL/bookmark is specified here, a link for creating a new customer is displayed. When clicking the link, the shop will redirect to his URL/bookmark. Note that the link can be hidden by setting the attribute "SuppressLinks" to True.
To the top

ProductList

Displays a product list with product name, image and price as well as links to product detail pages.

Example

<eSeller:Control ControlType="ProductList" ControlID="..." IsMainProductList="True" />
Notes: GenericButton options: Command="AddAlltoBasket" - Add all lines for which a quantity is specified to the basket. (Presupposes that the quantity field is visible for the add-to-basket button in shop settings).

Attributes

NameValueDescription
ControlTypeProductListDefines the control type
ControlIDStringDefines ID of this particular control
DataProvidereSeller.DataProvider.ProductList.CustomerFavorites - Active customer favorites list eSeller.DataProvider.ProductList.MenuProduct - Products for the current menu eSeller.DataProvider.ProductList.RelatedProducts - Related products eSeller.DataProvider.ProductList.BomContents - Content of bill of materials eSeller.DataProvider.ProductList.SearchResultsDataProviderItem - Search result list eSeller.DataProvider.ProductList.ProductCollection - List based on one or more product collections If DataProvider is not specified, it will conform to the default value based on the current menu point.
IsMainProductList"True" or "False"True: The product list design will be taken from the design setting of the menu. Normally, the main product list has the value "True". False: The product list design must be chosen in the configuration of the control in the shop administration. If one is not selected, an error message will be displayed in the shop.
PrefillQuantity"True" or "False"True: The product list design will be taken from the design setting of the menu. Normally, the main product list has the value "True". False: The product list design must be chosen in the configuration of the control in the shop administration. If one is not selected, an error message will be displayed in the shop.
DataTagRelated product tag / Product collection tagOnly applicable to product lists that uses the RelatedProducts or ProductCollection DataProvider. For RelatedProducts: Specify a related product tag to only display related products that have this tag. If this attribute is not specified, only related products with NO tags are displayed. For ProductCollection: Specify a tag used by one or more product collections. If multiple product collections qualify by the tag, a union of all products from the qualified product collections will be returned. Either DataTag OR DataExtProductCollectionID attribute must be specified when using the ProductCollection data provider.
ItemTypeFilter"Products", "Menus" (product menus), "Article" (cms menus) or "All" (default)Only applicable if the product list is used as a search result list using SMART search (SearchBox control). This attribute is used to specify what types of results should be present in search results. It is possible to specify more types separated by a comma - e.g. "Products,Menus".
DataProductIDInternal ID (product number) of a product.Only applicable to product lists that uses the RelatedProducts DataProvider. Gets a list of related products for the the product with the specified product ID.
DataExtProductIDExternal product IDOnly applicable to product lists that uses the RelatedProducts DataProvider. Gets a list of related products for the the product with the specified External product ID.
DataLifetimeIDLifetime ID of a productOnly applicable to product lists that uses the RelatedProducts DataProvider. Gets a list of related products for the the product with the specified product Lifetime ID.
DataExtProductCollectionIDExt ID of a product collectionOnly applicable to product lists that uses the ProductCollection DataProvider. Gets a list of products for the product collection with the specified ext. ID. Either DataTag OR DataExtProductCollectionID attribute must be specified when using the ProductCollection data provider.
To the top

JsonProductList

Displays a product list using JSON. Supports product sorting and product filters.

Example

<eSeller:Control ControlType="JsonProductList" ControlID="..." TestMode="false" />
Notes: -

Attributes

NameValueDescription
ControlTypeJsonProductListDefines the control type
ControlIDStringDefines ID of this particular control
TestMode"true" or "false"If TestMode is set to “True", the JSON result will be rendered as plain text in the content element. This mode is only suitable for testing – the script generating the plain text rendering (jsonProductList.js) should not be used for anything but testing. When TestMode is set to “False" all logic responsible for retrieving and displaying information must be provided by the designer.
To the top

OrderToBasketSpecific

Enables the logged-in customer to reorder previously placed orders by adding the order lines to the basket. Renders a button that adds the lines to the basket. Is typically placed at the order detail page or at the order confirmation page.

Example

<eSeller:Data DataType="OrderHead" DataID="Order" IsOrderConfirmation="False" /> <eSeller:Control ControlType="OrderToBasketSpecific" ControlID="..." DataSourceId="Order" />
Notes: Using this control presupposes that an <eSeller:Data> control exists which has the DataType "OrderHead". Only orders that have been placed by the logged in customer can be reordered or if the order has been placed by a sales person which is associated with the logged in customer.

Attributes

NameValueDescription
ControlTypeOrderToBasketSpecificDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIdID of the <eSeller:Data> control which has the DataType "OrderHead".The ID of the <eSeller:Data control which this control should work on.
To the top

BasketTotals

Displays basket totals including subtotal, delivery fee, total and VAT amount. This control can be used at basket and checkout pages.

Example

<eSeller:Control ControlType="BasketTotals" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeBasketTotalsDefines the control type
ControlIDStringDefines ID of this particular control
To the top

BasketMessages

Displays info messages from the basket which relates to actions in the basket, e.g. "Product is added to the basket". Messages are only displayed once and disappear automatically after having been displayed.

Example

<eSeller:Control ControlType="BasketMessages" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeBasketMessagesDefines the control type
ControlIDStringDefines ID of this particular control
To the top

BasketDetails

Displays the basket contents in a table including product name, product image, unit price and total price. Moreover, it is possible to update quantity of products in the basket as well as remove products from the basket.

Example

<eSeller:Control ControlType="BasketDetails" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeBasketDetailsDefines the control type
ControlIDStringDefines ID of this particular control
To the top

AcceptTerms

This control displays a checkbox and a text label, which the customer must check in order to complete an order on the shop, thereby accepting the terms and conditions. If the customer tries to complete an order without checking this box, the customer will be prompted to check it to continue.

Example

<eSeller:Control ControlType="AcceptTerms" ControlID="..." />
Notes: This control is hidden if the shop settings are not setup to require acceptance of terms.

Attributes

NameValueDescription
ControlTypeAcceptTermsDefines the control type
ControlIDStringDefines ID of this particular control
CssClassAny valid CSS class nameThe class of the <input> element
LabelCssClassAny valid CSS class nameThe class of the <label> element
To the top

BasketSelector

Enables the customer to view all baskets if the shop supports multiple baskets. Displays a table of all existing baskets. The customer can select which basket is active and is furthermore able to delete baskets. If this control is used in conjunction with the BasketEditor control, the customer will also be able to edit the name of existing baskets in the table.

Example

<eSeller:Control ControlType="BasketSelector" ControlID="..." />
Notes: This control presupposes that multiple baskets are enabled in shop settings.

Attributes

NameValueDescription
ControlTypeBasketSelectorDefines the control type
ControlIDStringDefines ID of this particular control
To the top

BasketEditor

Enables the customer to edit the name of existing baskets displayed with the BasketSelector control. The BasketEditor control also enables the customer to create and name new baskets which will then be displayed in the table rendered by BasketSelector.

Example

<eSeller:Control ControlType="BasketEditor" ControlID="..." />
<eSeller:Control ControlType="BasketSelector" ControlID="..." />
Notes: Must be used in conjunction with the BasketSelector control. Presupposes that multiple baskets are enabled in shop settings.

Attributes

NameValueDescription
ControlTypeBasketEditorDefines the control type
ControlIDStringDefines ID of this particular control
To the top

BasketActionButton

Displays a navigational button/link/icon to use with the basket.

Example

<eSeller:Control ControlType="BasketActionButton" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeBasketActionButtonDefines the control type
ControlIDStringDefines ID of this particular control
Mode"NavigateNext", "NavigatePrevious", "UpdateBasket" or "ClearBasket"NavigateNext: Navigate to the next step of the checkout progress. NavigatePrevious: Navigate to the previous step of the checkout progress. UpdateBasket: Updates the content of the basket (e.g. if changes have been made in quantity). ClearBasket: Removes all products from the basket.
TextStringText to display on the button/link
ButtonType"Button", "Link" or "ShopIcon"Determines how the control should be rendered. If ShopIcon is selected, an icon and icon size must be set up when configuring the control in the shop administration.
CssClassAny valid CSS class nameClass of the rendered <input> element.
CausesValidation"True" or "False"True: Clicking the button validates the page (e.g. what the user has entered in any input fields). Default is False, however if Mode is NavigateNext or UpdateBasket, the default value is True.
CausesSave"True" or "False"Defines whether clicking the button should save data on the page. Default is False, however if Mode is UpdateBasket, default is True.
To the top

NavigateButton

Displays a button/link/icon to use for navigational purposes in the shop. Can navigate through menus, URLs and bookmarks.

Example

<eSeller:Control ControlType="NavigateButton" ControlID="..." />
Notes: Must be used in conjunction with the BasketSelector control. Presupposes that multiple baskets are enabled in shop settings.

Attributes

NameValueDescription
ControlTypeNavigateButtonDefines the control type
ControlIDStringDefines ID of this particular control
Command"Frontpage", "Parent", "Forward", "Backward", "FirstChild", "LastChild", "Url" or "Bookmark"Specifies to where navigation should be done. Frontpage: Navigates to the shop index page which has the URL "/". Parent: Navigates one step up in the current menu tree (parent menu). Forward: Navigates to the next sibling menu. Backward: Navigates to the previous sibling menu. FirstChild: Navigates to the first child menu below the current menu. LastChild: Navigates to the last child below the current menu. Url: Navigates to a URL which is specified in the CommandArgument attribute. Bookmark: Navigates to a bookmark in the shop, specified in the CommandArgument attribute.
CommandArgumentURL or BookmarkOnly applicable if Command is "Url" or "Bookmark". Defines to which URL/bookmark the shop should navigate.
TextStringText to display on the button/link
ButtonType"Button", "Link" or "ShopIcon"Determines how the control should be rendered. If ShopIcon is selected, an icon and icon size must be set up when configuring the control in the shop administration.
CssClassAny valid CSS class nameClass of the rendered <input> element.
CausesValidation"True" or "False"True: Clicking the button validates the page (e.g. what the user has entered in any input fields). Default is False, however if Mode is NavigateNext or UpdateBasket, the default value is True.
CausesSave"True" or "False"Defines whether clicking the button should save data on the page. Default is False, however if Mode is UpdateBasket, default is True.
To the top

VariantMatrix

Displays a matrix of variants of the product on the product detail page. Only applicable to variant products.

Example

<eSeller:Control ControlType="VariantMatrix" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeVariantMatrixDefines the control type
ControlIDStringDefines ID of this particular control
ShowLegend"True" or "False"Defines whether to display a legend for the matrix.
ShowStocklevelInMatrix"True" or "False"Defines whether the stock level of each variant should be displayed. It will be shown to the left of the input field. In order to display the stock level, the text that is generated with key "label_quantityinstock" must contain the text "[QUANTITY]". E.g. "Stock level: [QUANTITY]".
ShowProductsSumline"True" or "False"Defines whether a sum of quantity entered in the matrix should be shown. In order to display this value, the text that is generated with key "label_variantmatrixsum" must contain the text "[SUM]". E.g. "Sum: [SUM]"
To the top

CustomerEditor

Renders input fields for the logged-in customer to edit his information.

Example

<eSeller:Control ControlType="CustomerEditor" ControlID="CustomerEditor" /> <eSeller:Control ControlType="GenericButton" Command="Save" ControlID="SaveButton" WorksOn="CustomerEditor"> </eSeller:Control>
Notes: Should be used with the GenericButton control to save the changes.

Attributes

NameValueDescription
ControlTypeCustomerEditorDefines the control type
ControlIDStringDefines ID of this particular control
SubmitLandingUrla URLThe URL (partial or complete), to where the control should redirect upon successfull submission.
DefaultCustomerPricegroupExt. ID of a customer price groupSpecifies a customer price group that will be applied to new customers created with this control.
IsReadonly"True" or "False"If True, all input fields except the password fields are locked so the customer cannot change the values of these. Default is False.
Layout"Default", "Table_FullInfo" or "Inline_LimitedInfo"This attribute defines how this control is rendered. Default: The layout is taken from the content definition. Table_FullInfo: Renders all available info in table format, where col1 hold labels and col2 input fields. Inline_LimitedInfo: Renders a subset of available info in minimalistic layout using DIV to seperate fields, and labels are put inside input fields.
To the top

CustomerCreatorSimpel

Renders a checkbox with a label and input fields for username and password so that the customer can create a log-in user during checkout.

Example

eSeller:Control ControlType="CustomerCreatorSimpel" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeCustomerCreatorSimpelDefines the control type
ControlIDStringDefines ID of this particular control
To the top

ResendCustomerLogin

Example

eSeller:Control ControlType="ResendCustomerLogin" ControlID="..." />
Notes: -

Attributes

NameValueDescription
ControlTypeResendCustomerLoginDefines the control type
ControlIDStringDefines ID of this particular control
To the top

GiftCardLookUp

Displays an input field in which the customer can enter a gift card code an view details about the gift card.

Example

<eSeller:Control ControlType="GiftCardLookUp" ControlID="GiftCardInputField" DetailsQuerystringKey="GiftCardID" DetailsUrl="giftcarddetails.aspx" /> <eSeller:Control ControlType="GenericButton" ControlID="SubmitCode" WorksOn="GiftCardInputField" />
Notes: Must use GenericButton to display submit button.

Attributes

NameValueDescription
ControlTypeGiftCardLookUpDefines the control type
ControlIDStringDefines ID of this particular control
DetailsQuerystringKeyStringA key that must be used on the gift card details page by a eSeller:Data tag of DataType "GiftCard" to link together the gift card lookup page and gift card details page. May be omitted if the eSeller:Data tag does not have a QuerystringKey parameter.
DetailsUrlStringThe URL to where the control should redirect upon successfull submission.
To the top

RedeemGiftCard

Displays an input field in which the customer can enter a gift card code and redeem the gift card.

Example

<eSeller:Control ControlType="RedeemGiftCard" ControlID="GiftCardInputField" /> <eSeller:Control ControlType="GenericButton" ControlID="SubmitCode" WorksOn="GiftCardInputField" />
Notes: Must use GenericButton to display submit button.

Attributes

NameValueDescription
ControlTypeRedeemGiftCardDefines the control type
ControlIDStringDefines ID of this particular control
To the top

GiftCardHistory

Displays a table / divs with the transaction history of a gift card.

Example

<eSeller:Control ControlType="GiftCardHistory" ControlID="…" DataSourceID="…" RenderFormat="div" />
<eSeller:Control ControlType="GiftCardHistory" ControlID="…" DataSourceID="…" RenderFormat="table" />
Notes: -

Attributes

NameValueDescription
ControlTypeGiftCardHistoryDefines the control type
ControlIDStringDefines ID of this particular control
DataSourceIDStringThe ID of the eSeller:Data tag with DataID "GiftCard".
RenderFormat"div" or "table"Defines whether the control should render as HTML table or divs.
To the top

ProductDocuments

Displays a list of links to product documents - used on the product details page.

Example

<eSeller:Control ControlType="ProductDocuments" ControlID="…" />
Notes: -

Attributes

NameValueDescription
ControlTypeProductDocumentsDefines the control type
To the top

CustomerSelector

Displays a list of customers associated with the logged-in salesperson. Enables the sales person to select a customer for whom to place orders etc.

Example

<eSeller:Control ControlType="CustomerSelector" ControlID="…" MaxResultCount="50" />
Notes: -

Attributes

NameValueDescription
ControlTypeCustomerSelectorDefines the control type
ModeListAll | SearchOnlySpecifies whether the control should list all related customers when initially loaded. "ListAll" lists all related customers when the control is initially loaded (default). "SearchOnly" does not list any customers until a search has been made. "SearchOnly" is recommended to use in cases where many related customers exist for sales persons, as it leads to better performance.
MaxResultCountInteger - 0 is not allowedSpecifies the maximum number of customers that the control lists. Default is 2147483647. For performance reasons it is highly recommended to set a suitable MaxResultCount (e.g. 50). If more results exist than the MaxResultCount, an informative text makes the user aware of this and suggests making a more specific search.