2011-03-30 2.25 The following changes are optional and things should continue to work as they did before if you do nothing to your templates. This allows improved product listings on category pages. Now, you can show product options, add-to-cart forms and so on in category lists. Template Changes: i. Anywhere that you have the form tag with name="geniuscart_addform" in it, you need to change that to name="geniuscart_addform_" Simultaneously you need to instruct the cart to use the newer Javascript engine by setting the site variable Javascript_Rev to "1" Normally this means changes in product_single_default only, but remember to also include it in any new category listing forms, see the example templates from the distribution file. ii. Similarly, change onchange="geniuscart_checkops()" to onchange="geniuscart_checkops_()" New Option: Javascript_Rev [0-9] - If set to "1" or greater, will instruct the product display to use the newer javascripts which permit multiple products to be shown with their add forms on a single page. Weight-Based Shipping now supports fixed-price shipping. If you're using weight-based shipping formulas, you can set a fixed price on a product. This price will be multiplied on a 1:1 basis, so if product "Foo" has a fixed rate of $5, when the customer orders 5 "Foo" they will pay $25. This also allows you to make some products have free shipping (set to 0). One caveat: this will force your weight setting to zero. If you have a non-zero value in the "weight" field, the weight formula will be used to calculate shipping IN ADDITION to the fixed rate. This may let you "pad" shipping for bulky items for example. * Features in this version Sponsored by GoScribe.com * 2010-06-28 2.24 Added an XML Sitemap generator and administrative utility to manage entries. Requires DB update. * Sponsored by GoTags.com * Added options: CC_Auth_Uses_Ship_Addr [1 0] - Tells Virtual Merchant to use ship addr for AVS CC_Mask_Admin_CC_Info [1 0] - Will only display the last 4 digits of CC data on the order page * Sponsored by Brown County, SD * 2010-03-11 2.23 HTML cleaned up to validate, and some documentation improved Lots of fairly minor bug fixes Added a query to download items with the "nostock" parameter Coupons now work for Google & Paypal Beta support for FedEx shipping * Sponsored by rocksbarbque.com * 2009-09-24 2.22 Prevented some potential XSS scripting attacks. Numerous bugfixes in address handling, image thumbnail cleanup, and others. Added support for auth-only sales on VirtualMerchant. Add AUTHONLY to the data string to avoid capturing the sale. 2009-03-23 2.21 Made the admin control panel much easier on the eyes. At least so we hope. Reorganized things to be more usable too. Added "by the sku" discounting. Update your SQL to use it. Here's an example: Store offers a price of $1 for SKU34 in small quantities, and $0.90 when 100 are ordered. This is set up using the "Bulk pricing" feature. If Discount_Bulk_SKU_Global is set to "1" the customer can order any number of SKU34 in different colors or sizes and still get the discount. If that same variable is set to "0" they have to order at least 100 of EACH style/color that they want per-sku. Also added an email search to the 'become customer' feature. 2009-02-04 2.20 Reworked the address management to stop the blank-address loops that bothered around 1% of users. Some minor bug fixes largely related to feature growth in the previous version Order number allocations were badly done, they now work properly for interrupted orders. Payments coming from a user who started at Google checkout and then switched to credit card were being improperly marked as unpaid. 2008-09-22 2.19 - Strongly recommend fully upgrading your database when you upgrade to this version. Added the ability to implement post-order hooks. See include/hooks/example.php Added new reporting options under statistics by product SKU Big improvements to shipping: o Ensured that zero shipping amounts only display when intended o Implemented cutoffs so that some shipping types can only work at certain weight ranges (see code) Improved numerous error messages Mass mailer has been completely rewritten to use a two part system. This does break the old mailer functionality, see the mailer page for instructions and information once you have upgraded your database. It has many new features and options. Customization of add-on (upsell) products is now fully supported. Added a maximum length feature to customization fields. See the product page for info. Customer validation bugs fixed. Bulk pricing is now fully supported. See the new link next to the "Retail Price" field after upgrading your database. We're no longer officially supporting / developing for php4 or mysql 3.x. Future development will be on php5+ and mysql 5+. Added a little safety feature for preventing the credit card charge module from being abused to test stolen credit card numbers. After 3 failures, all attempts to authorize will automatically fail. If a legit customer somehow ends up trapped by this instruct them to delete their cookies and start over. The big addition to this version is a much more rich and complex mailing list manager. See the applet under the admin area for details once you have upgraded your database. order_notification_showavs variable added to grep out any cvv/avs data in credit card orders and display it in your email order notification for better fraud identifiacation 2008-07-11 2.18 - Much code/comment cleanup (r140) Repaired a path issue with the photo display for products Added options to not show the pop-up print page on order fulfillment Allow changing of number of orders displayed on the orders page Changed reply-to on order notification email to customer's email Added MINQUANTITY product feature, see product add page for details Color coding in place for older yet still unfulfilled orders Added a new sales report Supplemented Nostock product feature with backend checks to enforce amounts Added a new button to trigger a notice to the customer that their order shipped as well as marking all items shipped and fulfilling the order. Added very basic upsell feature. (no options or other features enabled on upsell items) Added a "shipping guesstimate" so that Google checkout can now proceed from the order review page without selecting zipcode etc. See the SQL upgrade file for this and all other new variables introduced with this version to enable. 2008-05-16 2.17 - No-account ordering behavior modification (new behavior requires db updates) Prior to this version, if a user tried to order without an account using the same email address that was already associated with an existing account they would be denied and required to create a login for that username. Now we have altered this restriction so that this customer would be given a one-use psuedo-account to use for that checkout. This effectively isolates the use of that email address from the other activity of any existing account using that same email address, and will not permit them to return to the site and view the order details after the fact. We think this will effectively remove a possible impediment to ordering for some customers and permit no-account checkouts to take place in a manner more in line with user expectations. We have tested this release carefully to ensure backward compatibility for sites not wishing to upgrade to the new behavior just yet as well. Some reformatting has taken place in the web scripts to be more in compliance with good PHP programming practices. Fixed a bug with the category listings not showing listings past page 2. Fixed the format of the subtotal declaration to be in 0.00 format. 2008-04-28 2.16 - Mostly bugfixes Added support for customizing each product listed on the "thanks for the order" email. see templates/en/fragments/email_order_eachcart.html Added Item_Subtotal tag also for it as well as Customstuff which will list whatever customizations/special choices it has Improved installer to support bulk installations Add display of options to products in confirmation emails Add handling charges to admin order forms Strip zip +4 from quotes for USPS as they were causing failures Numerous login process fixes relating to decision paths not previously available or tested Quieted down logging of Google Checkout callbacks. Many more checks to ensure orders can't be completed without a valid address, issues were introduced with the shipping quote function that were not encountered until more unusual test paths were tried. Added more search criteria in admin area order search Ensure customer object created correctly when numeric ID passed Login checks altered for no-account orders. Customers who break off before finishing an order in the "no-account" status will be able to use the same email address now to continue the old order or start a new one until an order is finished, at which point they will have to set a password for the protection of their personal data. This prevents users from being forced into creating an account before their first order is complete, though they still have to set a password to re-order using the same email address. Added order number to confirmation message subjects Fixed issues with custom products which had customization information but not other options not showing up correctly. Add pause on failed login to admin page Some code maintenance and removal of outdated comments Added a "Filled On" date to orders which should show up in the payment info area for the admin CyberSource improvements to indicate what errors occurred to prevent processing, also set the "REVIEW" approval status as default accept for orders and added cvv/avs results to admin note. Fixed order status to be treated as a bit mask. This should not interfere with old orders but there is a remote possibility that some order status will have an invalid StatusCode field if you used the delete feature added recently. You will know this if deleted orders start showing up now. It can be fixed by either deleting them again or executing this on your database: UPDATE Orders SET StatusCode=8 WHERE StatusCode > 8; 2008-04-14 2.15 - Bugfix (mainly) release Added some data sanitization to prevent malformed requests from causing sql errors Fixed an issue when cart items were adjusted during save and lost their customization info Add support for "permanently" deleting orders, though a copy is still stored in the database. Added "price floor" feature for live-quote shippers. See explanation in shipping module docs. Removed actual SQL queries from system error reports shown to the public. Bug relating to sporadic loss of cart items when customers had problems with a payment method on order save fixed. 2008-04-07 2.14 - Nostock option sets added. This requires you to add the following to your product add form: name="geniuscart_addform" Also needed is a name="addbutton" attribute for your submit button. If you simply want it to warn the user rather than disable the submit button for nostock items, instead of naming the submit button, create a hidden field called addbutton. Once this is done, you can use Nostock as described in the product edit page. You may also wish to increase the Special field to "TEXT" from "TINYTEXT" and turn on Oversized_Options_Enabled to permit option sets > 255 chars. Customization of "Printed" dialogues done. Order_Unacknowledged_Title and Order_Acknowledged_Title have been added and are simply visual changes. Added a pop-up "Internal Memo" for orders that only admins will see. The default behavior is to pop the message up if it exists so that it is noticed. Added a scheme for detecting database revisions which will help detect which features to enable. Note- The base 'setup-mysql.sql' was missing the Customization_Fields column in recent versions, so you may need to enable it manually to prevent issues. Running the contents of setup/sql_updates/gc2.9-2.10.sql in your database should do the trick. Also changed email lookups on login checking to not be case sensitive. Fixed a conflict when mulitiple payment types are mixed (express/standard) and customers change their mind 2008-03-10 2.13 - added some user conveniences such as ensuring select lists with only one item have that item selected by default. Customization page will save field data on error input. Added a pop-up for printing ship-to address label. 2008-02-07 2.12 - another bugfix release. Inappropriate error screen when bad gift certificate entered replaced and bad shipping address form submissions on calculator not saved now if no data entered. 2008-01-22 2.11 - mainly a bugfix release. Also rearranged inventory management a little by moving some of the management to Product.php. Fixed: No products appear in the shopping cart Product options show up as Array[0] and so on Using a bad gift certificate invalidates order 2008-01-04 2.10 - reworking of the product customization system, first stage. Products now have a much more flexible customization system in place. You can even sell personalized products now that may include engravings or labels. You might also use this customization field to allow a customer to provide special instructions on a per-product basis. These new features are all completely optional as usual and should not impact the functioning of legacy carts other than having an improved appearance/format on the cart display pages. Various minor issues were found and fixed as well. Tech note: This is accomplished by serializing the data. Backward compatibility is preserved in detecting stored info, old behavior will be preserved when serialized data not found. Be sure to apply the 2.9 -> 2.10 SQL file under setup or your customized products may not store correctly! 2007-11-05 2.9 Added a complete affiliate program including hooks in express payment providers to ensure those are tracked as well. Template changes are necessary to enable these new functions as well as running the 2.8 to 2.9 SQL patch. 2007-10-30 [stable] 2.8c Added validation check on orderops for checkout to ensure a valid ship address is in use. Some minor usability improvements like alphebetizing the associated product list and making the default behavior of the product editor be to invoke the search database rebuild automatically. Sites with large product databases will not want this and will need to set No_Rebuild_On_Prod_Edit to true in the site variables. 2007-10-29 2.8b Same as (a) but fixed another behavior path that wasn't properly anticipated. 2007-10-23 2.8a Bugfix release to deal with a situation whereby sometimes customers could get through checkout without having both addresses properly set. 2007-10-22 2.8. Completed VirtualMerchant and CyberSource merchant processors. Added merchant charge panel with support for credits, forces and refunds. Added complete Google and Paypal express checkout support including callbacks for Google. PHP5 fully supported. A few new database field changes have occurred, so an update file is being included for getting your db up to speed. Look under the "setup" folder. 2007-09-12 2.7. Added site name to warning emails in case you have multiple sites. Fixed a number of $this errors for php5's better object model. Expect to officially run on php5 on next major release. Sorry it took so long but there was no demand until now. Fixed default paths for thumbs and so on so that it works out of the box. Re-brand of ViaKlix to VirtualMerchant and added basic support for CyberSource payments. CyberSource payments are only lightly tested as yet VirtualMerchant is completely untested! ...you may want to wait for the next release to use it. I'm pushing this release a little early to fix some pressing issues for users. 2007-09-10 2.6e. Fixed some input validation issues where blank SKUs were possible in the admin area. Increased the "Special" field size for carts to accomodate some more complex ordering possibilities 2007-09-05 2.6d. Templatized the suggested products feature, optionally. Also changed UPS module to return zero cost if products have zero weight (an error occurred otherwise) and did the same change for USPS also to keep things consistent. The lesson here is, zero weight = zero cost so you can use it for free shipping promos etc. 2007-08-16 2.6c. Added a config option to disable the automatic "shopping cart by geniusweb..." credits being inserted, also placed the credits in a div to make styling easier. 2007-07-24 Released 2.6b. This release adds the ability to show local (in-country) shipping quotes directly on the order review page rather than having to log in to check the rates. 2007-06-13 Released 2.6a. An older database schema was inadvertently included in 2.6 final, which had some example data that was likely to confuse people, and lacked the Handling field. 2007-05-09 Released 2.6 final. Includes support for encryption of credit card numbers using Crypt_Blowfish PEAR module. The encryption can be activated by use_encryption in your config file (see example) and setting an encryption_key. This encryption is not a complete solution, since your key and encrypted data are kept on the same machine presumably. It offers some protection in the situation where SQL is compromised but the system as a whole is not. Added a lot of new documentation under Docs to help people have an easier time installing/upgrading 2006-08-17 More inventory fixing. 2.5b 2006-08-09 Fixed inventory counting problem in the order processor, and rearranged the looping so it gives the per-product order detail in the email when stock counting is not enabled. 2.5a 2006-08-07 Reworked payment modules so they will tell us what sort they are when asked and we can deal with payment pages appropriately. Added Paypal html-form support. 2.5 bump 2006-03-13 Fix inventory management issues 2006-03-09 Fix credit card expirer, prep for release under GPL 2005-11-08 Added handling charges to shipping methods. 2005-08-26 Major changes to orderops.gc area, templated the address display and did away with the ... as it was a confusion factor for some customers. Version bump to 2.3g 2005-08-01 Fixed a problem with the shipping returning an error when a zero value was presented as the cost. Added a category/product path customization feature for those using mod_rewrite directory based navigation 2005-04-07 Added Local_Countries which will be a system variable containing comma separated values for all country choices which are allowed to use the local rates table. Some customers had problems with US Possessions sourcing from International when it should have been National. 2005-02-01 <> Repaired login logging problem. Fixed a bug with stock counting, also added 'Disallow_Out_Of_Stock_Purch' boolean variable to Variables table. 2004-09-23 <> session start was needed in product to show specific-to-customer content like wholesale 2004-09-15 <> Fixed issues with no-account style ordering, added install instructions, prepared for release to non-local users 2004-09-13 <> some minor bugfixes, addition of support for automatic thumbnails via imagemagick 2004-08-19 <> Update of installer and removal of all relative paths to facilitate shared library installations 2004-08-09 <> serious bugs with checkout process introduced by new address setup fixed 2004-08-04 <> 2.1 update, major change to address management including support for edit/del on user end 2004-07-13 <> added credits, fixed invoice number not being sent correctly on viaklix orders 2004-07-07 <> modified modify buttons for customizability added javascript for check-all in order mgr & copy of track number added fields to gift cert to track owner 2004-06-23 <> fix of password blanking on username change, addition of item list to confirmation email, blank page on signin click (sorting out what to show when logged in/not), and country selection javascript changed to be named to avoid conflicts with other forms 2004-06-22 <> moved no-cart-contents error to finalize to allow non-order signins 2004-03-18 <> added gift certificate manager, fixed numerous issues with category selector and manager tool, added global discount feature 2004-03-12 <> Alphabetized all category function outputs 2004-03-12 <> Added support for renaming categories and relocating products to other categories, renamed the "Category Template" section to "Category Utils" as these functions were placed in that area. 2004-03-10 <> Updates include bugfix on category selector, bugfix on product display relating to SKU, and destination tax zone option for dealing with multistate sales tax issues 2004-03-09 <> Shipping has been internationalized, with different rate options appearing for different customers depending on shipping destination. 2004-03-04 <> Viaklix now supported Changed "Enter Order" to "Become Customer" to better reflect it's true use Added printable feature to order manager Added support for restricting file size in product photo uploader. Added option to usr_error to avoid using the templated display when it's a bad idea 2004-03-03 <> added support for more detailed export reports and UPS shipping dumps 2004-02-26 <> fixed bug with output buffering sending header in reports and backup 2004-02-26 <> added support for product photo uploads, meta keywords in product templates some speed gains 2004-02-26 <> Added IFNOT template marker. 2004-02-25 <> Added 'category_separator' variable for the lists of category items in category.gc 2004-02-25 <> Added ability to use the category's Name attribute as an ID in category.gc 2004-02-24 <> addition of viaklix remote payment gateway and related integrations 2004-02-24 <> added licensing details and cleaned up comments