Changelogs

See what's been added, updated, and fixed.

December 19, 2007

Upgrading

Features

Cart

  • Set your own loading animations by defining fc_tb_pathToImage in your javascript, prior to calling foxycart_includes.jsDetails in the wiki..

  • Set default foxybox dimensions with javascript (define fc_tb_WIDTH and fc_tb_HEIGHT), rather than using the xwidth method. Details in the wiki.

Admin

Improvements & Bug Fixes

System Wide

  • Safari appears to no longer randomly loses sessions. This fixes all associated problems, including disappearing cached images, disappearing cart contents, and hanging on the checkout.

Cart

  • FoxyBox (the customized Thickbox included in foxycart_includes.js) has been upgraded to use Thickbox 3.1 code.

  • All FoxyBox IDs, classes, and functions have had their prefixes changed from fc_ to fc_tb_ in order to more cleanly group Thickbox related elements.

Checkout

  • Fixed a bug that improperly displayed "Please enter a Country, Postal Code and State and click here to display your shipping options."

  • "Custom Shipping Options", including "Free ground shipping" and "Customer pickup", have been changed to ignore category handling fees.

Datafeed

  • Fixed an issue with certain characters that would cause datafeeds to not be sent as expected.

  • Added controls to datafeed processing to prevent duplicate datafeeds from being sent.

November 9, 2007

Upgrading

Features

Cart

  • Multiship (Multiple Ship-To Addresses) added as a shipto cart option.

  • Added cart=updateinfo option to allow your customers to load the checkout page directly and update their information (such as their credit card number). This is really useful for subscriptions with soon-to-expire credit cards.

  • Added the fc_json javascript object to the cart page. You can use this in a variety of ways including checking that the quantity is "1" for unique items before allowing the customer to checkout.

  • Added shipto item to the fc_json cart object.

  • Added the h prefix option for "hidden fields" to pass information to the cart (which will be included in the json) and in the datafeed as a custom field. These values will also be included in the admin email.

  • Replacing "_" with " " when displaying product options.

Checkout

  • Multiship (Multiple Ship-To Addresses) added.

  • Pre-populate checkout fields with your own data by sending any of the following values to the cart page

    customer_first_name
    customer_last_name
    customer_email
    customer_address1
    customer_address2
    customer_city
    customer_state
    customer_postal_code
    customer_country
    customer_phone
    shipping_first_name
    shipping_last_name
    shipping_address1
    shipping_address2
    shipping_city
    shipping_state
    shipping_postal_code
    shipping_country
    shipping_phone

  • Checkout without password. Using the "pre-populate" option described above, you can load the checkout without requiring a customer password. Just set any one of the fields above in your form or your cart link with a space like this customer_phone=%20. Please note, this will create a new customer record which may cause problems if you're using subscriptions. We'll improve this functionality in the future to differentiate between guest customers and regular customers.

  • Error checking for all inputs, textareas and checkboxes with the class fc_required. This includes custom fields.

Admin

  • Added ip-to-country lookup on the signup page which should fix the problem with states being required (and set to US states) for non US countries.

  • Added Multiship (Multiple Ship-To Addresses) option in the store settings. Note, this feature is an additional $10 a month and only works with versions >= 0.3.0.

  • Added "Free Ground Shipping" as a Custom Shipping option.

Improvements & Bug Fixes

Cart

  • Replaced " with \" in the json cart object to avoid javascript errors.

  • Fixed some warning messages that show up if the session gets lost during the checkout process.

  • </code> tag <strong>REQUIRED</strong> on cart templates, due to changes in where the FoxyCart javascript is inserted.</li><br></ul><br><h3>Checkout</h3><br><ul><br><li class="changelog changelog_action_possible">Removed some unnecessary <code>ID</code>s from <code>li</code> elements in the shipping address fieldsets.</li><br><li class="changelog changelog_action_possible">If you're using javascript to require the <code>customer_phone</code> field, you'll need to update it. <a title="faqs [FoxyCart! Wiki]" href="http//wiki.foxycart.com/faqs#can_i_make_customer_phone_a_required_field">Instructions on the wiki</a>.</li><br><li class="changelog changelog_bug_remove">Fixed an issue with Safari and IE7 that would focus on the browser's address bar when tabbing off the email field. (Safari still doesn't correctly focus on the password field, but it's better than it was.)</li><br><li>Added some error checking to ensure that the "save cc" checkbox is checked for offline processing.</li><br></ul><br><h3>Admin</h3><br><ul><br><li>Improved transaction history display.</li><br></ul></x-turndown>

September 24, 2007

Upgrading

Features

Admin

  • Added "Customer Pickup" as a domestic shipping option.

  • Added payment gateway support for the eWAY gateway in Australia.

  • Subscription pricing, frequency and next transaction date are now editable. Note We do not currently support "recurring transactions" as far as taxes and shipping. Please see the forum for more details.

  • Added HTTP_REFERER to the error logs.

  • Added a warning to display if a subscription is tied to a credit card that is about to expire.

  • Improvements to IE6/7 rendering. For the record, we hate the IE family of browsers. Passionately.

  • Fixed a bug on transaction export where it was not exporting transactions as filtered and displayed.

  • Fixed "Show Credit Cards" session problem where after completing the CAPTCHA CCs would be hidden on the next page load.

  • Added the ability to show or hide transactions. This is useful for refunds, returns or test transactions run through a live gateway.

  • Limited DHL to domestic shipping (we have not yet implemented international DHL shipping).

Checkout

  • Added "Customer Pickup" as a domestic shipping option.

Improvements & Bug Fixes

Cart

  • Javascript change. Possible action required. jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari<2.0.3 support). If you're relying on the jQuery that gets loaded with ^^cart^^ or ^^checkout^^, you should look at the notes about jQuery 1.2.x.

Checkout

  • Javascript change. Possible action required. jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari<2.0.3 support). If you're relying on the jQuery that gets loaded with ^^cart^^ or ^^checkout^^, you should look at the notes about jQuery 1.2.x.

  • Changed sort order of shipping options to go from lowest to highest.

  • CVV2 code added to Authorize.net payment gateway request.

  • Response Reason Code added to error response from Authorize.net payment gateway.

  • Issues related to AOL's Explorer not recognizing shipping radio buttons as selected have been fixed.

  • Change USPS shipping to round up to the nearest ounce. Fixes extremely lightweight packages not returning shipping values.

FoxyCart Javascript (foxycart_includes.js)

  • Javascript change. Possible action required. jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari<2.0.3 support). If you're relying on the jQuery that gets loaded with ^^cart^^ or ^^checkout^^, you should look at the notes about jQuery 1.2.x.

  • If you use the jQuery (called with $j()) that's in foxycart_includes.js or loaded on cart or checkout, you're going to want to check the notes on upgrading in the wiki.

September 14, 2007

Upgrading

Features

Admin

  • Offline Processing payment option added. This will ask for a credit card on checkout, but not process it.

  • Ability to view credit card numbers in the transaction history added to the admin. Obviously helpful with the above mentioned offline processing option.

  • Added multiple Currency Symbol options (Please noteNon-US stores should not use a US payment gateway or US shipping calculator since they will both currently use US dollars)

Improvements & Bug Fixes

Cart

  • HTML Change. Possible action required.^^cart^^ now generates table#fc_cart_table with cellspacing="0" cellpadding="0". If this is horrible for you, please let us know in the forums.

  • __ added as a field excluder for a cart add just like x

  • Removes all non-numeric characters from the price before adding to the cart (like $ and ,).

  • You can now add cart variables and options with single quotes in the value.

Checkout

  • When using a Purchase Order payment type, the customer credit card would be cleared out.

  • Shipping calculators were being sent the full zip code, which caused problems with 9 digit zips. Now only the first 5 characters are sent.

  • Defaulted the CC expiration date to one year in the future.

FoxyCart Javascript (foxycart_includes.js)

  • If you want to maintain some cellspacing in your ^^cart^^ tables, you'll need to add some CSS, as described in the wiki.

August 20, 2007

Upgrading

Features

FedEx Shipping

  • FedEx live rates for both domestic (US) and international (US -> international). Please consider FedEx integration BETA at this point.

Additional Receipt Placeholders (iDevAffiliate)

Geo IP Lookups

  • Checktout Added GeoIP lookups to pre-fill customer's country based on their IP address.

  • Admin Emails Added GeoIP lookups to admin emails (in ^^receipt^^ placeholders). Can help with fraud detection and prevention.

  • Error Logs Added GeoIP lookups to error logs.

  • Transaction Logs Added GeoIP lookups to transaction logs.

Bugs & Improvements

Checkout

  • Fix to automatically remove spaces and dashes from credit card input.

Admin

  • Completely redesigned admin section.

  • Fix to mark all Purchase Order transactions as "live" in the backend.

  • There's nothing you'll likely need to modify to upgrade to v0.2.7 from v.0.2.6. Details in the wiki.

August 13, 2007

Changelog and Notes:

  • CHECKOUT

    • Added Purchase Order payment option

    • DHL Shipping (domestic only). Please consider DHL integration BETA at this point.

    • Fixed country/state validation errors along with showing/hiding the error labels.

    • Fixed auto-fill problem where "Continue" link would do nothing.

    • Changed div#fc_shipping_result to hide rather than just clear the content.

    • Clears out shipping options if there's a change in the country, state or zip code

    • Combined and packed two javascript includes to improve page load times.

  • DataFeed

    • Added XML FoxyCart Version 0.4 to include "purchase_order" field.

  • Functionality / Admin

    • New Payment Gateway option: Purchase Order. If this option is selected, the customer will not need to enter a credit card to complete a purchase.

    • DHL Shipping options

    • Fixed country/state validation errors along with showing/hiding the error labels.

    • Fixed error logging where shipping method errors were returning too much information.

    • Removed all passwords for GET and POST error log views.

    • Added the user agent and ip address to the store error logging.

    • Fixed a bug that wasn't setting weight = 0 for non-shippable items when creating new product categories.

    • Fixed a bug which would allow you to unset your default store.

  • foxycart_includes.js

    • Added the optional fc_PreProcess(data) function which can be defined in your code. Much like the fc_BuildFoxyCart() function which is called when the cart is closed, this function is called before the cart is opened. This function can be used to do some error checking on your form fields before it is processed. If this function returns false, the cart will not open, so you must return true if you want the cart to display.

    • Fixed bug in jQuery 1.1.3.1 to prevent crashing older versions of Safari. (Rolled back to previous store versions where applicable.)

  • DEFAULT THEMESSTANDARD

    • All li.fc_row elements have been changed from text-align:right to text-align:left.

    • All label.fc_label_left elements have gained the text-align:right declaration.

    • All label.fc_label_left elements have changed padding-right:5px to 10px.

July 24, 2007

Changelog and Notes:

  • CART

    • IMPORTANT: Action required. Added Update and Checkout buttons to the top of the cart. Changed IDs of the bottom buttons as well.

    • IMPORTANT: Action required. Added 3 remove from cart links. You have to decide which one to use and which ones to hide with css.

    • Allow "cart=checkout" to be added to bypass the cart page entirely (going straight to checkout).

    • Removed an XSS vulnerability. (All previous versions were patched as well.)

    • Allows for price = 0 products to be added to the cart.

    • Put all cart error messages in the store's cart template.

    • Fixed IE6/7 issues with top right "[x]" link in theme.foxybox.css.

  • CHECKOUT

    • Removed an XSS vulnerability. (All previous versions were patched as well.)

    • Updated CVV2 tooltip to behave better in IE6 and Opera. Also updated to move up to avoid displaying outside of the window boundaries.

    • Added Google analytics hidden form to the receipt if you include ^^analytics_google^^ in your template after ^^receipt^^ or ^^checkout^^. For more information on the other required script tags, check Google's site.

    • Fixed a bug with custom fields where the post value "use_different_addresses" was seen as a custom field.

    • Allows for total price = 0 on checkout and hides credit card fields unless a future subscription is involved.

    • Added a z-index to the autocomplete drop down box (country and state/province fields) to help with relatively positioned containers.

  • Functionality / Admin

    • Fixed character encoding issues with template caching. Replaced & with & in all templates when displayed in the textarea.

    • Added the ability to specify a store from address for all emails other than using the store address.

    • Added Version Change Log to the reports section.

  • foxycart_includes.js

    • Updated to jQuery 1.1.3.1

    • Increased default foxybox size to 500x350.

    • Fixed issue with insecure warnings in IE6 and IE7.

July 12, 2007

Changelog and Notes:

  • CHECKOUT

    • Text has changed (and changed locations) for the email and password fields. Minor stylesheet tweak made to handle the new text.

    • Tax is calculated based on shipping address (when available), rather than billing address.

    • Tax starts as $0 on checkout, and updates when necessary.

    • Added CVV2 error checking.

    • Added custom form fields using ^^custom_begin^^ and ^^custom_end^^

    Functionality

    • Added custom form field option to the checkout template using ^^custom_begin^^ and ^^custom_end^^

    Email Receipts

    • Added Customer First Name and Last Name

    • Added Ship To First Name and Last Name