jQuery SmartCart v2
jQuery shopping cart plugin with tabbed interface
Deprecated
This version is not maintained anymore. Please use the latest version.
Smart Cart is a flexible and feature rich jQuery plug-in for shopping cart. It makes the add-to-cart section of online shopping much easy and user friendly. It is compact in design, very easy to implement and only minimal HTML required.
The selected items in the cart are accessible as an array of product/quantity pair delimited with '|' on submit form or when checkout event is triggered. Smart Cart 2 have a simple and compact design with tabbed interface to saves space.
To avoid complexity I haven't implemented built-in Ajax support, but using the events you can easily implement the Ajax features. The product list is more dynamic with built-in search and category filter. Template option gives you freedom to customize the product details display on product list and cart. It is also having option to show the product image and its expanded tool tip.
Downloads
Download jQuery Smart Cart v2.0.1
Features
- Easy to implement, minimal HTML required
- Clean and compact design, tabbed design saves space
- Product search and Category filter enables easy and fast access
- Automatically calculates subtotal and total
- Quantity is editable from the cart list
- Event support for custom Ajax and validation
- Product Image display and expanded tooltip display
- Can implement multiple carts on same page
- Template option for easily customizing product display details
- Pre-populate products on cart on page load
Getting Started
Basic Initialization
$('#SmartCart').smartCart();With Options
$('#SmartCart').smartCart({
selected: 0, // 0 = products list, 1 = cart
resultName: 'products_selected[]',
enableImage: true,
enableImageTooltip: true,
enableSearch: true,
enableCategoryFilter: true,
productItemTemplate: '<strong><%=pname%></strong><br />Category: <%=pcategory%><br /><small><%=pdesc%></small><br /><strong>Price: <%=pprice%></strong>',
cartItemTemplate: '<strong><%=pname%></strong>',
// Events
onAdd: null,
onAdded: null,
onRemove: null,
onRemoved: null,
onUpdate: null,
onUpdated: null,
onCheckout: null
});Installation
Step 1: Include Files
<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.smartCart-2.0.js"></script>
<link href="styles/smart_cart.css" rel="stylesheet" type="text/css">
</head>Step 2: The JavaScript
<head>
<script type="text/javascript">
$(document).ready(function(){
$('#SmartCart').smartCart();
});
</script>
</head>Step 3: The HTML
<body>
<div id="SmartCart" class="scMain">
<input type="hidden"
pimage="products/product1.jpg"
pprice="2299.99"
pdesc=""
pcategory="Computers"
pname="Apple MacBook Pro MA464LL/A 15.4"
pid="100">
<input type="hidden"
pimage="products/product6.jpg"
pprice="2699.99"
pdesc=""
pcategory="Computers"
pname="Sony VAIO 11.1" Notebook PC"
pid="101">
<input type="hidden"
pimage="products/product3.jpg"
pprice="550.00"
pdesc=""
pcategory="Cameras"
pname="Canon Digital Rebel"
pid="102">
</div>
</body>Parameters
selected
(integer) Initial selected tab. 0 = products list, 1 = cart
resultName
(string) Name attribute for form submission
enableImage
(boolean) Enable/disable product images
enableImageTooltip
(boolean) Enable/disable image tooltips
enableSearch
(boolean) Enable/disable product search
enableCategoryFilter
(boolean) Enable/disable category filter
productItemTemplate
(string) Template for product item display
cartItemTemplate
(string) Template for cart item display
Events
onAdd
Triggers before adding item to cart
onAdded
Triggers after item is added to cart
onRemove
Triggers before removing item from cart
onRemoved
Triggers after item is removed from cart
onUpdate
Triggers before updating cart
onUpdated
Triggers after cart is updated
onCheckout
Triggers when checkout is initiated
License
Released under the terms of the MIT License.
