Chapter 2. KonaKart Information

Table of Contents

Community, Business and Enterprise Editions
Community Edition
Enterprise Edition
Business Edition
Support and Professional Services
Is KonaKart Open Source?
Is the full source code available?

Community, Business and Enterprise Editions

Since version 8.9.0.0, KonaKart comes in three different editions:

  • A free Community Edition which can be downloaded from our web site downloads page.

  • A Business Edition which we charge for - this is a special version designed to be sold as part of an integrated bundle with other Zucchetti Group Products (such as TCPOS (POS) and Mago (ERP)). Please contact us for further details.

  • An Enterprise Edition which we charge for. See our web site prices page for pricing details.

Community Edition

The Community Edition is generally intended for small businesses. A condition of the license agreement is to display "Powered By KonaKart" with a link to our web site, on the main page of the on line store.

Enterprise Edition

The Enterprise Edition is available as a separate installation kit which is installed on top of the community edition to provide more features and functionality. Although we would prefer you to keep it, the "Powered by KonaKart" link is not mandatory for a KonaKart based store when the Enterprise Extensions are installed. Currently the features present only in the Enterprise Extensions are:

  • KonaKart Client Engine source code. It includes the full source code of the client engine as well as a utility for creating an Eclipse project for customizing the storefront application. Both versions of KonaKart include the source code for the JSPs and Struts action classes but the EE also includes the client engine so that all aspects of the storefront can be easily customized. Note that even extensive storefront customizations remain compatible with future versions of KonaKart since they communicate with the KonaKart eCommerce engine through the APIs, which remain backwards compatible.

  • Multi-Store. This mode allows you to run an unlimited number of stores with a single KonaKart installation and a single database schema. Even when deploying a single production store, it's useful to run KonaKart in multi-store shared products and categories mode in order to create stores for managing products in staging environments.

  • Multi-Vendor. KonaKart allows vendors to manage their own products and orders through the Admin App. The storefront application displays products from all vendors and allows the customer to checkout with any selection of products in a single order.

  • Indexed Search. Indexed search using Lucene search technology (Solr) gives you a lightning fast search experience even for very large product catalogs as well as powerful faceted searches. Digital download products (.txt and .pdf) can be indexed in the Solr search engine and text fragments (snippets) surrounding search keywords can be returned.

  • Suggested Search. As you type into the search box, a list of suggested search items appear matching the typed letters. The suggestions are weighted by popularity so the most common suggestions are shown first.

  • Spelling suggestions. If a search provides no results, a list of suggested words that exist in the catalog are presented to the customer.

  • Content management support. This includes programmable banners, editable page content etc. The content items can be set up in the Administration Application and accessed via the KonaKart APIs to show in your storefront. The content displayed to individual customers may be defined using KonaKart expressions.

  • KonaKart tiles which can be regarded as building blocks for creating an eCommerce application that can be easily integrated into a front end system such as a CMS or portal. For more details see KonaKart_Tiles.pdf in the doc directory after installation.

  • KonaKartAdmin tiles. JavaScript tiles that allow you to integrate administration functionality (such as product maintenance) into any system allowing you to easily create an administration dashboard to maintain KonaKart functionality alongside the functionality of other applications such as a CMS. For more details see KonaKartAdmin_Tiles.pdf in the doc directory after installation.

  • ERP Integration by exchanging XML messages on a message queue.

  • Email integration allows you to send all emails using an external email delivery service using the standard KonaKart email APIs. Two reference implementation modules are provided – for using SendGrid or APSIS.

  • Advanced marketing functionality that allows you to capture customer data as the customer uses your KonaKart eCommerce store; and to use that data within complex expressions in order to show dynamic content, activate promotions and send eMail communications. For example, you could show a banner or activate a promotion only to customers in a certain age bracket that have Product A in their wish list and at least $50 worth of goods in their cart.

  • Testing of promotions in a live system. Promotions may be put into test mode and a set of test users can be defined in order to verify that the promotions function correctly. When in test mode, the promotions are only active for logged in test users.

  • Promotion evaluation directly for products, rather than as Order Total modules. This allows a customer to view the available promotions for a product without having to add it to the cart.

  • Configurable product options where a customer may enter the quantity or price of an option as well as text to customize a product.

  • Unlimited number of custom product attributes. Each attribute may include metadata for validation and widget selection during data entry using the Admin App.

  • Unlimited number of miscellaneous objects may be associated with products and categories.

  • Wish List functionality. Registered customers can add products to a wish list. The KonaKart API supports multiple named wish lists for each customer.

  • Gift Registry functionality. Registered customers can create a gift registry which can be made public or private. Public gift registries can be searched for by shoppers and items within the registry can be bought and shipped directly to the address of the registry owner. The store front application contains an implementation of a wedding registry.

  • Reward Points which enable you to increase customer loyalty and increase sales by rewarding customers for purchases as well as other actions such as registering, writing a review, referrals etc. The points may be redeemed during checkout.

  • Gift Certificates. Gift Certificate products may be connected to any type of promotion and activated through a coupon code contained within the certificate.

  • The KonaKart APIs are available via Java RMI (Remote Method Invocation), JAXWS, JSON and JavaScript. The Community Version of KonaKart allows you to call the APIs as Java methods and through SOAP.

  • jQuery plugin. This plugin allows you to easily call the KonaKart JSON APIs directly from JavaScript.

  • Facebook Messenger Bot. A Messenger Bot to help customers find products managed by a KonaKart store, using the Facebook Messenger interface and Wit.ai artificial intelligence. Full source code is provided allowing you to add your own bespoke functionality. For more details see KonaKart_Messenger_Bot.pdf in the doc directory after installation.

  • Shopping Widgets. These are widgets that can be introduced in any web page using a few lines of JavaScript. They allow you to promote your products from web sites such as social networks (Facebook etc.) and blogs.

  • Job Scheduling. This is achieved with an integration of the Open Source Quartz scheduler. There is a framework for adding your own batch jobs and the source code of some useful example jobs.

  • Support for Order Management. An administrator may modify and resubmit a customer order. KonaKart archives the previous order so that an audit trail is kept.

  • Support for Recurring Billing. Payment Schedule and Subscription objects have been introduced to support recurring billing natively using a KonaKart batch or through a payment gateway that manages the billing process at regular intervals.

  • Support for Refunds. Real time credit card refunds through the payment gateway can be managed from the Admin App.

  • Support for Shippers and Shipments. Multiple shipments for a single order can be added from the admin app.

  • Product Synchronization feature to allow the synchronization of products between pre-production and production environments. This feature is available when in multi-store, shared product and shared category mode.

  • XML Import/Export feature for KonaKart objects such as product, customer, order etc. This feature can be run with a script, providing arguments to define which objects to import or export. Some example scripts are provided.

  • Java Message Queue Integration (Apache ActiveMQ) to support the guaranteed delivery of messages to external systems.

  • Digital download products (txt and .pdf) may now be indexed in the Solr search engine and text fragments (snippets) surrounding search keywords can be returned from the search.

  • The products within a single store may contain an unlimited number of price and quantity in stock definitions. The price and quantity used, is determined by a catalogId which is passed to the relevant API call. The selection of which catalogId to use can be made using custom business rules.

  • B2B features include customer hierarchies for order visibility and approval, contract pricing using catalogs and B2B Customer Administrator that can manage all B2B users for his company, directly from the storefront application.

  • The language of the admin app may be changed dynamically.

  • PDF invoices can be created and sent to customers as email attachments and downloaded from the storefront application. The created PDF invoices can be stored on disk for archiving purposes or created dynamically whenever they are required.

  • Customer events that may be used for reporting purposes. You can log any event such as when a product is viewed or removed from the cart or when a customer starts and completes the checkout process.

  • Bookable Products such as courses and tickets may be defined. Each product can have an associated schedule and a list of bookings.

  • Product stock reservation. Product stock may be reserved to avoid selling products that may become out of stock during the checkout process.

  • LDAP module to connect to an LDAP directory in order to validate customer and admin user credentials.

  • Flexible configuration of product image loading and scaling.

  • Ehcache used to improve performance by caching of data.

  • PunchOut functionality allowing an e-procurement system such as SAP to order from a KonaKart store.

  • XML sitemap generation to inform search engines about pages that are available for crawling.

  • Support for the creation of mailing Lists for import into 3rd Party email systems (such as MailChimp) containing defined segments of your customers.

  • Social Login to allow customers to sign into KonaKart using credentials from a social networking service such as Facebook, Google Sign-In and PayPal.

  • Login using username or telephone number rather than the eMail address.

  • Scripts and pom files for Maven.

Business Edition

The Business Edition is available as a single installation kit which includes many of the features of the Enterprise Edition. Although we would prefer you to keep it, the "Powered by KonaKart" link is not mandatory for a KonaKart based store when the Business Edition is installed. Currently the features present are those in the Enterprise Extensions EXCEPT:

  • Multi-Store.

  • Multi-Vendor.

  • KonaKart tiles.

  • KonaKartAdmin tiles.

  • Full ERP Integration Support. Apache MQ for ERP Integration is not provided in the Business Edition and nor are incoming messages from ERP systems. However, sending messages via RabbitMQ is supported.

  • Advanced marketing functionality using KonaKart Expressions.

  • Testing of promotions in a live system.

  • The KonaKart APIs via Java RMI (Remote Method Invocation).

  • jQuery plugin.

  • Facebook Messenger Bot.

  • Shopping Widgets.

  • Product Synchronization.

  • LDAP module to connect to an LDAP directory in order to validate customer and admin user credentials.

  • PunchOut functionality.

  • Restricted support (no Expressions usage) for the creation of mailing Lists.

  • Scripts and pom files for Maven.

Support and Professional Services

Support Packages and Professional Services are available for *all* versions of KonaKart.