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.