Changes with KonaKart 5.3.0.1
=============================
*) Fix to a problem when in Multi-Store non-shared products mode where
the correct language Id is not found when trying to access templates
from the Admin App
*) Fix for a bug that occurs when products with options are added to a
promotion rule or gift certificates with options are added to a
promotion. The problem occurs not when adding but when re-reading
the products that have been added. At this point the option value
name and option name are null.
*) Fix for a race condition when viewing subscriptions from the admin
app. Sometimes, the popup waiting dialog never closes when the data
appears from the database.
Changes with KonaKart 5.3.0.0
=============================
New Features
------------
*) MQ Integration - Apache ActiveMQ is integrated as an embedded Java Message
Queue (Enterprise Extensions only).
*) Custom Attributes. A product can now be given an unlimited number of custom
attributes based on a template that can be assigned to a product. Each
attribute has metadata to enforce validation and choose the widget during
the insert process (using the admin app) and to format the data correctly
in the store-front application (Enterprise Extensions only).
*) Added a Rich Text Editor to the Customer Communications Panel in the
Admin App.
*) Now possible to display the list of countries in the language of the chosen
locale rather than just the language used for the names in the countries
table.
*) Data Integrity Checker extended to correct any lack of integrity in Order
Status data. (Previously the coverage was only for Customer Groups). It
automatically "repairs" the database by adding missing language records for
Customer Groups and Order Statuses.
*) Added customer preferences to store-front app to allow a customer to choose
the page size when paging through lists of products, reviews and orders.
*) Upgraded to Google GWT 2.2.0
*) Added customer events that can be used for reporting purposes. They all get
written into a database table that can be in a different DB so as not to
impact performance. Events can be used to track things such as customers
visiting, logging in, viewing products, removing products from cart,
confirming orders etc.
*) Allow addition of an attachment for the following eMail API calls:
-sendTemplateEmailToCustomer1()
-sendWelcomeEmail1()
-sendNewPassword1()
*) Added an invisible attribute to Customers to allow them to be hidden.
*) Allow the use of CLOBs for product descriptions when using Oracle.
*) Update to PayPal PayflowPro payment gateway to add VENDOR and PARTNER
as configurable parameters. (If you are upgrading from a previous
version and using PayflowPro you will need to first uninstall this
payment module (in the Admin App) then re-install it after the upgrade
to expose the new configuration parameters).
*) Added API call to admin engine to call a payment module. An AuthorizeNet
Admin App module has also been added. This API call can be used for any
payment module transaction such as authorizing payment when products are
shipped and for recurring billing transactions.
*) Added the ability to switch dynamically between the Rich Text Editor
and the Plain text editor on the Messages Panel of the Admin App.
Bug Fixes-Admin App
-------------------
*)
Bug Fixes-App
-------------
*) When doing a product search, the total number of products returned was
counting products multiple times when they were under more than one
category.
Bug Fixes Google Base Interface
-------------------------------
*)
Bug Fixes / Enhancements - Importer / Exporter
----------------------------------------------
*)
Bug Fixes XML_IO Importer / Exporter
------------------------------------
*)
Bug Fixes Product Importer
--------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*)
Changes with KonaKart 5.2.0.0
=============================
New Features
------------
*) New "Buy X Get Y Free" Order Total Module
*) New "Pick up in Store" Shipping Module
*) Added drop shipper support by associating addresses to products.
Manufacturers can also now have multiple addresses. The Admin App
has been enhanced to manage multiple addresses for Customers,
Products and Manufacturers.
*) Modified Order Total object to accommodate an array of order totals.
This allows each product discount to have its own line item in the
order. i.e. An order total module may return an array of results.
*) Added invisible attribute and search field to a zone object. Also
added functionality to allow to set the zone during registration
and address change. Changes should allow better handling of the cases
where a US state contains multiple tax zones.
*) Added custom fields to the digital download object and app API calls
to get and edit an object.
*) Added functionality to update store front message catalogs when a
refresh cache command is sent from the admin app. When upgrading,
a change must be made to the struts-config.xml to enable this
functionality.
*) Added a multi-lingual description field to the category object.
*) Added possibility of creating a wish list even when not logged in.
*) Added possibility of limiting the number of times a promotion is
used by a customer.
*) The getProduct() API call of the app engine now returns an array
of ProductQuantity objects for each product which contain the
SKU for the product variation as well as quantity in stock
information.
*) Added a new method to the Shipping Module Interface designed for
the purpose of integrating KonaKart with 3rd Party Shipping
Applications. An example is provided for UPS WorldShip which uses
the Auto-Import feature to import Orders from KonaKart.
*) When creating a new store dynamically using "Clone Store" in the
Admin App a check is made (in the background) that the new store
name chosen does not already exist.
*) New exportOrder API call for exporting orders in various ways
which can be specified in an options parameter. One option is to
export the full order as XML.
*) Now possible to specify which product types will appear on the
product types droplist on the edit product panel of the Admin App.
This is done by defining which product types you wish to hide in a new
configuration variable on the 'Admin App Configuration' panel.
*) A small number of configuration parameters have been moved to
different sections to arrange them in more logical groups.
*) Dialog displaying error messages in the Admin App now uses a vertical
scrollbar making it easier to view very long exception messages.
*) Added product quantity as a criteria to the product search object.
*) Each server engine instance now has a thread for refreshing cached
data. Previously the refresh API call was made from the client engine
and so this functionality wasn't available when the client engine
wasn't deployed.
*) Added extra hooks to the KKAppEng to intercept when the config variables
are cached and when the temporary data caches are refreshed.
*) New Admin App API calls to set / get product prices in external table to
support multiple catalogs.
*) New Admin App and App API calls to set / get product quantity in external
table to support multiple catalogs.
*) Upgraded the KonaKart installer to version 1.2.15 of InstallJammer see
http://www.installjammer.com/docs/index.html?ReleaseNotes for details.
*) New set of getConfigurationValue(key) API calls for KKEngIf that get the
configuration value for the specified key (get as Integer, Bool, etc).
*) Better error reporting when configuration variables cannot be converted
into integers or decimal values - resolves start-up problems which could
result with mis-configured Shipping modules.
*) Added page links to page through products in the store front application.
Previously paging was only possible using Next and Previous links.
*) Added image upload buttons to Category and Manufacturer panels in the Admin
App.
*) Added a review maintenance panel to the Admin App and Review States to allow
reviews to be approved before being published.
*) Now possible to store the application messages in the database or in the
current messsage properties files (which remains the default). New kkMessages
utility provided to load messages from message properties files into the
database. New Admin App "Messages" panel added for the live maintenance of
this messages. See User Guide for details.
*) A number of improvements in the handling of files used in the system with
respect to correct use of file encoding.
*) Extracted the KonaKart logo from the previous image resource bundle to make it
easier to add your own company logo to the Admin App.
*) Modified the admin app to add paging for manufacturers and product options
in order to better support large product catalogs.
*) Upgraded to BIRT 2.6.1
*) Data Integrity Checker utility introduced to correct any lack of integrity in
Customer Groups data. It automatically "repairs" the database by adding
missing language records for Customer Groups.
Bug Fixes-Admin App
-------------------
*) Tree view of ProductOptionsPanel now remains open on the node edited
or inserted.
*) Templates used to display invoices, packing slips etc are now selected based
on the currently-selected language of the Admin App rather than the default
language of the store.
*) Panels for setting product quantity and availability date were not working
when product was invisible.
*) Translation of labels and floatover text now possible for the non-standard
Pomotion-Type-specific configuration fields. This only affected a small
number of promotion configuration fields.
*) Clone Store operation checks supplied credentials before commencing
the creation of a new store preventing the creation of partially-completed
stores.
*) Transaction errors did not cause rollbacks in all circumstances when saving
customer objects in the Admin engine.
*) Some panels were never showing invisible products regardless of the setting
of the configuration variable.
*) Entry in specials table wasn't getting deleted when the product was deleted.
*) Admin App panel for configuring bundled products wasn't working correctly
when one of the bundled products was itself a bundle.
*) Problem displaying invoices from stores other than store1 in multi-store
configuration.
Bug Fixes-App
-------------
*) Some promotion modules weren't applying the rule properly for applying
the promotion only after a minimum number of products are ordered.
*) Sort by "times ordered" was not implemented for SOLR searches.
*) All of the modules (shipping, payment, promotion) have been made multi-store
ready. Previously they shared some static variables which didn't allow each
store to set them independently.
*) Wish list management wasn't functioning correctly when products were being
added using the store front application in different languages.
*) If all categories had last modified date set to null, the category tree
cache was never used, so reducing performance.
*) When using external prices, the option prices were never being shown as
negative.
Bug Fixes Google Base Interface
-------------------------------
*)
Bug Fixes / Enhancements - Importer / Exporter
----------------------------------------------
*)
Bug Fixes XML_IO Importer / Exporter
------------------------------------
*) Configuration Parameters no longer lose their sort order attributes
when exporting
*) Fixed a null pointer exception that occured if wishlists with no items
were imported
Bug Fixes Product Importer
--------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*)
Changes with KonaKart 5.1.0.0
=============================
New Features
------------
*) RMI version of the KonaKart engines added. Now there are three engine types:
direct java, SOAP Web Services and now RMI.
*) Payflow Pro payment gateway
*) Tiered pricing to apply discounts based on quantity ordered. The discount may be
defined as a price or as a percentage.
*) Concentrated all tax calculations in a class for which source code is provided so
that the algorithm may be easily changed to match rules of different tax
jurisdictions.
*) Added a special price start date so that now both the start and expiry dates for
a special offer may be programmed.
*) Allow special price start date, end date and status to be read from the product object.
*) Added a customer notification attribute to each order status so that when the status
of an order is changed through the admin app, the notify customer checkbox is
automatically set to the value defined by the status.
*) By default Velocity logging is directed to the tomcat log rather than to a file
called velocity.log in the current directory.
*) Made the client engine API call getStoreId(), public so that it can be called
from JSPs.
*) Custom Validation enhanced for the Admin App to include a wider selection of attributes.
*) Allow the decimal places of prices entered in the admin app to be set by a
configuration variable. Previous to this they were set automatically based on the
number of decimal places supported by the currency.
*) Added new Quartz - KonaKart bridge class that makes it easy to run any batch job in a
loop - once for every enabled store in a multi-store environment.
*) Allow the price to be defined when a product is added to the cart rather than picking
up the price from the product object or from an external catalog.
*) Added a new street address attribute to the customer address object.
*) Added custom fields to product options, product option values and product attributes.
*) Added a configuration option that enables a warning to be shown if a duplicate SKU
is found when editing or inserting a product in the Admin App.
*) ANT target provided to create an Eclipse project for developing the storefront
application.
Bug Fixes-Admin App
-------------------
*) Made the labels on the "My Store Status" Panel display in the selected language rather
than the store's default language.
*) Save/Cancel buttons now enabled correctly now when tax rate droplists are modified.
Bug Fixes-App
-------------
*) Fixed DownloadInvoiceAction to remove java.lang.IllegalStateException:
getOutputStream() has already been called for this response when
downloading a PDF file.
*) Fixed DownloadInvoiceAction & AdminEngineMgr to function correctly when the engine is
being reached through the SOAP APIs.
*) Modified MainLayout.jsp to avoid Cannot find bean: "konakartKey" in
any scope exception caused by crawlers.
*) Null check added to Zones shipping module to prevent null exception if
zone countries configuration value becomes null.
*) New custom fields added in ver 5 (custom 6 - 10, 1-2Dec, 1-2Int) weren't
getting reset in the resetCustomSearchFields() private method of the
application productMgr.
*) The automatic deletion of expired gift certificates wasn't being managed
properly when a customer had more than 1 certificate belonging to the same
product id.
Bug Fixes Google Base Interface
-------------------------------
*)
Bug Fixes / Enhancements - Importer / Exporter
----------------------------------------------
*)
*)
Bug Fixes XML_IO Importer / Exporter
------------------------------------
*)
Bug Fixes Product Importer
--------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*) By default KonaKart is now configured to use these ports in tomcat's server.xml file:
Port Old New
Server 8005 8785 Change to avoid clash with default tomcat port
HTTP Connector 8780 8780 No change
HTTPS Connector 8443 8783 Change to avoid clash with default tomcat port
AJP Connector 8789 8789 No change
Note that the upgrade script modifies the HTTPS port configuration variable (called
'SSL_PORT_NUMBER') in the configuration table if and only if it is currently set to 8443
otherwise it remains unchanged.
Also, the upgrade script modifies the ADMIN_APP_LOGIN_BASE_URL configuration variable in
the configuration table to use the new HTTPS port but only if the value is currently the
default which is 'https://localhost:8443/konakart/AdminLoginSubmit.do'
Changes with KonaKart 5.0.0.0
=============================
New Features
------------
*) Reward point functionality has been added so that customers can be awarded points
for buying products, registering, writing reviews etc. These points can be redeemed
during the checkout process and a customer can view a statement of his recent
point transactions after logging in. An administrator can manage a customer's points.
*) 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.
*) Added a number of extra custom attributes to the product object including integers
decimals. All fields can be used for searching and sorting. Expiry date has also
been added.
*) Added additional telephone number to customer. Added telephone and eMail to address.
These attributes have ben added to the address format template.
*) The language of the store front application is saved in a cookie so that even non
logged in customers return to the application in their preferred language.
*) Added a locale attribute to customers and orders to allow emails, especially from
the admin app to be sent out in the correct language.
*) WYSIWYG editor added to the Admin App for editing product descriptions.
*) Upgraded to Google GWT 2.0
*) Added a refresh button to the reports panel of the Admin App
*) If a logging properties file isn't found on the classpath, rather than giving a null exception,
KonaKart now initialises the log4j system with a set of default logging properties.
*) Country objects returned by the getAllCountries() API call are now fully populated.
*) Eclipse project supplied for customizing the One Page Checkout GWT code
*) Now possible to set the first day of the week on the Calendar Popup widget.
*) Made it possible to internationalise the few remaining aspects of the Admin App.
To take advantage of these you will have to update your AdminMessages_XX.properties
file for your own locales.
*) Now possible for a customer to use a gift certificate and a promotion code at the same time.
*) Added new Struts Validator to the store-front application to avoid XSS injection during
the submission of forms.
*) Added a drop list and upload button to the customer communications panel of the Admin App
to allow you to select templates and upload new ones. The templates are now stored in
a different directory for each store in a multi store environment.
*) Modified the Edit Product panel in the Admin App to make it easier and more intuitive
to upload images. Also added upload button for digital downloads.
*) Improved I18N for the Admin App to allow decimal numbers such as prices to be inserted
using other characters as a decimal point. i.e. a comma.
*) Added order number to the returns panel of the admin app to allow you to search for
returns based on the order number and not just the order id.
*) Added a config variable in order to automatically enable a product when its quantity
is changed to a value greater than 0 through the admin app API.
*) OrderTotal modules can now obtain a list of the order total modules that have already
been called.
*) Upgraded to version 1.4 of Solr.
*) Invoices can now be created in PDF format and can also be attached to order confirmation
emails. Invoices can also be viewed from both the storefront application and the Admin App.
*) Added search rules for searching for products and other objects through the application
and admin app APIs. The rules allow you to easily define whether and where, wild cards should
be added. The admin app has a new properties file where default wild card settings can be
defined for the various panels within the admin app.
*) A new mode of operation is available for the Edit Customer panel of the Admin App to
allow you to define that certain roles may edit only "external" customer details. This
is useful for the cases where customers are actually managed outside of KonaKart. It
makes it possible for the Admin User to edit only the Customer Group, the Newsletter
subscription, the state (enabled/disabled) and the customer type (admin/customer/default).
*) Added a config variable that controls whether customer Ids are displayed on the edit
customer panel. Customer Ids are now shown as floatover text on the Customers Panel.
*) New Netpay International payment gateway module added.
*) New eWay Australia payment gateway module added.
*) Product importer/exporter modified to import and export using UTF-8 encoding.
*) Improvements to the installer - automatic discovery of current java environment improved
and extra validation to check the selected java runtime environment is valid.
Bug Fixes-Admin App
-------------------
*) Links on the right hand side of the status page weren't working.
*) edit review and delete review links on Edit Product panel weren't working
Bug Fixes-App
-------------
*) Added a timestamp to paging links to avoid paging expired result sets that may be
accessed by using the browser back button.
*) Fixed a bug when searching for products using Solr. Products under multiple categories
being searched for "by category" were not being found.
*) Latest products, random specials and random new products were not being translated when
the language was changed.
Bug Fixes Google Base Interface
-------------------------------
*)
Bug Fixes / Enhancements - Importer / Exporter
----------------------------------------------
*)
*)
Bug Fixes XML_IO Importer / Exporter
------------------------------------
*)
Bug Fixes Product Importer
--------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*) The velocity templates are no longer stored directly under the WEB-INF/classes
directory. They are now stored under the installation home directory in a
the /templates/store_id/ directory structure where store_id is the id of the
store and defaults to store1 in a single store environment. It is possible to
move these to any other location so long as you update the TEMPLATE_BASE_DIRECTORY
to point at the new location.
*) In addition to moving the velocity templates, they are all (those from the
konakart and konakartadmin webapps) now grouped together in the same location.
This resulted in a conflict of names where the EmailNewPassword_en.vm existed
in both the konakart and the konakartadmin webapps. Therefore the one from
konakartadmin has been renamed to be EmailNewPasswordAdmin_en.
Changes with KonaKart 4.2.0.0
=============================
New Features
------------
*) The store front application has been re-worked to give it a more modern look and
feel including multiple images per product. The icons of the Admin App have also
been replaced to give a fresher look.
*) Internationalization – The language of the admin app may now be changed dynamically.
*) The Enterprise version of KonaKart now contains sophisticated 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.
*) Gift Certificates are now supported. Gift Certificate products may be connected
to any type of promotion and activated through a coupon code contained within the
certificate.
*) New functionality to allow digital download products (.txt and .pdf) to be indexed
in the SOLR search engine so that they may be found by doing a product search using
search keywords.
*) New snippet functionality that returns text fragments surrounding search keywords
so that the context of the search result can be determined. Useful especially
for indexed digital download documents.
*) The Enterprise version of KonaKart allows products to have an unlimited number of prices
based on a product catalog id.
*) A KonaKart product now has an average rating attribute that can be used in a search
filter and to order the products returned. A batch job is supplied to set the average
rating based on all of the reviews present for a product.
*) Added dateAvailable to the search constraints for products.
*) Tag and Tag Group Maintenance has been moved to the Products section of the Admin App.
Also a new Marketing section has been added.
*) Custom Validation enhanced for the Admin App to include a wider selection of attributes.
*) Added API calls to allow the paging of wish list and gift registry items.
*) Added a shipping discount promotion.
*) Added an EmailIntegrationMgr which provides a hook to allow you to look up an eMail
address from an external system.
*) Ability to specify whether or not to use wildcard flags and a LIKE or EQUALS search
when searching for customers based on their email address (Admin API).
*) Module parameters can now be masked from clear view (i.e. they show "******") in the
Admin App with the setting of "password" as the set_function in the configuration
table.
*) New MoneyBookers payment gateway module added (from a contribution by Chris Derham
of Atomus Ltd).
*) The getSpecialsPerCategory() API call (app and admin app) has been given an extra
attribute to determine whether or not to search within sub categories.
*) The product search object has been given an extra attribute to configure whether
the description should be returned for each product.
*) The Velocity template engine can now be configured through an external properties file.
*) Upgraded to Google GWT 1.7.
Bug Fixes-Admin App
-------------------
*) Mail subject is now encoded into UTF-8.
*) Products in multiple categories are no longer deleted when deleting one of their
categories. Also they are not moved to the parent category if they belong to another
category.
*) Upload of product images in Shared Customers mode wasn't working properly.
*) Bug fixed in updateConfigurationGroup Admin API call where booleans were not handled
correctly (this call was not actually used in KonaKart prior to 4.2.0.0).
Bug Fixes-App
-------------
*) Mail subject is now encoded into UTF-8.
*) The HTML escaping of reviews (when being inserted) was escaping too
many characters, making the review un-readable from the admin app. Now only the
standard HTML control characters are being escaped (i.e. <, >, &, ", ').
*) Modified a divide operation in the saveOrder method call to avoid an exception during
the customization of KonaKart if order prices were being modified without specifying
the scale.
*) The category tile was sometimes showing the incorrect category when viewing the details
of a product that belongs to multiple categories.
*) When showing products belonging directly to a parent category that has also sub
categories, the manufacturer drop list selector was showing the manufacturers
of the products in the sub categories and not those of the products in the
parent category.
*) The manufacturer filter drop list was not being reset when transitioning from
viewing a category with products that have multiple manufacturers, to a category
that has no products.
*) Validation added to check for valid Country Ids when adding an address to a customer
*) Coupon codes are now stored in the session so only have to be entered once.
*) Secret key generation for asynchronous payment modules now works for load balanced
systems.
*) The quantity of a bundled product was not being calculated correctly.
Bug Fixes Google Base Interface
-------------------------------
*)
Bug Fixes / Enhancements - Importer / Exporter
----------------------------------------------
*) Custom Validation settings defined for the Admin App are also used during imports.
*) Improved support for the loading of larger data sets.
*) Improved matching of records to avoid import of duplicate records.
*) Support added for import and export of WishLists and WishList Items.
*) Support added for all newly-added entities supported in XML_IO utility (including
Customer Tags, Expressions etc).
*) Bug fixed in the import of ConfigurationGroups - it was creating duplicates.
Bug Fixes XML_IO Importer / Exporter
------------------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*) The application and admin application method getSpecialsPerCategory()
has been given an extra attribute in order to search or not search
within sub categories.
*) The PaymentInfo object no longer contains a Secret Key attribute. The
method to generate a secret key is now called directly from the payment
module when required.
Changes with KonaKart 4.1.0.0
=============================
New Features
------------
*) Added shared products mode to multi-store. This feature allows you to add a product
to multiple stores but only have to manage one copy of the product in the admin app.
The product price may differ between the stores.
*) KonaKart now supports Gift Registries. An implementation for wedding lists has been added
to the store front appplication.
*) All client side exceptions shown to the customer are now also logged.
*) New API call to retrieve Categories to Tag Groups.
*) Save button enabled in Admin App without the need to tab off fields. Improves
consistency of behaviour across all panels of the Admin App.
*) Added USPS and USPS International payment gateways
*) Various improvements to the XML Import/Export feature providing greater flexibility in
defining which objects to import/export (Enterprise Extensions only).
Additional command line arguments have been made available with some example scripts to
demonstrate the new features.
Bug Fixes-Admin App
-------------------
*) Fixed Calendar widget so that it expands to 6 rows where required.
*) A number of minor bugs fixed where search filters and back buttons were being lost under
certain conditions
Bug Fixes-App
-------------
*) Fixed a bug where breadcrumbs were never resetting. It could be reproduced by clicking
the add address button in the My Accounts section and then the back button.
*) The assignment of zones to payment and shipping gateways was not working properly. The
defined zone was not being detected. Now for example, you may want to assign a USA zone
to the USPS gateway so that it doesn't get called for non US destinations.
Changes with KonaKart 4.0.0.0
=============================
New Features
------------
*) Upgraded to Axis 1.4
*) 3 custom fields added to zones table
*) Support for multi-currency. A customer can now view and search for products
in a currency different to the default currency.
*) Added cookie management to remember guests and their cart contents even if they haven't registered.
*) Added many extra Application API calls that include an extra "options object". The purpose of this
object is to pass the catalog id to the eCommerce engine so that the product manager may be specialized
to retrieve the product price and quantity from an external source based on the catalog id.
*) Enhanced product select dialogs in Admin App. Can now include extra attributes based on a template
and can search by SKU as well as by a keyword.
*) Added an API call to the Admin App called setProductQuantity() and getProductQuantity() to change
the quantity of a product without having to retrieve the product, edit it and save it. A panel has
also been added to enable power users to perform this action efficiently.
*) Added custom fields to the session table.
*) Two new API calls, addCustomDataToSession() and getCustomDataFromSession() have been added to the Admin
App and Application APIs.
*) Added the ability to retrieve customers using custom fields as search criteria.
*) Added a Date Available attribute to the Products_quantity table so that each product variation
can have a different available date.
*) Added an API call to the Admin App called setProductAvailability() and getProductAvailability() to change
the available date of a product without having to retrieve the product, edit it and save it. A panel has
also been added to enable power users to perform this action efficiently.
*) Added the last modified date to an Admin Product. The creation and last modified dates are now visible
from the Admin App.
*) For digital download products, added a Max Number of Downloads attribute and a
Max Number of Download days attribute. If set, these values override the global values
set using configuration variables.
*) Added a Stock Reorder Level attribute to each product object. If set, this value overrides
the global value set using a configuration variable.
*) Custom Validation enhanced for the Admin App to include a wider selection of attributes
*) Added an order tracking attribute to the order object. Added extra callouts to the
OrderIntegrationMgr to edit the order before it is saved and a specific one to add
the tracking order before the order is saved.
*) Added a "Can Order When Not In Stock" attribute to each product. If set, these values override
the global values set using configuration variables.
*) Added an invisible attribute to categories so that they do not appear in the application when
invisible.
*) Added SKU attribute to Basket and OrderProduct objects.
*) Added State attribute to OrderProduct that defines the availability state of the product when the order
is created.
*) Scheduling feature added (Enterprise Extensions only) using Quartz. Includes three batch jobs:
RemoveExpiredCustomers, UnpaidOrderNotification and ProductAvailabilityNotification.
*) Added the ability to clone stores in a multi-store configuration (Enterprise Extensions only)
*) New BIRT report - ProductsToReorder.
*) Added support to integrate the KonaKart Admin App into Liferay.
Bug Fixes-Admin App
-------------------
*) Sorting by "Logons" and "Last Logon" gives an error with Oracle.
*) Non registered customers are no longer displayed in the customers section. These are
created when KonaKart is configured to allow checkout without registration; and were
being inadvertently displayed in the customer list. A parameter has been added to the
AdminCustomerSearch object in order to programmably display or not display the non
registered customers.
*) The printing of the order invoice and packing slip wasn't working.
*) Fix to the SQL generated to set correct URL values for the default chart on the
status page of the Admin App. (Only a problem on Linux with DB2, Oracle and MSSQL)
*) Fix to the SQL generated to remove quotes around floating point values in currency
inserts. (Only a problem with Oracle databases that do not convert strings such
as '1.306' to floats correctly).
*) Corrections to two BIRT reports (only a problem under Oracle, DB2 and MS SQL).
TopCustomers.rptdesign and TopProductsList.rptdesign.
*) Fix to admin app to display prices when comma is selected as the decimal point.
*) Customer type search attribute not working in getCustomers() and getCustomersLite() API calls.
Bug Fixes-App
-------------
*) Changed the message catalog to remove the text : I am a returning customer. If you have already
shopped at our store but never registered, please click on the Password Forgotten link below
and we'll send you a password. A non registered customer needs to go through the registration process
so the text is wrong.
*) getCurrencies() API call was not using search criteria correctly.
Bug Fixes Google Base Interface
-------------------------------
*) Update required due to a change in the Googe Base API.
This fixes the "You must specify an id for an item" error message.
Bug Fixes Importer / Exporter
-----------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*) The application API call getProductQuantity(String encodedProductId) now returns a
ProductQuantityIf object rather than an int. The reason is to return the Date Available as
well as the quantity.
Changes with KonaKart 3.2.0.1
=============================
New Features
------------
*)
Bug Fixes-Admin App
-------------------
*) Fix to the SQL generated to set correct URL values for the default chart on the
status page of the Admin App. (Only a problem on Linux with DB2, Oracle and MSSQL)
*) Fix to the SQL generated to remove quotes around floating point values in currency
inserts. (Only a problem with Oracle databases that do not convert strings such
as '1.306' to floats correctly).
*) Corrections to two BIRT reports (only a problem under Oracle, DB2 and MS SQL).
TopCustomers.rptdesign and TopProductsList.rptdesign.
*) Sorting by "Logons" and "Last Logon" gives an error with Oracle.
*) Print of packing slip and order invoice wasn't working.
*) Fix to admin app to display prices when comma is selected as the decimal point.
Bug Fixes-App
-------------
*) Changed the message catalog to remove the text : I am a returning customer. If you have already
shopped at our store but never registered, please click on the Password Forgotten link below
and we'll send you a password. A non registered customer needs to go through the registration process
so the text is wrong.
Bug Fixes Google Base Interface
-------------------------------
*) Update required due to a change in the Google Base API.
This fixes the "You must specify an id for an item" error message.
Bug Fixes Importer / Exporter
-----------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*)
Changes with KonaKart 3.2.0.0
=============================
New Features
------------
*) Upgraded to BIRT 2.3.1
*) Addition of Wish List functionality to engine and application.
*) Addition of an Order Number attribute to the order object. This number may be set by
custom business logic when the order is saved.
*) In multi-store single db mode, product searches can be performed across stores, providing
shopping mall functionality.
*) In multi-store single db mode, custom functionality can be executed when new stores are
added to a mall, or store definitions are updated. (The default class for this hook is
com.konakartadmin.bl.AdminStoreIntegrationMgr).
*) The KonaKart role object now has 5 custom fields.
*) Upgraded to Google GWT 1.5.3
*) Added visual aid to tabs of insert / edit product panel to make it easier to identify
what data is missing or doesn't validate.
Bug Fixes-Admin App
-------------------
*) Prevent users from running reports from the Admin App once their session has expired.
Previously no check was made to check to see if the session had expired before
reports were executed. Now, if the session has expired when the Admin App user
attempts to run a report, he is logged out automatically.
*) The method getOrderForOrderId() was not populating the formattedTotalIncTax attribute.
*) Put in a retry when creating sessions to avoid login failing due to duplicate sessions.
Bug Fixes-App
-------------
*) Fixed a bug when creating the encoded product id for a basket item.
The id used to depend on the order of the options which could have caused a problem
if the same item with similar options was added twice but with a different ordering
of the options in the opts array.The system wouldn't have recognised it as
being the same item.
*) Deletion of product attributes was causing null pointer errors when doing repeat orders
and for products that had already been added to the basket.
*) Put in a retry when creating sessions to avoid login failing due to duplicate sessions.
*) Fixed some reflected XSS vulnerabilities.
*) Fixed caching problem for random product tiles. The price with tax wasn't getting updated when
a user from another tax area (different to the store tax area) logged in. The problem was
only visible when KonaKart was configured to display prices including tax.
*) Product belonging to more than one category was showing up multiple times in the best-seller
list. One time for every category.
Bug Fixes Importer / Exporter
-----------------------------
*)
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*)
Bug Fixes Portlets
------------------
*)
Backwards Compatibility Alert
-----------------------------
*) SetConfigurationValue in the Admin API has changed. This now requires an extra parameter.
The extra parameter is the session Id. This has been modified to ensure that changes
to configuration values are only made by callers with a valie sessionId. (SessionIds are
returned from successful logins).
Changes with KonaKart 3.0.1.0
=============================
New Features
------------
*) Multistore. One instance of KonaKart can now manage multiple stores.
*) Fully indexed search using the Jakarta Lucene search engine. As well as being very fast regardless of the size
of your catalog; it caters for misspellings, synonyms, plurals and alternate spellings.
*) New payment modules Elink and BluePay
*) New FedEx shipping module.
*) Google Analytics Integration. (See User Guide for details on how to configure this feature)
*) Added new eMail API calls to application and deprecated the old ones. The new API calls have the following advantages:
- They allow you to add an array of name / value pair objects in order to pass custom data to
the Velocity templates
- They allow you to choose a template name. In the case of the OrderConfirmation eMail,
three different templates are now used for when the order is received, when payment is received
and for when the payment transaction is not successful.
- More standard data such as a fully populated customer object has been added to the VelocityContext.
- In all cases, the eMail subject is now read from the first line of the template.
*) Added new eMail API calls to the Admin App to allow the addition of an array of name / value pair objects
in order to pass custom data to the Velocity templates.
*) Added ability to save credit card details in an encrypted format. The details can be edited from the Admin App.
*) New configuration flag for the Admin App to enable or disable the initial search that is performed on the
Customers Panel.
*) New configuration flag for the Admin App to control the behaviour of the clear button on the Customers Panel. If set
to true the clear button will clear both the search criteria AND any current results; if set to false, the clear
button clears only the search criteria. It is expected that most users will leave this at the default value which is
false.
*) KonaKart is now bundled with Apache Tomcat 6.0.18
*) The order of product attributes displayed in the application can now be controlled and is identical to the order
set in the Admin app when they are created.
*) Google Base Integration. Allows you to publish your products in Google Base.
Bug Fixes-Admin App
-------------------
*)
*)
*)
Bug Fixes-App
-------------
*) Some labels in the application were not getting translated properly into the new language when a language was changed.
The labels in question are all of those set from ActionClasses and not those set in the JSPs (mainly the breadcrumbs).
*) The Category tile was not getting translated into the new language after a language change, until it was clicked on.
*) If all categories had the last_modified date set to null, the server side caching wasn't working correctly. It would
always re-calculate the category tree.
*) Digital download records weren't being deleted when a product was deleted. Also digital downloads were being returned
by the Application API call even if the product had been deleted.
*) Code has been added to not call a payment gateway if the total of the order is zero.
*) The behaviour of checkout without registration has been modified to prevent privacy issues. If a registered user attempts
to checkout without logging in, the system detects that the eMail address already belongs to a registered user and so
asks for his password rather than proceeding to checkout and overwriting data belonging to the registered user.
*) The URLs generated when selecting products for a category or for a manufacturer could not be copy and pasted into a
new browser to produce the same output.
*) In the most detailed Auditing Mode, when running with DB2 or Oracle, the object_to_string column was insufficient to
hold the highest level of detail. In 3.0.1.0 the object_to_string column as been altered (for DB2 and Oracle) to hold
all auditing data.
*) Removed unused javascript from LoginBody.jsp
*) If directly after viewing a category with tags, you switched to one with no products, the tags of the previous category
were being shown.
Bug Fixes Importer / Exporter
-----------------------------
*) Invisible products weren't importing or exporting properly
Bug Fixes One-Page-Checkout GWT Dev Kit
---------------------------------------
*) Missing loader.gif added to development kit.
Bug Fixes Portlets
------------------
*) redirect=true has been added to a number of forward statements in struts-config.xml. This fixes a bug which didn't
allow the browser back button to be used in all cases. Sometimes it would navigate back to an empty portal.
*) has been added to struts-portlet-config.xml to fix a bug where the
link to "other products" from the manufacturer tile wasn't working.
*) Fixed product links on EditCartBody.jsp. These links were using the struts nested tag and weren't getting translated
by the portal bridge. They have been changed to use the struts html tag.
Backwards Compatibility Alert
-----------------------------
*) KonaKart engines have new constructors to cater for multistore. In some cases the old constructors have been deprecated.
Changes with KonaKart 2.2.6.0
=============================
New Features
------------
*) Added support for bundles. Bundle products can be defined in the Admin App. The quantity of the bundle product
is calculated automatically and tools are provided to calculate the cost (optionally using discounts) and the weight.
In the application, the bundled products are available in the product detail screen, the quantity available is
calculated and the quantity in stock of the bundled products is decremented automatically when an order is processed.
*) Added product tags and tag groups to enable detailed product searches based on the tags. Tag groups can be linked
to a category in order to display them in a context sensitive manner. i.e. You could link a "Food Type" tag group to
a restaurant category in order to select only restaurants that serve vegetarian dishes or spicy food etc.
*) Added an application feature whereby any previous order can be repeated with a single click.
*) New application feature to see shipping costs and promotions on cart details page without needing to
register or log in.
*) New application feature to log in automatically after registration.
*) New customization framework for modifying / supplementing the KonaKart engine behavior. This provides
hooks that are easy to program that allow you to customize the KonaKart engines. See ENGINE CUSTOMIZATION FAQ
for more details.
*) Two new API calls on both the Application API and the Admin App API:
String custom(String input1, String input2)
String customSecure(String sessionId, String input1, String input2)
These allow you to add your own engine interfaces to enhance the behavior of the KonaKart engines.
See ENGINE CUSTOMIZATION FAQ for more details.
*) Added 10 custom panels that display a predefined URL in a frame. This feature allows you to extend the
Admin App by adding your own administration functionality outside the standard Admin App.
*) Added the ability to program a button on the Admin App Returns Panel to call your own custom URL.
An example of its use could be to call an application that processes credit card refunds through the
payment gateway.
*) When AdminOrderProducts are returned by the Admin API they now have the optionId and valueId attributes of
the options populated, and not just the name and value.
*) UTF-8 encoding now used for the mail sent out from the Email command in the Admin App allowing double-byte
characters to be used in customer emails.
*) The product search functionality in the Admin App has been enhanced.
*) Added new method addToBasketWithOptions(). Currently there is one option that allows you force a product
into a new basket item even if an identical product already exists. The default behaviour is to just update
the quantity of the existing item.
*) Added new method createOrderWithOptions(). Currently there are two options: One allows you to automatically copy
all of the basket custom fields to the orderProduct custom fields which are generated from the basket items.
The other allows you to use the default customer to generate a temporary order for customers that haven't registered
or logged in. The order totals from the temporary order are used to display shipping costs and promotions on the
cart details page.
*) Added custom fields to cartItem.
*) In the Admin App added a button to select the customer from the orders panel.
*) KonaKart version number and build date has added to the meta data in the Admin App (KonakartAdmin.html file) - this
provides a convenient way to find out which version you are running.
Bug Fixes-Admin App
-------------------
*)
*)
Bug Fixes-App
-------------
*) Fixed bug to clear the order history list when a customer logs out.
*) Fixed array out of bounds exception when there were no categories in the system.
*) getShippingQuote() was throwing a null pointer exception if the shipping module didn’t exist.
*) getPaymentDetails() was throwing a null pointer exception if the payment module didn’t exist.
*) UpdateBasket was not updating the custom fields.
*) When the session was timing out, the user was receiving an exception in the application.
Backwards Compatibility Alert
-----------------------------
*) Previously there were two Application API calls called "getPaymentDetails" (they were overloaded with different
parameters). We have changed the name of one of these calls to getPaymentDetailsPerOrder to avoid having any
overloading in the APIs. Therefore, if you used...
public PaymentDetailsIf getPaymentDetails(String sessionId, String moduleCode,
OrderIf order, String hostAndPort, int languageId) throws KKException;
... you should change the name of the call to getPaymentDetailsPerOrder()
Changes with KonaKart 2.2.5.0
=============================
New Features
------------
*) Provided more flexible customer search options in new droplists on the Admin App Customer Panel.
These can also be disabled by using role-based security settings.
*) Added the ability to program a button on the Admin App Customer Panel to call your own custom URL.
This button will not be visible unless you define the label to be non-empty in the Admin App Configuration
Panel.
Bug Fixes-Admin App
-------------------
*) If the Customer Panel is the one and only panel authorised for a user, it sometimes failed at start-up due
to a race condition.
*)
*)
*)
Bug Fixes-App
-------------
*)
Backwards Compatibility Alert
-----------------------------
*) The database upgrade script sets customers' customers_type to 0 where the customers_type is null. This indicates
that the customer is a normal customer more explicitly.
Changes with KonaKart 2.2.4.0
=============================
New Features
------------
*) Added a new API call to com.konakart.al.ProductMgr to allow you to set the default order_by
for API calls that retrieve arrays of products. Previously the default was set to
"Order by price ascending" and not configurable.
*) Added EditOrder(), a new API call for the Admin API. It allows you to edit some order attributes.
*) Enriched the functionality of the Admin API call, getOrders(), to allow you to search by Custom fields,
Date Added and Date Finished.
*) In the Admin App when uploading an image, the directory will now be created if it doesn't already exist.
*) Added a hook to allow custom credential checking during Login. This allows a company implementing KonaKart to
develop their own credential checking algorithms rather than to use the standard KonaKart implementation.
It can also be used to achieve Single Sign On and to connect to an LDAP directory.
*) Added a new API call to the AdminEng to return the top level categories.
*) Added configuration variables to specify whether you want a wildcard ('%') placed before or after text
that is entered for searches in the Admin App. The default will be the pre-2.2.4.0 behaviour of adding
wildcard search characters before and after all eneterd search text.
*) Included "Packing List" and "Invoice" buttons as part of the role-based security system - allows you to
enable or disable these buttons in role definitions. The default setting is pre-2.2.4.0 behaviour which is
to enable both buttons.
Bug Fixes-Admin App
-------------------
*) The lastModified attribute of an order was not being updated when the status of the order was
changed through the Admin API.
*) The back button from the edit product panel wasn't always working after uploading an image.
*) The getCustomers() API call wasn't instantiating the last modified date for the customer objects.
*) Unable to control the visibility of the Reset Password button on the Customers Window.
Bug Fixes-App
-------------
*) Fixed bug to allow the DataDescriptor to be set to null for most API calls that retrieve products and reviews.
The Javadoc was already reporting this behaviour although the engine was throwing an exception when
finding a null value.
Backwards Compatibility Alert
-----------------------------
*)
Changes with KonaKart 2.2.3.0
=============================
New Features
------------
*) Added a new product type : "physical product with free shipping". This allows you to set
free shipping on a product by product basis in the Admin App. There is also a new Shipping
Module called FreeProduct which needs to be installed. This module will return a shipping quote
of zero if it detects that the physical products within the order all have free shipping.
*) Added user configurable length checking for certain product attributes entered through the Admin App.
*) Added customer groups. These can be maintained through the Admin App. Customers may be associated
to any one customer group. i.e. Wholesale / Retail customers.
*) When the customer group of a customer is changed through the Admin App, a template based eMail
may automatically be sent to the customer. This is a useful feature for the case where a customer
is in a temporary group waiting for approval. i.e. A customer may sign up as a wholesale customer
but needs to be approved by an Admin person. The approval /denial process involves moving the customer
to the wholesale or retail group. A different template may be picked up depending on which group
the customer is moved to.
*) Added multiple prices for product. The product object (and product attributes) has an extra 3 price
fields to store alternative prices such as wholesale price and MRP. The priceId attribute of the
customer group determines which prices are used for any one customer. This enables you to display
different prices to different customers depending on which customer group they belong to.
*) Added a new engine API call to enable you to send any template based eMail to a customer.
*) Added extra features to the Customers panel in the Admin App:
- You can now search for customers by street, city, postcode and customer group as well as by name
type and enabled / disabled.
- You can display the address of the customer through a configurable template that controls what address
fields are displayed and the formatting of these fields.
*) Added functionality in Admin App to select a customer and open up a new browser window displaying the
KonaKart eCommerce application, automatically logging in the selected customer. This is a useful feature
for call center users who may need to accept telephone orders. It allows them to log in on behalf of a customer
without requiring the customer's credentials and to perform any transaction that the customer could normally
perform.
*) Added a dynamic gif to indicate that GWT code is loading. It appears in the checkout section of the application
and when the Admin App is launched.
Bug Fixes-Admin App
-------------------
*) The exporter tool was reporting an exception when exporting products directly under a first level category.
*) When a new language was added to the system, the admin tool wasn't allowing you to add a new order status name
for that language, to an existing order status.
Bug Fixes-App
-------------
*) Removed a couple of hard coded labels from ProductsBody.jsp
*) Fixed a precision problem in the ProductDiscount OrderTotal module
*) Records from the products_to_products table weren't being deleted when a product was deleted.
*) If a new promotion was inserted after a promotion containing rules, the new promotion was being
initialised incorrectly.
*) Fixed a bug where Category Tile was showing no categories when going directly to a page such as
http://localhost:8780/konakart/PrivacyNotice.do as the entry point to the application.
*) Fixed a bug where the url used for going to the product detail page, would not work if it was the
entry point to the application.
Backwards Compatibility Alert
-----------------------------
*) Removed deprecated method com.konakart.al.CategoryMgr.setCurrentCatAndUpdateProducts(int catId). The one to
use instead is com.konakart.al.CategoryMgr.setCurrentCatAndUpdateProducts1(int catId). Removed CategoriesTile.jsp.
CategoriesTile1.jsp should be used.Removed com.konakart.actions.SelectCategoryAction(). com.konakart.actions.SelectCategoryAction1() should be used instead.
Changes with KonaKart 2.2.2.0
=============================
New Features
------------
*) Support for JSR 168 portlet specification to enable you to run KonaKart within a portlet.
*) Checkout without registration
*) Added customer notifications to the Admin App. You can send template based eMails to all
customers, to all customers who have requested to receive the newsletter and
to customers that have asked to be notified about any updates for a particular product.
*) UPS shipping module
*) Build kit to produce JSR-168 compliant portlet WAR
*) When the state of an order is changed through the Admin API / Admin App, a
unique email velocity template can be defined for each order state.
*) Added the functionality to order products in the application API using the custom fields.
*) Added the functionality to search for products in the application API using the custom fields.
*) Added functionality to AdminCustomerSearch to search for customers with
newsletter and notified products
*) All Application API calls that return an array of products now return all custom fields.
Previously only custom1 and custom2 were returned.
*) New interfaces for the Admin API: setCustomerPassword, insertProductNotification,
deleteProductNotification and getCustomerForEmail
*) Added custom fields to OrderProduct and Basket objects.
*) Improvements to the JavaDoc
*) One page checkout code and build file included in KonaKart download packages
Bug Fixes-Admin App
-------------------
*) none
Bug Fixes-App
-------------
*) Option prices weren't being displayed in the drop list when value was between 0 and 1.
Backwards Compatibility Alert
-----------------------------
*) none
Changes with KonaKart 2.2.1.0
=============================
New Features
------------
*) Redesign of UI to make it more "skin-friendly". KonaKart now comes with 4 different skins.
*) Capability to add additional mail properties in a new configuration file. This allows you, for
example, to use SMTPS mail gateways with authentication, and at defined ports.
*) Configurable log file directory for storage of diagnostic log files.
*) Two new payment gateways: YourPay and PayJunction
*) Added support for MySQL 4.1
Bug Fixes-Admin App
-------------------
*) Tax Rates, Tax Areas and Tax Classes - No Save button on inserts after deleting all records
*) Edit Product, Edit Manufacturer, Edit Category were showing incorrect language data a
language was deleted without deleting the descriptions for this language.
*) Delete product. The product is now deleted from all customer's baskets.
Bug Fixes-App
-------------
*) Tax wasn't being calculated for the "All Countries" and "All zones" cases.
*) Filter by manufaturer wasn't working when selecting all manufacturers after having filtered by
a single manufacturer.
*) Orders could not be saved for Countries with names longer than 32 characters. (A database error
inherited from osCommerce)
*) Orders_Product Model_Name column increased to 64 characters to match orders table.
*) Struts actions were using some instance variables which may have caused concurrency problems particularly
under heavy load.
*) Filter of products by price wasn't working correctly for MySQL
Backwards Compatibility Alert
-----------------------------
*) none
Changes with KonaKart 2.2.0.8
=============================
New Features
------------
*) Change Password capability added to Admin App
*) Role based security has been enhanced to include API Call granularity.
*) Digital Downloads are now enabled when changing the state of an order through the Admin App
*) YourPay payment module
Bug Fixes-Admin App
-------------------
*) none
Bug Fixes-App
-------------
*) Duplicate log4j jar removed
*) All web.xml files now validate correctly
*) setClassPath.bat utility in import/export utility corrected (defined an incorrect classpath)
*) *.gwt.rpc file included in konakart webapp (eliminates warnings in the log about this)
Backwards Compatibility Alert
-----------------------------
*) none
Changes with KonaKart 2.2.0.7
=============================
New Features
------------
*) Configurable Auditing for Admin App
*) Role-based security for Admin App
*) AJAX components upgraded to use the latest GWT release (1.4.60) - provides greater
stability and significant performance gains
*) Support for digital downloads
*) Added many configuration variables for enabling sending of emails (registration,
order confirmation etc.) rather than one global on / off variable.
*) Added multiple image support for a product. Every product now supports 4 images.
*) Added a data comparison field to products. This should contain structured data (i.e. XML)
so that many similar products can be compared, feature by feature.
Bug Fixes-Admin App
-------------------
*) Reports configuration menu re-instated.
*) Returns panel stored incorrect item quantity under certain conditions.
Bug Fixes-App
-------------
*)
Backwards Compatibility Alert
-----------------------------
*)
Changes with KonaKart 2.2.0.6
=============================
New Features
------------
*) Admin App is now fully internationalized and can be translated through a message catalog.
*) Addition of an import / export tool to allow import and export of product data from a file.
*) Addition of two new payment gateways (USA ePay and Authorize.net).
The credit card details are entered directly into a KonaKart JSP rather
than redirecting to a page belonging to the gateway.
*) Addition of a returns section to the Admin App to manage product returns.
*) Through the admin app you can configure a new URL for when switching to SSL.
The previous version only allowed you to configure a new port.
*) Increased products_model column from varchar(12) to varchar(64)
Bug Fixes-Admin App
-------------------
*) FireFox always used to give an error during product image upload although the upload was working.
*)
Bug Fixes-App
-------------
*) searchForIpnHistory Admin API function caused SQL error on DB2.
*) Velocity engine was opening and never closing a file handle to the log file every time KonaKart was calling it.
The new default condition is to have no velocity logging.
Backwards Compatibility Alert
-----------------------------
*) The AdminIpnSearch class has changed (orderId changed from String to int).
This is used in the searchForIpnHistory Admin API call.
Any uses of AdminIpnSearch will need to be updated.
Changes with KonaKart 2.2.0.5
=============================
New Features
------------
*) Admin App javadoc included in download kit
*) More source code included in the download kit for the Struts application
*) Functionality to keep multiple quantities and SKUs of the same product id for different options. Quantities and SKUs can be set through the admin app.
*) Addition of an "invisible" attribute for the product object. Invisible objects are not normally returned by the API unless specifically asked for by setting an attribute in the DataDescriptor.
*) Addition of custom fields to the DataDescriptor object so that products can be filtered using the custom fields. e.g. You can set the value of a custom field to be "local" or "international" . If the value of the same custom field in the data descriptor is set to "local" then only products with the field set to "local" are returned.
*) In the Admin App a product can be searched for by its SKU.
Bug Fixes-Admin App
-------------------
*)
*)
Bug Fixes-App
-------------
*) Addition of Javascript in EditCartBody.jsp to validate the quantity of a cart item.
*) The number of products for a category wasn't getting updated at regular intervals in the category tile.
Changes with KonaKart 2.2.0.4
=============================
New Features
------------
*) Implementation of AJAX based One Page Checkout functionality
*) Added support for DB2 and MS SQL Server
*) Added advanced SEO features
*) Clickable more detailed breadcrumbs
*) Added a callback class that gets called whenever an order is made by a customer or when
the state of an order changes due to an event such as a payment gateway callback.
*) Installer now checks your database connection and, optionally, initialises your database ready to use KonaKart
*) Added a KonaKart news feed to the Admin App
Changes with KonaKart 2.2.0.3
=============================
New Features
------------
*) Promotions, Coupons & Merchandising
*) Oracle Support
Bug Fixes-Admin APP
-------------------
*) Reports are now sorted A-Z,a-z on Linux/Unix as well as on Windows
*) A few minor bug fixes mainly relative to UI
Bug Fixes-APP
-------------
*) The shipping modules (Zones.java and Table.java) were not dynamically refreshing the shipping cost
lists when this data was changed through the Admin App. A restart of Tomcat was required.
*) Added max length checking for customer registration and address and password changes. Previous to this
fix, an exception from the database was shown on the UI if the user attempted to enter a string longer than the database allowed.
Changes with KonaKart 2.2.0.2
=============================
New Features
------------
*) Reporting added to KonaKart through the integration of BIRT, the popular Open Source Business Intelligence and Reporting Tool.
*) Enable / Disable http / https communication, and define port numbers through Admin App. No longer need section in web.xml
*) Email sent to warn of low stock level.
*) Added feature to allow editing of configuration files from the Admin App.
Bug Fixes-Admin APP
-------------------
*) Reviews weren't being deleted when a product was deleted.
Bug Fixes-APP
-------------
*) The category tree in the categories tile wasn't getting updated with the current category when a product was clicked on in order to view the product details.
*) Application forms weren't using UTF-8 encoding.
*) eMail templates and the eMail engine weren't using UTF-8 encoding.
Changes with KonaKart 2.2.0.1
=============================
New Features
------------
*) Addition of custom fields for the following entities:
-Customer
-Product
-Order
-Manufacturer
-Category
-Review
-Adddress
These fields can be maintained through the Admin App and used in
the KonaKart application including custom validation.
*) Used new shortcut icon for uninstall command
*) Addition of WorldPay payment gateway
*) More help/examples provided for adding additional modules
New Features-AdminApp
---------------------
*) "Insert New Customer" functionality in the Admin App
*) "Reset Customer Password" functionality in the Admin App
*) The configuration variable cache of the application can be reset
from the Admin App to avoid having to re-boot the application in
order to pick up configuration variable changes.
New Features-App
----------------
*) App can now manage multi levels of categories.
Bug Fixes-Admin App
-------------------
*) Validation on order status names set to a maximum of 32 chars to match d/b
*) Set line-terminators correctly on properties files on Linux
*) Modified general behaviour to ensure that the Admin app allows you
to work from an empty database.
*) Special price wasn't getting picked up on new product insert
*) Products directly associated to a category weren't being moved
to the parent category when this category was deleted.
*) Added missing Back button to Customer Orders panel
*) Corrected some rounding anomalies with floating point value changes
Bug Fixes-App
-------------
*) Products with quantity = 0 are removed from basket
Changes with KonaKart 2.2.0.0
=============================
*) Major New Feature - The KonaKart Administration Application.
*) Reduced distribution size by removing some redundant classes.
*) Restructured the WARs so that properties files are available outside
the JARs. This makes it easier to configure/internationalize Konakart.
*) Added extra order status entries to provide more granularity for the
state of an order.
*) Ensured that pages use UTF-8 encoding.
Changes with KonaKart 2.1.0.3
=============================
*) Modified the value stored in the final_price attribute of the
orders_products table. It was being saved as the
product price (+options) multiplied by the quantity. Now it is saved
as product price (+options). The change was made for osCommerce
compatibility.
*) Implemented logic to use expiration date and status of Specials.
*) Made refresh interval for client side caches (random special,
random review, random new product) programmable using
the configuration CLIENT_CACHE_UPDATE_SECS.
*) Fixed bug that created error when there were no specials or no reviews.
*) Modified algorithm for searching for the state in the list of Zones. The previous
algorithm was picking out the incorrect zone in some occasions.
Changes with KonaKart 2.1.0.2
=============================
*) New configuration parameter to define the name of the velocity log
file
*) During the order process, the zone wasn't appearing in the formatted
addresses when the zone was in the database.
*) The number of decimal places of the tax rate shown on the checkout
confirmation page has been reduced to 2.
*) The url_clicked and date_last_clicked attributes of the manufacturers_info
table, are now being updated when a user clicks on the manufacturer
link to view the home page.
*) When registering or adding / editing an address, the state is checked,
and a drop list of valid states is provided if they exist in the DB
and if the entered state is invalid.
*) Support for PostgreSQL 8.2 . A table creation and population script is
included in this version.
*) Fixed a bug to display the list of bestsellers properly in the UI.
Changes with KonaKart 2.1.0.1
=============================
*) Support for MySQL 5.x . Previous version only functioned correctly
with MySQL 4.x.
*) Addition of an IPN History table. This table stores the instant
product notification data returned by payment gateways.
*) Fixes to various minor bugs.