Jonas Yuan
Posts: 3
Stars: 6
Date: 8/22/13
Sohui Gu
Posts: 1
Stars: 0
Date: 1/19/13
« Back

ForgeCart, a complete eCommerce solution on Liferay portal platform

There are some nice proposals to make Liferay Portal easier for users to create online stores. This article is going to address how to implement some of these proposals and build a native eCommerce solution on the powerful and robust Liferay Portal 6.1 platform.


There are a few existing eCommerce solutions available like
  • Magento,
  • KonaKart,
  • SoftSlate ecommerce,
  • Apache OFBiz (ecommerce capabilities),
  • Broadleaf ecommerce, etc.
When developers integrate an existing solution in Liferay, they need to address issues like different user management, SSO, account provisioning, automatic role-based permission, custom UI, usability, flexibility, scalability, etc. The integration can be quite challenging in many cases. Therefore, one-stop portal solution is preferred - a fully integrated platform or native product for organizations to build their intranet, public sites and online stores on top of Liferay.
ForgeCart is a solution for such a need. It consists of a series of native liferay portlets for store owners to build their complete eCommerce sites without writing a single line of code,

ForgeCart is fully integrated with ForgeAds, a set of advertisement portlets, that is fully integrated with OpenX (version 2.8.x).

Main features for end users

Product list view - The products are displayed in list view.
Product detail view - When clicked, the selected product's details will be displayed with images, processing, review, descriptions, videos, attributes, attachments, among others.
a) Frequently bought together products
b) Who bought this product also bought these products
c) Who viewed this product also viewed these products
d) Related List
Basic & Advanced search - Products can be searched with one or multiple keywords.
Faceted Search & Auto Complete -  Faceted search of tags, categories, attributes and date/time.
Search Engine Optimization (SEO) - Each product or order or wishlist or image or attachment has a unique SEO friendly URL for indexing. Multiple SEO features are available for search engines like Google and Bing, etc.
Sample SEO friendly URLs
Product Images:
Product Attachments:
Product's Reviews
User's Reviews
Share Orders:
Share Wish List:
Review system - Signed in user can post rating, review, comment, like/unlike and flag for any product.
Shopping Cart - Guest user or signed in user can add items to shopping cart, set up shipping address and payment method, and check out to finish the order.
Promotion & Coupon - Products on sales display promotion price. User can get discount with coupon code.
Payment by credit cards or Paypal - User can set up credit card number or Paypal for payment during checkout.
Shipping & Tracking - User selects shipping method during checkout. Tracking of shipped items is available online.
My Account - Signed in user can add user profile, upload picture, change password, add one or multiple addresses, set up one or multiple credit cards on file for orders, and all review posts.
My Orders - The complete order history is available for print and review.
Categories Cloud & Tag Cloud - Depict tags / categories on products; retrieve products by tag and / or category.
Wish/Compare/Latest/Related/Featured Lists - User can add products to My Wish List, My Compare List, My Latest List. User can also view related products and featured products.
Share by Email - Product list, product, order, review, My Wishlist, among others can be shared by email. An unique SEO friendly URL is included in the email for convenient access to the shared item.
Native integration with Facebook, Twitter & Google+ - Product list, product, order, review, My Wishlist, among others can be shared to the user's Facebook, Twitter and Google+ accounts, with native integration.

Main features for store and mall administrators 

Products - Mall or store administrators can create products online. Images, videos, and other attachments can be uploaded to the product details in a drag-and-drop way. Multiple overview images will be generated automatically for multiple purposes. Attribute set, attribute and option model are also available for creating products.
Manufacturers - Mall or store administrators can create manufacturers, which will be used to show the originality when a product is created.
Categories - Visualize categories with an image (multiple overview icons)
Multi-language support - ForgeCart supports up to 43 languages, aligning with Liferay portal.
Tags & Categories - For search and filtering.
Currencies - One or multiple currencies can be configured in a store.
Attribute Set, Attribute & Option - For product's attributes management.
Inventory - For product's stock (SKU) management - product level SKU, attribute-option level SKU. 
Discounts - Promotions & Coupons - Mall or store administrators can create promotions and coupons for discount.
a) promotion
b) coupon: SPEND X, CATEGORY X, custom rules, MEMBER X, COUPON X, etc.
c) special offer
d) discount package: BUY X GET Y
e) gift card
f) shipping card
Sales statistics per store: Orders, Payments, Sipping, Statments, Customer Location
Product management with barcode - All products are centrally managed. Configurable barcode (for example, CODE 39, CODE 128, DATA MATRIX, PDF 417, QR CODE) is used for easy management.
Order management with barcode - All orders are centrally managed. Configurable barcode (for example, CODE 39, CODE 128, DATA MATRIX, PDF 417, QR CODE) is used for easy management.
Payments - All payments are centrally managed; set up payments rules.
a) Paypal
c) Alipay
d) Bank-pay
e) Account Balance payment
Shipping - All shipping are centrally managed; get rate, print label, and track; set up shipping rules; generate barcode image for tracking ID.
Store Settings
  • Order - Set up store preferences on order management.
  • Inventory - Set up stock-keeping unit or SKU in both product level and product-attribute-option level.
  • Shipping Rule - Set up shipping preferences on order management.
  • Tax (TaxCloud, AvaTax) - Online service calls to either TaxCloud or AvaTax to dynamically calculate the taxes of the order. The tax is based on the shipping address.
  • Payment processing ( & Paypal) - Set up the store to link to the payment processing gateway account for the store merchant.
  • Shipping (FedEx, UPS, USPS) - Configure the store's shipping methods and link the shipping to the vendor's shipping accounts with FedEx, UPS or USPS. Real time shipping rate will be calculated based on the shipping address and the product details like weight and size.
Dashboard - Multiple dashboard features are available for store or mall administrator.
JasperReports integration - Dynamic and online report generation & publishing and other report features are available in a separate distribution for store or mall administrator through the seamless integration with JasperReports.
OpenX integration - Seamless integration with OpenX for advertisements is available in a separate distribution.

Main features for mall administrators

Mall-stores concept with hierarchy
The same system can be used to create a mall-stores concept, with multiple stores in one mall and the hierarchy relationship can be enabled.
Mall administrator can create and configure multiple stores, each store is independent. The products and other configuration setting in Global store are available in each individual store.
Mall administrator can create reports for individual store, and combined reports for multiple stores in the mall.

Online Demo (Liferay Portal 6.1)

For end users
Test account:
For store / mall admin
Store Admin Account: on-demand


ForgeCart 1.0 beta for Liferay portal 6.1 GA1 or GA2.
Trackback URL:

No comments yet. Be the first.