Upgrading
Please view the upgrade notes in the wiki.
Features
System Wide
- API. A user API has been added that allows setting and retrieving of customer records (including multiple ship-to addresses).
- Subscriptions. The subscription handling functionality has been overhauled, allowing customers to modify and cancel their own subscriptions, as well as improved administrative functionality in the admin.
- Subscription past due amount. Subscriptions now have a “past due amount” that keeps track of failed subscription transactions.
- Subscription XML datafeed. A new subscription-specific XML datafeed has been added which posts to your existing datafeed location.
- System-wide messaging. Cart, Checkout, JSON and XML have gained consistent system-wide messaging (errors, warnings, information).
Cart
- Taxes. Fully featured detailed line item tax entry system configurable per category.
- JSONP.
output=json
now accepts an optionalcallback
parameter to support trueJSONP
. As such,callback
is now a reserved parameter name, and cannot be used as a product option name. - Coupon Codes. You can now set a limit to the number of uses per coupon code. This was also patched back to version 0.4.0.
- Subscription end dates.
sub_enddate
can now be set to configure end dates for subscriptions. - The default size for the “foxybox” has been increased.
- Added the category code to the cart display with class
fc_cart_category_code
. output=json
no longer requires cart=view.- The default action even if no parameters are passed to the cart is now to view the cart
- You can now use a price modifier such as
{p:50}
on a subscription frequency. - You can now add up to 999 products to the cart at one time (instead of just 99)
- Removed
name="fc_cart_form"
from the form on the cart template. Theid="fc_cart_form"
remains.
Checkout
- “Unified Order Entry” allows a store to set a “super password” that allows FoxyCart to function like a glorified and integrated virtual terminal. Useful for handling phone or fax orders.
- Taxes and shipping are now correctly broken out into details for Authorize.net.
- When selecting an alternate shipping address, the shipping country and state will be pulled from the customer address if no shipping address is defined.
- Added JQuery to the receipt page.
Receipt
- Revisitable receipts. Receipts can now be reloaded by customers.
- New
^^receipt_only_begin^^
and^^receipt_only_end^^
placeholders to contain analytics, affiliate, or other tracking code.
FoxyCart JavaScript
- The
fc_json
cart JSON object now includesweight_each
andweight
for each product item as well as atotal_weight
value. This was also patched back to version 0.4.0. - The
foxycart.js
file included in thefoxycart_includes.js
now comes with afc_CurrencyFormatted
method which you can override that will format your currency for display in the “minicart” (which is a div with an id offc_total_price
).
Admin
- Improved subscription management and functionality.
Improvements & Bug Fixes
Cart
output=json
now returns valid JSON (not wrapped infc_FoxyJSON()
).- Fixed a bug which lost the transaction when using downloadables and
cart=checkout
(patched back to 0.4.0 as well).
Checkout
- Fix for future subscription price which was not including the product quantity.
- When a customer requests their password on the checkout page, it now uses the
from_email
for the store if one is defined. - Fixed a bug in Multiship for returning customers that, in some cases, was not correctly setting the select box to the correct address name after authenticating.
- Returning customers who have subscriptions with that store are now required to check the “save my payment info” checkbox, even if the current order doesn’t contain subscriptions.
- “
#
” in the address were breaking shipping rate calculations. Patched back to 0.3.1, 0.3.2 and 0.4.0. - Fixed a bug where the “lost my password” email was not using custom language settings. Patched back to 0.4.0.
- Fixed a bug where returning customers who selected a new payment card and checked out didn’t get an updated masked card number (though the actual saved card number was updated). Patched back to 0.4.0.
- Fixed a bug when a customer logs in as one customer and then changes their email address to be a different customer or a new customer, the old customer id is still used and gets updated.
- Update Customer actions no longer create “no shipping option available” errors. Patched back to 0.4.0.
- FedEx no longer shows Ground as an option when shipping internationally to Canada. – reverted as this was preventing Canadian stores from seeing any shipping rates.
Other
- Sage Payments Gateway now supported.
- Image caching now allows for XHTML valid URLs.
^^store_name^^
now properly replaced in email subject lines.- Better support for non-Latin character sets.