LemonStand Documentation
Everything you Need to Build a Custom Online Store
LemonStand Version 1 Has Been Discontinued
This documentation is for LemonStand Version 1. LemonStand is now offered as a cloud-based eCommerce platform.
You can try the new LemonStand and learn about upgrading here.
LemonStand
- Table Of Contents - contains the complete documentation listing.
- Installation, Configuration and Maintenance - explains how to configure email settings, backup feature, Google Analytics integration, manage users and other administration-related things.
- Installing LemonStand - this section describes the installation process.
- System requirements - describes LemonStand system requirements.
- Checking system requirements - explains how to check system requirements using the Evaluation Tool.
- Installing LemonStand trial copies - explains how to configure and install a trial copy.
- Command-line or web installer? - describes the difference between the command-line and web installers.
- Installing LemonStand in command-line mode - describes how to install LemonStand using the command-line installer.
- Installing LemonStand using the web installer - explains how to install LemonStand using the web installer.
- Troubleshooting a 500 Internal Server Error after installation - explains possible reasons for a Internal Server Error 500 and describes how to fix it.
- Troubleshooting image and file uploading issues - explains possible reasons why the file uploader may not be working.
- Troubleshooting Page Not Found after installation - explains possible reasons for a Page Not Found and describes how to fix it.
- Troubleshooting unable to save templates, pages, or partials - explains possible reasons why the saving CMS pages may not be working.
- Configuring the Google Analytics integration - explains how to enable the Google Analytics tracking.
- Managing LemonStand users - explains how to create, modify or disable user accounts.
- Configuring the email system - explains how to configure the outgoing email parameters.
- Configuring and using the backup system - explains how to setup the backup schedule and how to restore the system from an archive.
- Updating your LemonStand copy - explains how to get the latest versions of LemonStand core and modules.
- Managing HTML Editor configurations - explains how to enable or disable toolbar buttons in HTML editors across the system.
- Setting the administration area and Configuration Tool URLs - explains how to set URLs for the LemonStand administration area and Configuration Tool.
- Using dash separators instead of underscores in URLs - explains how to configure LemonStand to use dashes in URLs.
- LemonStand Configuration Tool - contains articles about the LemonStand Configuration Tool.
- Configuring the database connection - explains how to setup MySQL database connection parameters.
- Setting the Configuration Tool account - explains how to set the user name and password for logging into the Configuration Tool.
- Setting the encryption key - explains how to set the database encryption key.
- Freezing updates - explains how you can prevent future updates of your LemonStand copy.
- Using the Maintenance Mode - explains how to enable maintenance mode and display a special maintenance page to visitors.
- LemonStand Configuration Options - contains a list of parameters which you can use to configure your LemonStand copy.
- Moving LemonStand installation to another server - explains the process of transferring the LemonStand installation to another server.
- Performance tuning - explains how to configure the application to get maximum performance.
- Installing LemonStand - this section describes the installation process.
- Merchant Guide - learn how to manage products, how to configure your shop and how to use reports efficiently.
- Managing product categories - explains how to create or modify product categories.
- Managing products - Explains how to manage products and product properties.
- How to Display a Group of Products as One Product - explains how to display a group of similar product options as a single product with a drop-down list
- How to Create a Product Bundle - describes the process of creating bundle products.
- Understanding grouped products - a small tutorial explaining how to use the grouped products feature for a t-shirt product.
- Understanding Option Matrix - explains Option Matrix feature.
- Managing customers - explains how to create or modify customers.
- Managing orders - explains how to preview, create and modify orders.
- How to Manually Change Order Status - describes how to manually change the order status
- Creating a Return Merchandise Authorization Template
- Tracking payment attempts - explains how to find details about order payment attempts.
- Managing payment transactions - explains how you can void, refund or submit for settlement payment transactions from the Administration Area.
- Paying an order from the Administration Area - explains how to pay an existing order from the back-end user interface.
- Understanding the Payment Processed order field - explains how to determine whether an order has been processed by a payment gateway.
- Creating custom product groups - explains how to create or modify custom groups, for example the Featured Products group.
- Managing tax classes - explains how to manage product and shipping tax classes and how to setup tax rates.
- How to Manage Multiple Tax Classes - describes how to define and manage multiple tax classes
- Managing shipping options - explains how to create or modify shipping options.
- How to Configure Table Rate Shipping Options - describes how to configure table rate shipping options
- Managing payment methods - explains how to create or modify payment methods.
- Managing countries and states - explains how to setup a list of countries your store works with.
- Configuring the order route and user roles - explains how to setup possible order statuses, transitions and user roles.
- Understanding the Paid order status - explains the Paid order status.
- Configuring the currency and currency converter - explains how to setup currency formatting rules and configure the currency converter.
- Configuring the shipping parameters - explains how to define shipping origin location, default shipping location, dimension and weight units.
- Configuring the per-product shipping cost - explains how to specify shipping cost for individual products.
- Printing shipping labels - explains how to generate and print shipping labels.
- Managing order shipping tracking codes - explains how to assign a shipping tracking code(s) to orders.
- How to Automatically Notify Customers with Tracking Codes - describes how to automatically notify customers with tracking codes
- Managing discounts - explains how to setup the catalog level and shopping cart level price rules.
- Managing catalog level price rules - explains how to manage discounts on a product catalog level.
- Shopping cart price rules (discounts) - explains how to apply discounts to shopping cart items and how to use coupon codes.
- Importing products, customers and orders from CSV files - explains how you can import data from CSV files.
- Printing invoices and packing slips - explains how to configure and print order invoices and packing slips.
- Configuring the Product Search feature - explains you can enable searching products by SKU, manufacturer and other parameters.
- Configuring LemonStand for tax inclusive environments - explains how you can configure LemonStand to display product prices with tax included
- Developer Guide - Guide for website developers
- Getting Started - explains how to create pages, and how to build an eCommerce website
- Understanding Themes
- The Page Basics - learn the basics about page anatomy in LemonStand
- Combining and Minifying JavaScript and CSS files - explains how you can reduce the number of JavaScript and CSS resource requests on your pages
- Creating Editable Blocks - explains how to create editable content blocks on a page
- Global Content Blocks
- Managing Resources - explains how to manage a website's CSS, image and JavaScript files.
- Ecommerce Security - explains how to protect your website pages and force HTTPS protocol for specific pages.
- Advanced Features for your Online Store - explains how to implement special features for your online store
- How to Display a Customer Order History Page - learn how to output a list of customer orders and their statuses.
- Integrating Option Matrix - explains how to implement Option Matrix support.
- Creating the Search page - explains how to create the product search page.
- Implementing the Compare Products feature - explains how to add the Add to Compare links to your products and how to create a Compare Products page.
- Manufacturer List page - explains how to build a page displaying all manufacturers created in your store.
- Manufacturer Details page - explains how to build a page displaying all manufacturers details and a list of manufacturer's products.
- Caching Pages and Partials - explains how you can cache pages and partials using the built-in caching system.
- Checkout Process - explains how to implement the checkout process.
- AJAX-driven single-page checkout - explains how to implement a single-page AJAX-driven checkout process.
- Adding a Field for Customer Order Notes in Checkout - explains how to create a text field for entering customer order notes during the checkout process.
- Implementing the Step-By-Step Checkout - explains how to implement a checkout process with one page per one checkout step.
- Implementing a One-Step Checkout - explains how to create a one-step checkout, where the customer does not need to enter the most part of the usual checkout information.
- Reference - learn about PHP Classes which work behind the scenes on LemonStand-driven websites
- Extending LemonStand - learn how to develop modules, payment and shipping methods, dashboard indicators and reports.
- Understanding LemonStand Modules - describes the module anatomy and explains what tasks you solve with custom modules
- Working with the Database - describes methods of working with database tables and creating model classes
- Handling LemonStand Events - explains how you can customize LemonStand by handling system events
- Guide for Developing a Payment Module - explains how you can implement integration with payment gateways not supported by native LemonStand payment modules
- Extending Existing Models - explains how you can add new fields to the customer, product and order models
- Guide to Developing Shipping Modules - explains how you can implement integration with shipping services not supported by native LemonStand shipping modules.
- LemonStand Module Templates - this section contains some module templates which you can use as a basement for your own modules
- Accessing LemonStand API from third-party scripts - explain how you can access any LemonStand class and function from a third-party PHP script
- Extending the Discount Engine - explains the process of developing new discount engine conditions and actions.
- Authoring for LemonStand Marketplace - explains the process of becoming an author and developing themes and modules for the Marketplace.
- Creating a Module Settings Page - explains how to add new links to the System/Settings and My Settings pages and how to implement settings forms.
- Tips and Tricks - demonstrates some Shop API tricks which you may want to implement on your website.
- How to Display Sale Products - explains how you can output a list of discounted products.
- How to Allow Customers to Provide Item Specific Information - explains how you can add form fields to the Cart page, allowing your customers to enter item-specific information.
- How to Enable Customers to Customize Products - explains how to allow visitors to customize products before adding them to the cart.
- How to Support File Uploads on the Product Page - explains how you can allow buyers to customize your products with their own files.
- How to Use Partials Instead of Flash Messages - explains how you can display partials with rich HTML formatting instead if standard flash messages.
- Implementing a Ship to Same Billing Address Feature - explains how you can add the "Ship to the billing address" checkbox to the Billing Information page to skip the checkout Shipping Information step.
- How to Simplify the Checkout Process - explains how you can combine the Payment Method, Pay and Order Review checkout steps.
- Displaying a List of Active Product Catalog Price Rules - explains how to display a list of catalog price rules applied to a specific product.
- Storing Cart Content After Customer Places Order - explains how you can leave the cart content non-emptied when a customer places the order.
- How to Integrate Downloadable Products - explains how to integrate the downloadable products feature.
- Categories - understanding how categories work in LemonStand
- Displaying a List of Categories - explains how to output a list of product categories.
- Creating a Category Page - learn how to create a page to output a category name, description and contents.
- Products - understanding how products work in LemonStand
- Displaying a List of Products - explains how to output a list of category products, custom group products or related products.
- Creating a Product Page - explains how to create a product page and display its attributes, options, related products and images
- Creating a Product RSS Feed - explains how to add the RSS channel representing a list of recently added products.
- Displaying Product Ratings and Reviews - explains how you can display product rating and reviews and how to implement the Post a Review form.
- Creating a Write a Review Form - explains how to create a "write a review" form
- Shopping Cart - understanding how to create, customize, and configure the shopping cart
- Creating a Shopping Cart Page - learn how to create a shopping cart page and allow customers to manage the cart content.
- Creating a Checkout Button with a Coupon Field - explains how to create a checkout button with a coupon field
- Displaying Bundle Items in the Shopping Cart - explains how to display bundle items in the shopping cart
- Displaying a List of Shopping Cart Items - explains how to display a list of shopping cart items
- Payment - understanding how payment methods and tax systems work
- Creating a Payment Page - explains how to create a Pay page to accept credit cards or redirect to an external payment page.
- Creating a Payment Receipt Page - explains how to create an order payment receipt page.
- Custom Payment Methods and Bank Transfers - explains how to create payment methods which should display some textual information instead of a payment form.
- Implementing Customer Payment Profiles - explains how to create user interface allowing customers to store and reuse credit card data.
- Order History, Status, and Details - understanding how to display and manage order details
- Displaying Individual Order Details - learn how to display details about a specific order.
- Order Details Page for Inclusive Tax Environments - explains how to modify the order details page to work in inclusive tax environments.
- Customizing Invoices Templates - explains how you can create invoices, packing slips and shipping labels consistent with your company identity.
- Creating a New Shipping Label Template - explains how to create a new shipping label template
- Creating a New Packing Slip Template - explains how to create a new packing slip template
- Customer Accounts and Registration
- Enabling Customer Login and Logout - explains how to organize customer login and logout process.
- Creating a Customer Registration Page - explains how to create a customer registration page.
- Creating a Customer Account Password Restore Page - explains how to create a page where customers can restore forgotten passwords.
- Creating a Customer Account Change Password Page - learn how to create a page where your customers can change a password.
- Automatic customer registration - explains how you can extend the checkout process with automatic customer registration and signing in.
- Notifications and Emails - understanding how to generate email notifications
- Creating Custom Email Templates - explains how to create or edit templates of email messages which LemonStand sends to customers.
- Managing Compound Email Variables - explains how to create new or manage existing email variables.
- How to Manually Send Email Messages - explains how you can send email messages to LemonStand customers or system administrators.
- LemonStand Back-End - understanding the code, infrastructure, and logic of LemonStand
- Using File-Based Templates - explains how to enable and use file-based templates.
- Programming Pages - explains how to program your pages and the simple programming model behind LemonStand pages.
- LemonStand Front-End JavaScript Framework - Describes the AJAX framework features
- Caching API - describes LemonStand caching features.
- Third-Party Integrations - explains how to install a third-party software, like a forum, on a same domain with LemonStand.
- Handling errors - explains how to handle form validation errors on pages.
- Troubleshooting - describes the detailed error information page and how to disable it.
- Page Not Found (404) page - explains how to create a 404 error (Page Not Found) page.
- Managing Page Navigation and Hierarchy - explains methods of creating dynamic website navigation.
- Using Twig Templating Engine - explains how to use Twig in LemonStand themes.
- Generating Site Maps - describes how to generate a site map
- Generating Breadcrumbs - describes how to generate breadcrumbs
- Administrative Dashboard
- Adding a Back-End User Interface - describes the process of adding new pages to the Administration Area
- Customizing the Administration Area - explains how you can customize the look of LemonStand back-end area.
- Getting Started - explains how to create pages, and how to build an eCommerce website
- Additional modules - contains descriptions about additional LemonStand modules developed by Limewheel Creative Inc.
- Blog module - explains how to add blog features to your store.
- Implementing the blog archive page - explains how to implement a page for displaying all published posts from all categories.
- Displaying a blog category list - explains how you can display a list of blog post categories.
- Category page - explains how to create a page for displaying a list of blog posts belonging to a specific category.
- Blog post page - explains how to build the blog post page.
- Adding the comment form - explains how to implement a comment form form on the blog post page.
- Implementing RSS channels - explains how you can add the posts and comments RSS channels.
- Configuring the new comment notifications - explains how to create and configure the new comment notification email template and how to create the Unsubscribe page.
- Tips and Tricks - demonstrates some API tricks which you may want to implement on your website.
- Enabling the recent comments dashboard report - explains how to add the recent comments mini-report to the Dashboard.
- Blog API - contains a list of blog module classes with detailed descriptions.
- Subscriptions module - describes the Subscriptions module features and API.
- What is a subscription and a subscription plan - describes subscriptions and subscription plans and explains how to create a subscription product.
- How the subscriptions engine works - explains how subscription invoices are generated and other logic behind subscriptions.
- Subscriptions and discounts - explains how Discount Engine can affect the subscriptions cost.
- Understanding the Subscription Chart - explains the Subscription Chart features.
- CSV support - describes how to update subscription-related product fields.
- Website membership areas - explains how you can organize membership-only access to the website pages.
- Implementation approaches - in this section we describe customer experience customization approaches suitable for subscription websites.
- API extensions - describes API extensions which the Subscriptions Module introduces to the system.
- Giveaway module - describes features of the Giveaway module.
- Getting started with the Giveaway module - explains how to configure the module.
- Creating a giveaway - explains how to create a giveaway.
- Creating the giveaway page - explains how to create and customize the giveaway page.
- Managing entrants and entries - explains how to view and delete entrant and entries.
- Picking winners - explains how to pick giveaway winners.
- Giveaway API - explains how to extend the entrant and giveaway models and handle module events.
- Blog module - explains how to add blog features to your store.
- Beginner's Guide - Beginner's Guide to LemonStand
- Installation Steps - Installing LemonStand
- Settings - How to setup LemonStand after installation
- System Users - Creating and managing system users
- Modules and Updates - How to update and install new modules to your LemonStand store
- Adding or Editing a Product - Setting up your first product
- Guide to Front-End Customization - How to create pages in your store
- Installing A Theme - From the LemonStand Marketplace
- Installing A Module - From the LemonStand Marketplace
- Recommended Starting Modules - a list of some recommended starting modules for any ecommerce store
- Articles - This section contains articles on advanced functionalities, features, and integrations for LemonStand.
- How to Add Product Sorting to Search Results
- How to Associate Country and State Codenames
- How to Add Pre-Order Functionality - describes how to add pre-order functionality to oyur store
- How to Set up Minimum Order Quantity (MOQ) - describes how to set minimum order quantities
- How to Set Minimum Order Amount - describes how to set up minimum order amount
- How to Create a Customer Profile Page - describes how to create a customer profile page
Next: Table Of Contents