LiteCart - Free Shopping Cart Platform - Built with PHP, jQuery HTML 5 and CSS 3

Overview

LiteCart®


LiteCart is a lightweight e-commerce platform for online merchants. Developed in PHP, HTML 5, and CSS 3.

LiteCart is a registered trademark, property of founder T. Almroth - LiteCart AB.

How To Install

For an updated version of the upgrade documentation, visit https://wiki.litecart.net/how_to_install

What you need:

  • An Apache2 web server running PHP 5.4 or higher. Latest stable PHP release recommended for best performance.
  • A MySQL 5.5+ account.

If you don't have access to a web server and want to try LiteCart on your local machine, check out AMPPS. AMPPS is an Apache web server suite that offers LiteCart for installation with one click using Softaculous.

Instructions

Please note running your own website requires some common sense of web knowledge. If this is not your area of expertise, ask a friend or collegue to assist you.

  1. Connect to your web host via FTP using your favourite FTP software.

  2. Transfer the contents of the folder public_html/ in this archive (yes the contents inside the folder - not the folder itself). Transfer it to your website root directory. Using subdirectories is supported but not recommended.

    Example:

    /var/www/

    /home/username/public_html/

    C:\xampp\htdocs\

Paths are machine specific, so talk to your web host if you are uncertain where this folder is.

  1. Point your web browser to the URL of your website followed by the subfolder install/ e.g. http://www.mysite.com/install/. If you placed LiteCart in a subfolder of the web root, the path should be something like http://www.mysite.com/litecart/install. The installation page should now load.

  2. Carefully read the instructions on the page. Fill in your details for database, region, etc. Click the Install button when you are ready.

If everything went well LiteCart should be successfully installed.

For community written installation instructions see https://wiki.litecart.net/doku.php?id=how_to_install.

Get Started

To get your store up and running, see our step list for best practise.

How To Change The Look Of Your Store

Navigate to the folder ~/includes/templates/default.catalog/ and you will find all HTML content and CSS files to edit. If you want to adapt your work with LESS instead of CSS you will need a LESS compiler. We recommend downloading our Developer Kit that has a preconfigured LESS compiler and JavaScript minifyer.

See our wiki article How To Create a Template.

Official Website

GitHub Repository

Issue Tracker

Community Forums

Community Wiki

Comments
  • DOS-Vulnerability through not_found.log

    DOS-Vulnerability through not_found.log

    Hi,

    I found a DOS-Vulnerability in litecart. If an attacker sends random URL's to LiteCart, those URLs (if unique) are saved to the file logs/note_found.log. Unfortunatly this file is fully loaded to RAM if a not existing URL is called.

    By sending a large number of invalid request to litecart, the file size can be increased infinite. Then every call to litecart, that has an invalid url takes the full available memory and causes a lot of IO.

    Recommendations The entries should be logged to dababase. An upsert command can be used to create or update the entries in the db.

    How can you protect your system, until a bugfix is published? E.g. create a cron that empties the not_found.log file.

    Best Regards mschop

    opened by mschop 23
  • smtp sending not working...

    smtp sending not working...

    What were you trying to do? sending email to customer after purchase

    What was expected to happen?

    What was the actual result - what exactly did happen? problem is in smtp.php with AUTH not working...

    Which LiteCart version are you running? any 2.0 version...

    opened by phrazer 9
  • litecart forums spamming inbox

    litecart forums spamming inbox

    What were you trying to do? live

    What was expected to happen? not much

    What was the actual result - what exactly did happen? a bunch of chinese crap email is coming in

    Which LiteCart version are you running? the one on litecart's website

    hey TiM hope you are doing well, it seems that someone is spamming the litecart site with chinese garbage and that is going out to email inboxes of people who subscribe...

    opened by rob-lindman 8
  • func_image.inc.php image write path should matches the returned one

    func_image.inc.php image write path should matches the returned one

    line 68 if (!$image->write($options['destination'], $options['quality'], !empty($options['interlaced']))) return; Path into writing the image should be the same than the one returned after. But the one after is the one resolved by realpath(); So it should be: if (!$image->write(realpath($options['destination']), $options['quality'], !empty($options['interlaced']))) return; Or better maybe better, the following line: return preg_replace('#^('. preg_quote(FS_DIR_APP, '#') .')#', '', str_replace('\\', '/', $options['destination']));

    opened by nicolasmol 7
  • Undefined index while trying the 2.0-rc1

    Undefined index while trying the 2.0-rc1

    What were you trying to do? Opening a product in the modal view. Opening the cart after I have added a product.

    What was expected to happen? Nothing special

    What was the actual result - what exactly did happen? I got the following error Notice: Undefined index: name in ~/includes/library/lib_cart.inc.php on line 164

    I also get the following error when opening the product modal on my test product. Notice: Undefined index: name in ~/pages/product.inc.php on line 142

    Which LiteCart version are you running? 2.0-rc1

    opened by gntech 7
  • mysql 5.7 problem

    mysql 5.7 problem

    when you save category or product you get problem with timestamps and default values. Example:

    Fatal error: 1364 - Field 'parent_id' doesn't have a default value insert into tvojshop.lc_categories (date_created) values ('2017-08-23 14:12:33'); in ~/includes/library/lib_database.inc.php on line 220

    opened by phrazer 6
  • Admin > Settings > Order Copy Recipients - not sending to multiple addresses

    Admin > Settings > Order Copy Recipients - not sending to multiple addresses

    What were you trying to do? We want to add two emails to the Order Copy Receipients field.

    As it states:

    Send order copies to the following e-mail addresses. Separate by semi-colons.

    What was expected to happen? We expected to receive emails at each valid address

    What was the actual result - what exactly did happen? No email is sent to those emails, after an order is placed. Note: the usual admin email set in Store Email does receive an order alert email.

    Which LiteCart version are you running? LiteCart® 1.3.4.1

    opened by paulgurney 6
  • label:enhacement cart: increase / decrease quantity automatic update

    label:enhacement cart: increase / decrease quantity automatic update

    What were you trying to do? in the cart, I try to increase the product quantity's product ordered,, so I press "+" What was expected to happen? As a potential client, I supose the quantity being updated What was the actual result - what exactly did happen? Quantity is not updated until I clic on update button Can you add some JS to allow quantity being auto updated? think is a must for mobile usability thanks!

    opened by xavierve 5
  • Stock option quantity problem

    Stock option quantity problem

    When ordering a product with stock option, the quantity changes only in global default item, but not in the individual option items. Tested on the clean install of Litecart 2.2.3.6 Petr

    opened by strpe 5
  • New category picker

    New category picker

    The category picker (see edit product) is incovenient if the merchant has a bigger list of categories. A better category picker would solve the problem. Maybe inspired by the product picker when editing order?

    enhancement help wanted 
    opened by litecart 5
  • SMTP auth types not properly parsed from server reply

    SMTP auth types not properly parsed from server reply

    image

    SMTP with GMail works fine for me. I will be pushing some commits later this evening that enables a log file being created for your last SMTP session. You might wanna check it out.

    Your error message says only a character "C"is all that was identified from the following:

            if (preg_match('#250.AUTH ([^\R]+)#', $this->_last_response, $matches)) {
              $auths = explode(' ', $matches[1]);
            }
    

    Makes me wonder if your smtp server returned: 250.AUTH C

    Originally posted by @timint in https://github.com/litecart/litecart/issues/98#issuecomment-350834990

    opened by SkipperHosting 5
  • Update product.inc.php

    Update product.inc.php

    There is a discrepancy when adding product options with different prices, and some are more than the base price and some are less than the base price—the + is written before the currency symbol sign, and the - is displayed after the currency symbol.

    This proposal puts both the + and - before the currency symbol.

    opened by bloodyKnuckles 0
  • Parameters error

    Parameters error

    Description

    File : public_html/pages/ajax/checkout_customer.inc.php
    Line Number: 104

    Function array_replace_recursive invoked with 1 parameter, at least 2 required.

    LiteCart Version

    Master

    PHP Version

    8

    Error/Backtrace

    No response

    Is this a problem that can be reproduced in the demo platform?

    No response

    If this problem could be related to a browser. Which one?

    No response

    bug 
    opened by arshidkv12 0
  • printable order copy overlaps (for big order)

    printable order copy overlaps (for big order)

    When printable order copy does not fit in one page the list of products overlaps the page and also the footer.

    Of course, when printing everything is more or less ok.

    Here is the replication in demo:

    image

    opened by sakaljurgis 5
  • Title_name translation issue

    Title_name translation issue

    Small issue with "Name" translation in Lithuanian language (possibly other too) name for people is "vardas" and name for places or things is "pavadinimas".. something similar to "title_customer_name" should be added

    opened by domugo 3
  • Lightbox group/gallery feature

    Lightbox group/gallery feature

    If you have multiple pictures in one product there is no arrow for moving forward or back (gallery function). Is this intentional or missing css style?

    v2.0

    enhancement help wanted 
    opened by phrazer 4
PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

PrestaShop is an Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers. It is written in PHP, is highly customizable, supports all the major payment services, is translated in many languages and localized for many countries, has a fully responsive design (both front and back office), etc. See all the available features.

PrestaShop 6.9k Dec 31, 2022
Benefit PHP Shopping Cart Class (Simple Lightweight)

Benefit-PHP-Shopping-Cart-Class Benefit PHP Shopping Cart Class (Simple Lightweight) Table of Contents Initialization Get All Get Item Get Item Child

Osman Cakmak 8 Sep 6, 2022
AvoRed an Open Source Laravel Shopping Cart

AvoRed is commin up as a headless graphql version. AvoRed is a free open-source e-commerce platform written in PHP based on Laravel. Its an ingenuous

AvoRed Laravel E commerce 1.4k Dec 30, 2022
Laravel Shopping Cart Package

LaraCart - Laravel Shopping Cart Package (http://laracart.lukepolo.com) Features Coupons Session Based System Cross Device Support Multiple cart insta

Luke Policinski 516 Dec 10, 2022
AvoRed an Open Source Laravel Shopping Cart

AvoRed is commin up as a headless graphql version. AvoRed is a free open-source e-commerce platform written in PHP based on Laravel. Its an ingenuous

AvoRed Laravel E commerce 1.4k Dec 28, 2022
A simple shopping cart implementation for Laravel

LaravelShoppingcart A simple shoppingcart implementation for Laravel. Installation Install the package through Composer. Run the Composer require comm

Rob Gloudemans 3.5k Jan 7, 2023
Shopping Cart Implementation for Laravel Framework

Shopping Cart Implementation for Laravel Framework

darryl fernandez 1.2k Jan 4, 2023
A simple shopping cart implementation for Laravel

LaravelShoppingcart This is a fork of Crinsane's LaravelShoppingcart extended with minor features compatible with Laravel 8+. An example integration c

Patrick 453 Jan 2, 2023
Magento 2 Share Cart extension Free

Mageplaza Share Cart Extension helps customers in sharing their shopping cart with friends and family as well. This is a supportive method to promote store’s conversion rate via the existing users, and this can significantly contribute to the revenue of the store.

Mageplaza 12 Jul 22, 2022
Topshop offers its customers a modern shopping experience by bringing computers, appliances, clothing and many other items at their fingertips.

Topshop offers its customers a modern shopping experience by bringing computers, appliances, clothing and many other items at their fingertips. With just a few clicks, users can create an account, add products to their cart and place their order.

Abhijeet Pitumbur 2 Aug 8, 2022
The Online Shopping System in PHP using XAMPP as virtual Server.

Online shopping is a form of electronic commerce which allows consumers to directly buy goods or services from a seller over the Internet using a web browser or a mobile app.

Magesh Surya Ambikapathi 5 Sep 15, 2022
A robust session-based shopping bag for Laravel

Shopping Bag A robust session-based shopping bag for Laravel Go to documentation Documentation Documentation for Shopping Bag can be found in the docs

Laraware 30 Dec 13, 2021
A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

Bagisto is a hand tailored E-Commerce framework built on some of the hottest opensource technologies such as Laravel (a PHP framework) and Vue.js a progressive Javascript framework.

Bagisto 5k Jan 5, 2023
Magento 2 module to only allow checkout when the number of items in the cart are a multiple of X.

Cart Quantity Multiple - Magento 2 Module Introduction This module allows to limit checkout only when the contents of the cart are a multiple of X

ADVOCODO 3 Apr 7, 2022
Zen Cart® is a full-function e-commerce application for your website.

Zen Cart® - The Art of E-Commerce Zen Cart® was the first Open Source e-Commerce web application to be fully PA-DSS Certified. Zen Cart® v1.5.8 is an

Zen Cart 304 Jan 6, 2023
(Live Link) Extensive ecommerce site with vendors, mods & ability to add to cart without being logged in. Upgraded to Laravel 8.x

(Live Link) Extensive ecommerce site with vendors, mods & ability to add to cart without being logged in. Upgraded to Laravel 8.x

null 14 Dec 21, 2022
A free open source e-commerce platform for online merchants based on customised version of Laravel.

A free open source e-commerce platform for online merchants based on customised version of Laravel.

Ace Vinayak 58 Oct 19, 2022
AbanteCart is a free PHP based eCommerce solution for merchants to provide ability creating online business and sell products online quick and efficient.

AbanteCart is a free PHP based eCommerce solution for merchants to provide ability creating online business and sell products online quick and efficient. AbanteCart application is built and supported by experienced enthusiasts that are passionate about their work and contribution to rapidly evolving eCommerce industry. AbanteCart is more than just a shopping cart, it is rapidly growing eCommerce platform

AbanteCart 129 Nov 15, 2022
Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8

Surikata.io Full-featured e-commerce platform with multi-domain and multi-language support for PHP 8. Free to use for both commercial and personal pro

null 8 Apr 5, 2022