<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
		<id>https://wiki.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.209.165.234</id>
		<title>Vendre Help - Användarbidrag [sv]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.vendre.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.209.165.234"/>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/Special:Bidrag/82.209.165.234"/>
		<updated>2026-04-19T07:14:51Z</updated>
		<subtitle>Användarbidrag</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=81</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=81"/>
				<updated>2011-08-26T07:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Product page (product.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=80</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=80"/>
				<updated>2011-08-26T07:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Product page (product.html) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===associated_products.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.associated_products.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Associated products.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_attributes.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_attributes.attributes&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product attributes.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Attribute value.&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute index.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Attribute name.&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Attribute type.&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected attribute.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of index to value mappings&lt;br /&gt;
|Attribute options.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===product_specifications.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.product_specifications.specifications&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product specifications.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Specification name.&lt;br /&gt;
|-&lt;br /&gt;
|value&lt;br /&gt;
|string&lt;br /&gt;
|Specification value.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_in_package.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_in_package.products&lt;br /&gt;
|list of products&lt;br /&gt;
|Products in product package.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_reviews.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.error&lt;br /&gt;
|string&lt;br /&gt;
|Error message.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.customer&lt;br /&gt;
|dictionary&lt;br /&gt;
|Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name.&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|integer&lt;br /&gt;
|Review rating, 1-5.&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author.&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date.&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Review text.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===products_variants.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.category&lt;br /&gt;
|integer&lt;br /&gt;
|Category index.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.variants&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|integer&lt;br /&gt;
|Selected variant.&lt;br /&gt;
|-&lt;br /&gt;
|options&lt;br /&gt;
|list of integer to value mappings&lt;br /&gt;
|Variants.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|modules.products_variants.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Variants.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|URL&lt;br /&gt;
|Variant URL.&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Variant name.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tell_a_friend.html===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|modules.tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|Form handler.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product page (product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product.form_href || URL || Add to cart handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.reviews_href || URL || Link to product reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_name || string || Invalid product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.invalid_text || string || Invalid product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_name || string || Inactive product name page title. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product.inactive_text || string || Inactive product name page text. || N/A&lt;br /&gt;
|-&lt;br /&gt;
|product.product_prev&lt;br /&gt;
product.product_next&lt;br /&gt;
|dictionary&lt;br /&gt;
|Previous and next products in the current category.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Product index.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|href||URL||Product link&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| product.category_path || list of dictionaries || Information about the current category path.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id||integer||Category index.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Category name.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Category image.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Category link.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|product.product || dictionary || Product information&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id || integer || Product index.&lt;br /&gt;
|-&lt;br /&gt;
|parent_id||integer||Parent product index.&lt;br /&gt;
|-&lt;br /&gt;
|categories||list of lists of dictionaries||Information for all product categories.||See product.category_path.&lt;br /&gt;
|-&lt;br /&gt;
|date_added||string||Date product was added.&lt;br /&gt;
|-&lt;br /&gt;
|date_available||string||Date product will be available.&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time||string||Product delivery time.&lt;br /&gt;
|-&lt;br /&gt;
|description||HTML||Product description.&lt;br /&gt;
|-&lt;br /&gt;
|description_short||HTML||Short product description.&lt;br /&gt;
|-&lt;br /&gt;
|disabled||boolean||Product disabled status.&lt;br /&gt;
|-&lt;br /&gt;
|external_url||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|extra1||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra2||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra3||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra4||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|extra5||HTML||Custom product field.&lt;br /&gt;
|-&lt;br /&gt;
|featured||boolean||Featured product.&lt;br /&gt;
|-&lt;br /&gt;
|file||URL||Product file 1.&lt;br /&gt;
|-&lt;br /&gt;
|file2||URL||Product file 2.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Product image.&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Link to full product image.&lt;br /&gt;
|-&lt;br /&gt;
|additional_images||Additional product images.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|image_href||URL||Image thumbnail link.&lt;br /&gt;
|-&lt;br /&gt;
|image||URL||Image path.&lt;br /&gt;
|-&lt;br /&gt;
|description||string||Image description.&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|last_modified||string||Product last modified date.&lt;br /&gt;
|-&lt;br /&gt;
|lowest_number||integer||Minimum required order size.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer||string||Product manufacturer.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_href||URL||Manufacturer category link.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image||URL||Manufacturer image.&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_model||string||Product manufacturer model.&lt;br /&gt;
|-&lt;br /&gt;
|model||string||Product model.&lt;br /&gt;
|-&lt;br /&gt;
|name||string||Product name.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_date||string||Next delivery date.&lt;br /&gt;
|-&lt;br /&gt;
|next_delivery_quantity||string||Next delivery quantity.&lt;br /&gt;
|-&lt;br /&gt;
|price||string||Product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_rek||string||Recommended product price.&lt;br /&gt;
|-&lt;br /&gt;
|price_special||string||Special product price.&lt;br /&gt;
|-&lt;br /&gt;
|seo_link||URL||Product link.&lt;br /&gt;
|-&lt;br /&gt;
|stock||integer||Products in stock.&lt;br /&gt;
|-&lt;br /&gt;
|type||string||Product quantity type.&lt;br /&gt;
|-&lt;br /&gt;
|weight||string||Product weight.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=73</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=73"/>
				<updated>2011-08-18T13:18:42Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=72</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=72"/>
				<updated>2011-08-18T13:16:57Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category full menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category (or one of its children) is the currently selected one&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=71</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=71"/>
				<updated>2011-08-18T13:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category full menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=70</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=70"/>
				<updated>2011-08-18T13:14:29Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=69</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=69"/>
				<updated>2011-08-18T13:13:22Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Id of category&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Path to category image if such exists&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=68</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=68"/>
				<updated>2011-08-18T13:05:02Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Category menu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category full menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories_full.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a full tree of all available categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=67</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=67"/>
				<updated>2011-08-18T13:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Types==&lt;br /&gt;
===string===&lt;br /&gt;
====URL====&lt;br /&gt;
====HTML====&lt;br /&gt;
The [http://www.twig-project.org/doc/templates.html#raw raw] filter should be applied when displaying these variables.&lt;br /&gt;
===integer===&lt;br /&gt;
===boolean===&lt;br /&gt;
===list===&lt;br /&gt;
===dictionary===&lt;br /&gt;
====pagination====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|page&lt;br /&gt;
|integer&lt;br /&gt;
|The current page.&lt;br /&gt;
|-&lt;br /&gt;
|prev&lt;br /&gt;
|integer&lt;br /&gt;
|The previous page.&lt;br /&gt;
|-&lt;br /&gt;
|next&lt;br /&gt;
|integer&lt;br /&gt;
|The next page.&lt;br /&gt;
|-&lt;br /&gt;
|pages&lt;br /&gt;
|list of integers&lt;br /&gt;
|The pages in the current set.&lt;br /&gt;
|-&lt;br /&gt;
|set_prev&lt;br /&gt;
|integer&lt;br /&gt;
|The last page in the previous set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|set_next&lt;br /&gt;
|integer&lt;br /&gt;
|The first page in the next set of pages.&lt;br /&gt;
|-&lt;br /&gt;
|from_row&lt;br /&gt;
|integer&lt;br /&gt;
|The first row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|to_row&lt;br /&gt;
|integer&lt;br /&gt;
|The last row displayed.&lt;br /&gt;
|-&lt;br /&gt;
|row_count&lt;br /&gt;
|integer&lt;br /&gt;
|The number of rows paginated.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====product====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|delivery_time&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|description_short&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href_buy&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_image&lt;br /&gt;
|URL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|manufacturer_name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_discount_percentage&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_recommended&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|price_special&lt;br /&gt;
|HTML&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|seo_link&lt;br /&gt;
|string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|tax_class_id&lt;br /&gt;
|integer&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_amount&lt;br /&gt;
|string&lt;br /&gt;
|Amount of products in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|shoppingcart_total&lt;br /&gt;
|string&lt;br /&gt;
|Total sum of the content in shopping cart&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_left&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the left side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|random_box_right&lt;br /&gt;
|string&lt;br /&gt;
|Shows boxes at the right side of the store&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Search results page (advanced_search_results.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                        !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.results     || list of products || The search results. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.num_results || integer          || The number of search results. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| advanced_search_results.back_href   || URL              || A link for returning to the search page. || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Campaign page (campaign.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                  !! Type             !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_name        || HTML             || Title of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_description || HTML             || Description of campaign. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.campaign_image       || URL              || Selected campaign image. ||N/A&lt;br /&gt;
|-&lt;br /&gt;
| campaign.products             || list of products || Products included in campaign. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Index page (index.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|index.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|index.header_products&lt;br /&gt;
|products&lt;br /&gt;
|A random selection of products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.featured_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of featured products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.new_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|-&lt;br /&gt;
|index.specials_products&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Newsletter page (newsletter.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name    !! Type !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| newsletter.text || HTML || The newsletter. ||N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product added to shopping cart page (product_added.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                !! Type    !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_added.checkout_href || URL     || A link to the checkout page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_added.product       || product || The product added.&lt;br /&gt;
| The product has one additional key.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|quantity_added&lt;br /&gt;
|integer&lt;br /&gt;
|The quantity of the product added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New products page (products_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|products_new.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|products_new.products&lt;br /&gt;
|products&lt;br /&gt;
|A list of recently added products.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (product_reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type                 !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.back_href        || URL                  || Link to the product page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.write_href       || URL                  || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.product          || product              || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.pagination       || pagination           || Pagination object for the reviews. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.page_href_format || URL                  || Page format for the pagination. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews.reviews          || list of dictionaries || The displayed reviews.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|href      || URL     || Link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The first 100 characters of the review text, lines broken at every 40 characters&lt;br /&gt;
|-&lt;br /&gt;
|full_text || string  || The first 100 characters of the review text&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Review page (product_reviews_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                    !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.write_href || URL        || Link to the write review page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_info.review     || dictionary || The displayed review.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|author    || string  || Author of the review&lt;br /&gt;
|-&lt;br /&gt;
|date      || string  || The date the review was written&lt;br /&gt;
|-&lt;br /&gt;
|text      || string  || The review text, lines broken at every 60 characters&lt;br /&gt;
|-&lt;br /&gt;
|rating    || integer || Review rating, 1-5.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Write review page (product_reviews_write.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name                     !! Type       !! Description !! Format&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.form_href  || URL        || Form handler. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.back_href  || URL        || Link to the product reviews page. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.product    || product    || The product. || N/A&lt;br /&gt;
|-&lt;br /&gt;
| product_reviews_write.customer   || dictionary || Customer information.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname || string || First name of the customer writing the review.&lt;br /&gt;
|-&lt;br /&gt;
|lastname  || string || Last name of the customer writing the review.&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Specials page (specials.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|specials.pagination&lt;br /&gt;
|pagination&lt;br /&gt;
|Pagination info&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.page_href_format&lt;br /&gt;
|URL&lt;br /&gt;
|Pagination link format&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|specials.specials&lt;br /&gt;
|products&lt;br /&gt;
|A list of products with special prices.&lt;br /&gt;
|list of products&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product&lt;br /&gt;
|product&lt;br /&gt;
|Product information.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	<entry>
		<id>https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=47</id>
		<title>Templating:Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.vendre.se/index.php?title=Templating:Variables&amp;diff=47"/>
				<updated>2011-08-12T06:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;82.209.165.234: /* Account page (account.html) */ string-&amp;gt;HTML for order_history.total&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Templating]]&lt;br /&gt;
=Variables=&lt;br /&gt;
Templates get variables containing all necessary data passed from the back end. This is a complete reference of all available variables.&lt;br /&gt;
==Globals==&lt;br /&gt;
Globals are accessible anywhere in the templates, including macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|current_page&lt;br /&gt;
|string&lt;br /&gt;
|Contains URL after domain name and before ''?'', for example ''storedomain.com/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html?vat_disp=0'' returns ''/p/digital-fotoram/nextbase-photomil-8wi-fi-fotoram.html''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|current_script&lt;br /&gt;
|string&lt;br /&gt;
|Contains filename of current page&lt;br /&gt;
|index.php&lt;br /&gt;
|-&lt;br /&gt;
|request&lt;br /&gt;
|dictionary&lt;br /&gt;
|A dictionary of recieved ''GET'' and ''POST'' data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|get&lt;br /&gt;
|dictionary&lt;br /&gt;
|Data received from the ''GET'' query string&lt;br /&gt;
|-&lt;br /&gt;
|post&lt;br /&gt;
|dictionary&lt;br /&gt;
|Received ''POST'' data&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|current_customer_id&lt;br /&gt;
|integer&lt;br /&gt;
|Returns customer ID if customer is logged in, else None&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|settings&lt;br /&gt;
|dictionary&lt;br /&gt;
|Contains some of the settings defined in the administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|ACCOUNT_COMPANY, ACCOUNT_DOB, ACCOUNT_GENDER, ACCOUNT_PERSONNUMMER, ACCOUNT_STATE, ACCOUNT_SUBURB&lt;br /&gt;
|boolean&lt;br /&gt;
|Account fields can be enabled and disabled&lt;br /&gt;
|-&lt;br /&gt;
|CREATE_ACCOUNT_LAYOUT&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|DOWNLOAD_ENABLED&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download module enabled&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_CITY_MIN_LENGTH, ENTRY_DOB_MIN_LENGTH, ENTRY_EMAIL_ADDRESS_MIN_LENGTH, ENTRY_FIRST_NAME_MIN_LENGTH, ENTRY_LAST_NAME_MIN_LENGTH, ENTRY_PASSWORD_MIN_LENGTH, ENTRY_POSTCODE_MIN_LENGTH, ENTRY_STATE_MIN_LENGTH, ENTRY_STREET_ADDRESS_MIN_LENGTH, ENTRY_TELEPHONE_MIN_LENGTH&lt;br /&gt;
|integer&lt;br /&gt;
|Used in form validation&lt;br /&gt;
|-&lt;br /&gt;
|ENTRY_PASSWORD_IN_REGISTRATION&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user allowed to specify a password when registering&lt;br /&gt;
|-&lt;br /&gt;
|FORMS_USE_CAPTCHA&lt;br /&gt;
|boolean&lt;br /&gt;
|Is captcha used for forms&lt;br /&gt;
|-&lt;br /&gt;
|HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Width and height of heading images&lt;br /&gt;
|-&lt;br /&gt;
|MAX_ADDRESS_BOOK_ENTRIES&lt;br /&gt;
|integer&lt;br /&gt;
|Maximum entries in the address book&lt;br /&gt;
|-&lt;br /&gt;
|PREV_NEXT_BAR_LOCATION&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_WIDTH&lt;br /&gt;
|integer&lt;br /&gt;
|Width of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|SMALL_IMAGE_HEIGHT&lt;br /&gt;
|integer&lt;br /&gt;
|Height of small thumbnails in pixels&lt;br /&gt;
|-&lt;br /&gt;
|STATISTICS_GOOGLE_ANALYTICS&lt;br /&gt;
|string&lt;br /&gt;
|Google analytics tracking code, if specified&lt;br /&gt;
|-&lt;br /&gt;
|PRODUCT_PAGE_DESIGN&lt;br /&gt;
|integer&lt;br /&gt;
|''Internal''&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Boxes==&lt;br /&gt;
Boxes are variables used for the side boxes. They are all prefixed with ''boxes''.&lt;br /&gt;
===Category menu===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.categories.tree&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Contains a tree of displayed categories in menu&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of category in current language&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to category's product listing page&lt;br /&gt;
|-&lt;br /&gt;
|child_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of open child categories&lt;br /&gt;
|-&lt;br /&gt;
|children&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of visible child categories. See boxes.categories.tree for format&lt;br /&gt;
|-&lt;br /&gt;
|selected&lt;br /&gt;
|boolean&lt;br /&gt;
|Returns true if the category is the currently selected one&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturer select===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.manufacturers.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all available manufacturers&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of manufacturer&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to manufacturer page&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Search box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to advanced search page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.search.advanced_result_href&lt;br /&gt;
|string&lt;br /&gt;
|Action URL for search form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Information page list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.information_pages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all active information pages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of information page&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to information page&lt;br /&gt;
|-&lt;br /&gt;
|active&lt;br /&gt;
|boolean&lt;br /&gt;
|Is user currently on this page?&lt;br /&gt;
|-&lt;br /&gt;
|target&lt;br /&gt;
|boolean&lt;br /&gt;
|True if information page expects the attribute target=&amp;quot;_blank&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Language list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.languages.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists all languages&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Language name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to page that sets language to this one&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Image (flag) for language if available&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Login box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.form_href&lt;br /&gt;
|string&lt;br /&gt;
|Action link for login form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.password_forgotten_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to retrieve forgotten password page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_history_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account history page. Contains orders and such&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to current customer's account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.account_password_href&lt;br /&gt;
|string&lt;br /&gt;
|''Unknown''&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.logoff_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to log off current customer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_first_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's first name&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.login.customer_last_name&lt;br /&gt;
|string&lt;br /&gt;
|Current customer's last name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===News list===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.news.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Lists recent news. Limit set in administration&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|News name&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to news page&lt;br /&gt;
|-&lt;br /&gt;
|summary&lt;br /&gt;
|string&lt;br /&gt;
|News summary&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Review===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.write_review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to write review page. Only set if customer is viewing a product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.reviews.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|Product and review data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|product_image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|review_href&lt;br /&gt;
|string&lt;br /&gt;
|Link to full review&lt;br /&gt;
|-&lt;br /&gt;
|review_rating&lt;br /&gt;
|string&lt;br /&gt;
|Rating&lt;br /&gt;
|-&lt;br /&gt;
|review_text&lt;br /&gt;
|string&lt;br /&gt;
|Text of review&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===Shopping cart===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.list&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|List of products in shopping cart&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|ID of product&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Model number for product&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to image of product&lt;br /&gt;
|-&lt;br /&gt;
|quantity&lt;br /&gt;
|string&lt;br /&gt;
|Number of this product in shopping cart&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|string&lt;br /&gt;
|Price per product after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind before discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|total_final_price&lt;br /&gt;
|string&lt;br /&gt;
|Total price for all products of this kind after discounts represented as a string with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product's page&lt;br /&gt;
|-&lt;br /&gt;
|new&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if product was just added to the shopping cart&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|boxes.shopping_cart.total&lt;br /&gt;
|string&lt;br /&gt;
|Total value of contents of shopping cart represented as a string with currency symbol&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random special offer===&lt;br /&gt;
Contains a random special offer.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.special_offers.product&lt;br /&gt;
|dictionary&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Name of product&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|string&lt;br /&gt;
|Link to product page&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Link to product image&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|string&lt;br /&gt;
|Product standard price represented with currency symbol&lt;br /&gt;
|-&lt;br /&gt;
|special_price&lt;br /&gt;
|string&lt;br /&gt;
|Product price after discounts represented with currency symbol&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
===VAT select box===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.display_with_vat&lt;br /&gt;
|boolean&lt;br /&gt;
|''True'' if prices are displayed including VAT, else ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.with_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''true''.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|boxes.vat_select.without_href&lt;br /&gt;
|string&lt;br /&gt;
|URL to page where VAT display is set to ''false''.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Containboxes==&lt;br /&gt;
Available in login.html and create_account.html.&lt;br /&gt;
===Create account box (containboxes/create_account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Box text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.generated_password&lt;br /&gt;
|string&lt;br /&gt;
|A randomly generated password&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.customers_personnummer&lt;br /&gt;
|string&lt;br /&gt;
|The customer's personnummer&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.sms_avisering&lt;br /&gt;
|boolean&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.create_account.countries&lt;br /&gt;
|association list&lt;br /&gt;
|A list of country names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
===Login box (containboxes/login_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.login_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
===Password forgotten box (containboxes/password_forgotten_box.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|containboxes.password_forgotten_box.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
===downloads.php===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|downloads.downloads&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Available downloads&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|Download link&lt;br /&gt;
|-&lt;br /&gt;
|expiry&lt;br /&gt;
|string&lt;br /&gt;
|Download expiry date&lt;br /&gt;
|-&lt;br /&gt;
|valid&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the download valid?&lt;br /&gt;
|-&lt;br /&gt;
|download_count&lt;br /&gt;
|integer&lt;br /&gt;
|Download count&lt;br /&gt;
|-&lt;br /&gt;
|product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_history_info&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this module included from the order info page?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|downloads.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account page.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Page specific==&lt;br /&gt;
Most variables are not available on a global scale. They are page specific variables. They are always prefixed with the same name as the included template. So ''contact.html'' variables are prefixed with ''contact''.&lt;br /&gt;
===Contact us page (contact.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|contact.form_href&lt;br /&gt;
|string&lt;br /&gt;
|URL with target of form for handling user input data&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.captcha&lt;br /&gt;
|boolean&lt;br /&gt;
|Determines whether Captcha should be used or not&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.name&lt;br /&gt;
|String&lt;br /&gt;
|Contains customer name if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.email&lt;br /&gt;
|string&lt;br /&gt;
|Contains customer e-mail if customer is logged in or validation if validation of a field failed&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.heading&lt;br /&gt;
|string&lt;br /&gt;
|Contains heading text&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact.text&lt;br /&gt;
|string&lt;br /&gt;
|Contains a descriptive text of what the contact us page is. It most certainly contains HTML so the [http://www.twig-project.org/doc/templates.html#raw raw] filter may be appropriate to use&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Manufacturers page (manufacturers.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postal_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|visitational_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone1&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|telephone2&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|orgno&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|vat&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|note&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|postgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|bankgiro&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|contact&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|payment_conditions&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|customers_no&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|homepage&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|link&lt;br /&gt;
|string&lt;br /&gt;
|N/A&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Kolli page (kolli.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|kolli.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|kolli.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page text&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Log off page (logoff.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|logoff.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|Link presented to the user after logging off.&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Password forgotten page (password_forgotten.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|password_forgotten.back_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the parent page (login.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cookie usage page (cookie_usage.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|cookie_usage.continue_href&lt;br /&gt;
|string&lt;br /&gt;
|A link to the next page (index.php)&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Advanced search page (advanced_search.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.form_action&lt;br /&gt;
|string&lt;br /&gt;
|A link to the page which handles the form.&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.categories&lt;br /&gt;
|association list&lt;br /&gt;
|A list of category names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|-&lt;br /&gt;
|advanced_search.manufacturers&lt;br /&gt;
|association list&lt;br /&gt;
|A list of manufacturer names mapped to their indices.&lt;br /&gt;
|Array of string to integer mappings.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Login page (login.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|login.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account page (account.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account.account_history_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the account history page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the edit account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address book page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_password_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the password change page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.logoff_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the logoff page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_newsletters_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the newsletters page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.account_notifications_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the notifications page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the order history enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the order description page&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|The date the order was placed&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|country&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name and country&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|HTML&lt;br /&gt;
|Order total&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account history page (account_history.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of pages for pagination&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.page_links&lt;br /&gt;
|HTML&lt;br /&gt;
|Links for pagination&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history.order_history&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order history&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|string&lt;br /&gt;
|Order type&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery name&lt;br /&gt;
|-&lt;br /&gt;
|product_count&lt;br /&gt;
|integer&lt;br /&gt;
|Product count&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the description of the order&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Order info page (account_history_info.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account order history&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_history_info.order&lt;br /&gt;
|dictionary&lt;br /&gt;
|Order info&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id_formatted&lt;br /&gt;
|string&lt;br /&gt;
|Order ID&lt;br /&gt;
|-&lt;br /&gt;
|status&lt;br /&gt;
|string&lt;br /&gt;
|Order status&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Order date&lt;br /&gt;
|-&lt;br /&gt;
|total&lt;br /&gt;
|string&lt;br /&gt;
|Order total&lt;br /&gt;
|-&lt;br /&gt;
|shipping_method&lt;br /&gt;
|string&lt;br /&gt;
|Order shipping method&lt;br /&gt;
|-&lt;br /&gt;
|payment_method&lt;br /&gt;
|string&lt;br /&gt;
|Order payment method&lt;br /&gt;
|-&lt;br /&gt;
|tax_group_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of different tax groups&lt;br /&gt;
|-&lt;br /&gt;
|billing_address&lt;br /&gt;
|string&lt;br /&gt;
|Order billing address&lt;br /&gt;
|-&lt;br /&gt;
|delivery_address&lt;br /&gt;
|string&lt;br /&gt;
|Order delivery address&lt;br /&gt;
|-&lt;br /&gt;
|delivery&lt;br /&gt;
|boolean&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Products in order&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|qty&lt;br /&gt;
|integer&lt;br /&gt;
|Product quantity&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|model&lt;br /&gt;
|string&lt;br /&gt;
|Product model&lt;br /&gt;
|-&lt;br /&gt;
|tax&lt;br /&gt;
|decimal&lt;br /&gt;
|Product tax&lt;br /&gt;
|-&lt;br /&gt;
|price&lt;br /&gt;
|decimal&lt;br /&gt;
|Product price&lt;br /&gt;
|-&lt;br /&gt;
|final_price&lt;br /&gt;
|decimal&lt;br /&gt;
|Final product price&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|totals&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order parts of total&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|Total part label&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|string&lt;br /&gt;
|Total part value&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|statuses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order statuses&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Status name&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Status date&lt;br /&gt;
|-&lt;br /&gt;
|comments&lt;br /&gt;
|string&lt;br /&gt;
|Status comments&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|events&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Order delivery events&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Event date&lt;br /&gt;
|-&lt;br /&gt;
|location&lt;br /&gt;
|string&lt;br /&gt;
|Event location&lt;br /&gt;
|-&lt;br /&gt;
|description&lt;br /&gt;
|string&lt;br /&gt;
|Event description&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Tell a friend page (tell_a_friend.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|tell_a_friend.product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Question about product page (question_about_product.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the product page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|question_about_product.product_name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Change account password page (account_password.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===New account password page (account_password_new.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_password_new.password_provided&lt;br /&gt;
|boolean&lt;br /&gt;
|Is a password provided by the user, or the default password&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account newsletter subscription page (account_newsletters.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|Link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_newsletters.subscribed&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the user subscribed to the newsletter&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Checkout success (checkout_success.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.update_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.heading&lt;br /&gt;
|string&lt;br /&gt;
|Page heading&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.text&lt;br /&gt;
|HTML&lt;br /&gt;
|Page content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.order_id&lt;br /&gt;
|integer&lt;br /&gt;
|Order ID&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|checkout_success.survey_questions&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Survey questions&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Question ID&lt;br /&gt;
|-&lt;br /&gt;
|question&lt;br /&gt;
|string&lt;br /&gt;
|Question&lt;br /&gt;
|-&lt;br /&gt;
|alternatives&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Question alternatives&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|type&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative type, 1 for a radio button, an input field otherwise&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Alternative ID&lt;br /&gt;
|-&lt;br /&gt;
|answer&lt;br /&gt;
|string&lt;br /&gt;
|Alternative text&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account edit page (account_edit.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_edit.account&lt;br /&gt;
|dictionary&lt;br /&gt;
|Account data&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|Account first name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Account last name&lt;br /&gt;
|-&lt;br /&gt;
|personnummer&lt;br /&gt;
|string&lt;br /&gt;
|Account personnummer&lt;br /&gt;
|-&lt;br /&gt;
|dob&lt;br /&gt;
|string&lt;br /&gt;
|Account date of birth&lt;br /&gt;
|-&lt;br /&gt;
|email_address&lt;br /&gt;
|string&lt;br /&gt;
|Account email address&lt;br /&gt;
|-&lt;br /&gt;
|telephone&lt;br /&gt;
|string&lt;br /&gt;
|Account telephone number&lt;br /&gt;
|-&lt;br /&gt;
|mobile&lt;br /&gt;
|string&lt;br /&gt;
|Account mobile telephone number&lt;br /&gt;
|-&lt;br /&gt;
|fax&lt;br /&gt;
|string&lt;br /&gt;
|Account fax number&lt;br /&gt;
|-&lt;br /&gt;
|gender&lt;br /&gt;
|string&lt;br /&gt;
|Account gender ('m' or 'f')&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Account notifications page (account_notifications.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.account_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.products&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The products subscribed to&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|Product ID&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|counter&lt;br /&gt;
|integer&lt;br /&gt;
|List index&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|account_notifications.global_product_notifications&lt;br /&gt;
|boolean&lt;br /&gt;
|Has the user enabled the global product notification setting&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Product reviews page (reviews.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|reviews.split_rows&lt;br /&gt;
|integer&lt;br /&gt;
|Number of reviews&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.split_count&lt;br /&gt;
|HTML&lt;br /&gt;
|The total number of reviews and the displayed number of reviews&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.split_links&lt;br /&gt;
|HTML&lt;br /&gt;
|Links to the pages in the pagination of the reviews&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|reviews.reviews&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Product reviews&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the review page&lt;br /&gt;
|-&lt;br /&gt;
|product&lt;br /&gt;
|string&lt;br /&gt;
|Product name&lt;br /&gt;
|-&lt;br /&gt;
|author&lt;br /&gt;
|string&lt;br /&gt;
|Review author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Review date&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|string&lt;br /&gt;
|Product image&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|HTML&lt;br /&gt;
|Abbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|full_text&lt;br /&gt;
|string&lt;br /&gt;
|Unabbreviated review text&lt;br /&gt;
|-&lt;br /&gt;
|rating&lt;br /&gt;
|HTML&lt;br /&gt;
|Product rating&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News article page (news.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news.title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.date&lt;br /&gt;
|string&lt;br /&gt;
|Date of publishing&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.blog_enabled&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the blog functionality enabled?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the page which handles the new comment form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|news.comments&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|Comments to the news article&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Comment author&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|Comment posting date&lt;br /&gt;
|-&lt;br /&gt;
|comment&lt;br /&gt;
|string&lt;br /&gt;
|Comment text&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===News archive page (news_archive.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|news_archive.news&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|News articles&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|id&lt;br /&gt;
|integer&lt;br /&gt;
|News article ID&lt;br /&gt;
|-&lt;br /&gt;
|title&lt;br /&gt;
|string&lt;br /&gt;
|News article title&lt;br /&gt;
|-&lt;br /&gt;
|date&lt;br /&gt;
|string&lt;br /&gt;
|News article publishing date&lt;br /&gt;
|-&lt;br /&gt;
|content&lt;br /&gt;
|string&lt;br /&gt;
|News article content&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book page (address_book.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link back to the account page&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.add_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a form which adds a new entry to the address book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.entries_count&lt;br /&gt;
|integer&lt;br /&gt;
|Number of entries&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|Address label&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book.addresses&lt;br /&gt;
|list of dictionaries&lt;br /&gt;
|The addresses in the address book&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|default&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address book entry&lt;br /&gt;
|-&lt;br /&gt;
|edit_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to edit the entry&lt;br /&gt;
|-&lt;br /&gt;
|delete_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to delete the entry&lt;br /&gt;
|-&lt;br /&gt;
|name&lt;br /&gt;
|string&lt;br /&gt;
|Associated name&lt;br /&gt;
|-&lt;br /&gt;
|address&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Address book modification page (address_book_process.html)===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable name&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
!Format&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.editing&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the editing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.deleting&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the deletion mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.edit_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the editing form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.delete_form_action&lt;br /&gt;
|URL&lt;br /&gt;
|A link to a page which handles the deletion form&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_label&lt;br /&gt;
|HTML&lt;br /&gt;
|The address&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.back_href&lt;br /&gt;
|URL&lt;br /&gt;
|A back link&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.address_book_href&lt;br /&gt;
|URL&lt;br /&gt;
|A link to the address_book&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.process&lt;br /&gt;
|boolean&lt;br /&gt;
|Is the page in the processing mode?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.default_address&lt;br /&gt;
|boolean&lt;br /&gt;
|Is this the default address?&lt;br /&gt;
|N/A&lt;br /&gt;
|-&lt;br /&gt;
|address_book_process.entry&lt;br /&gt;
|dictionary&lt;br /&gt;
|The fields in the current entry&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Key&lt;br /&gt;
!Type&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|male&lt;br /&gt;
|boolean&lt;br /&gt;
|Male gender?&lt;br /&gt;
|-&lt;br /&gt;
|firstname&lt;br /&gt;
|string&lt;br /&gt;
|First name&lt;br /&gt;
|-&lt;br /&gt;
|lastname&lt;br /&gt;
|string&lt;br /&gt;
|Last name&lt;br /&gt;
|-&lt;br /&gt;
|company&lt;br /&gt;
|string&lt;br /&gt;
|Company&lt;br /&gt;
|-&lt;br /&gt;
|street_address&lt;br /&gt;
|string&lt;br /&gt;
|Street address&lt;br /&gt;
|-&lt;br /&gt;
|suburb&lt;br /&gt;
|string&lt;br /&gt;
|Suburb&lt;br /&gt;
|-&lt;br /&gt;
|postcode&lt;br /&gt;
|string&lt;br /&gt;
|Post code&lt;br /&gt;
|-&lt;br /&gt;
|city&lt;br /&gt;
|string&lt;br /&gt;
|City&lt;br /&gt;
|-&lt;br /&gt;
|country_list&lt;br /&gt;
|HTML&lt;br /&gt;
|A drop-down list with countries&lt;br /&gt;
|-&lt;br /&gt;
|state_has_zones&lt;br /&gt;
|boolean&lt;br /&gt;
|Does the state have zones?&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|string&lt;br /&gt;
|State&lt;br /&gt;
|-&lt;br /&gt;
|states&lt;br /&gt;
|association list&lt;br /&gt;
|A list of zones in the state&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>82.209.165.234</name></author>	</entry>

	</feed>