Upgrading
Please view the upgrade notes in the wiki. If you have any issues with v060 please let us know.
Features
System Wide
- Added support for full language files other than English. Chinese has been added to this version.
- Added the ability to filter the transaction report in the admin to show only transactions that have not been processed by the datafeed. Additionally, you can process individual unfed transactions by clicking on the link in the details of the transaction.
- When a transaction is completed by the datafeed fails an email is now sent to all users with access to that store.
- Added
^^sub_token_url^^
as a valid place holder for the receipt email template. - Added the ability to cancel your own FoxyCart subscription directly from the admin.
- The FoxyCart admin is now completely versioned as of 060. This will give us increased flexibility to update the admin and add new features without breaking existing live stores.
- Added language customization support for PayPoint Gateway, PayPal Payflow Pro, and Cybersource.
- You can now get rated shipments from FedEx provided you have your Account Number, Production Password, Production Meter Number and Authentication Key.
- Improved FedEx error messages
- You can now directly add and remove user access to your FoxyCart store admin. Just use the new
add user
menu item.
Checkout
- True guest checkout support with configurable options in the admin under the checkout template. The customer experience on the checkout can be either guest and account (defaulting to account), guest and account (defaulting to guest), guest only or account only.
- Paypal Express is now supported as a payment gateway option.
- Multiple Payment options are now supported on the checkout including Purchase Order, Credit or Debit card and Paypal express.
- In the admin, you can now specify how you would like the customer’s address to be rated. It can either bet to commercial, residential or you can have it dynamically determine one or ther other based on if they field in the company field.
- Added the Issue Number and Start Date for Maestro and Solo UK debit cards.
- Added a “receipt continue” url to the admin so this value no longer has to be set via JavaScript. This is where the customer will land after hitting continue on the receipt. The default behavior is to return to the initial referrer URL or the store’s home page if there isn’t a referrer.
- Added URL encoding to Google analytics and if no product code was provided as the SKU for Google, the product name is used.
API
- Implemented
subscription_get
andsubscription_cancel
API calls using thesub_token
or thesub_token_url
.
XML Datafeed: New Fields
transactions
is_anonymous
- cc_number_masked
- cc_type
- cc_exp_month
- cc_exp_year
Improvements, Notes, & Bug Fixes
Cart
- Improved the method in which an “update” is required on the cart after changing quantities. Removed the
span.fc_cart_notice
elements as part of this change. - Added the class
fc_cart_controls
to the cart controldiv
elements. - Added the classes
fc_text
andfc_text_short
to the quantityinput
fields on the cart. - Added the class
fc_text
to theinput#fc_coupon
element. - Fixed a bug where
cart=updateinfo
breaks if you currently have something in your cart. Now it empties your cart first (patched back to 0.5.1). - Added custom classes for product options, based on the option name. So, for example, a custom product option named
color
would yield a class offc_cart_item_color
on the parent - All html is now stripped from the data sent to the cart.
- Fix for unstyled cart on
cart=view
if nothing had been added to the cart yet. - When emptying the line items from the cart, coupons are now also removed.
Checkout
- Fix for rated UPS shipments not showing up as expected.
- Fix for “Shipping Information” string not being a customizable language string on the receipt (patched back to 040)
- Fix for future subscriptions with order totals of 0 were not validating the credit card number.
- When subscriptions are in the cart, guest checkouts are no longer allowed.
- Fix for multiship where postal code changes were not triggering an update in shipping rates (patched back to 040).
- Additional language strings have been added to the store settings related to the guest/returning customer options.
- Removed the
div.fc_inner_extra
elements on the checkout HTML. - Added
.fc_row
to additional elements on the checkout HTML (including thediv#fc_continue
element). - Changed all
.fc_label_left
to.fc_pre
. - Changed all
.fc_text_label
classes (used onspan
elements) to.fc_pre
. - Removed
.label_radio
and.labelInline
classes. Added.fc_radio
class to labels related to radio elements. - Changed classes relating to
input[type=checkbox]
elements. Changed.fc_label_checkbox
classes to.fc_checkbox
. Removed.fc_input_checkbox_text
classes from relatedspan
elements, and removedspan.fc_input_checkbox_container
wrappers around checkbox elements. - Added the class
fc_row_actions
to thediv#fc_continue.fc_row
element. - Removed the ID
fc_complete_order_button_container
from thebutton#fc_complete_order_button
container element. Added classesfc_row
andfc_row_actions
to the containerdiv
. - Added the class
fc_readonly
to allinput
elements withreadonly="readonly"
. - Renamed and moved the
#p_login_result_
paragraph elements within the parentfieldset
to avoid the jumpiness as they are shown/hidden. Added the classfc_account_message
to the elements. Moved thespan#login_ajax
element below thecustomer_email
input. - Added a
p#fc_account_message_sso.fc_account_message
element beneath thecustomer_email
input for single sign-on authenticated users. - Fix for
checkout_error_session
language string not being pulled correctly from the store when no transaction id was available (patched back to 0.5.1) - Removed the “undefined” string that would show up when no valid shipping options have been configured for that request (patched back to 0.5.1).
- Fix for Cybersource gateway not doing a full capture as expected. It now supports auth only or capture (patched back to 0.5.1).
System Wide
- The API and the XML Datafeed now wrap all XML data in CDATA tags to avoid character encoding issues.
- Fix for taxes including coupon discounts when they should not.
- Payflow Pro gateway was being sent a “_” character as part of the
INVNUM
which was incorrect (patched back to all working versions). - Fix for
^^receipt_only_begin^^
place holder information not working as expected (patched back to 051). - Fix for the receipt_only place holder information to be positioned correctly (patched back to 051).
- Fix for eWay orders over $1,000 not being formatted correctly (patched back to 040).
- Fix for Authorize.net not showing the correct Authorize.net Gateway transaction id (patched back to 040).
- Fix for Paypal Auth Only not working as expected (patched back to 051).
- Added extra cellspacing and cellpadding declarations in the email receipts (patched back to 051).
- Fix for realex gateway being sent the wrong expiration date (patched back to 040).
- Fix for UPS errors not being handled or logged correctly (patched back to 040).
- Fix for taxes not being added correctly in the admin when creating a new product category (patched back to all working versions).
- Added email validation to the API (patched back to 051).
- Limiting state and province code to two characters to avoid breaking international FedEx requests (patched back to 051).
- Added quoting around all store names because the new server was choking on the store name being in the “From” address (patched back to all working versions).
- Removing
&
from coupon code line item details sent to Paypal (patched back to 051) - Fix for customer_password not being matched against customer_password2 (this was broken as of version 040, so we patched back to 040, 050 and 051)
- Fixed a bug with Single Sign On and Offline payments throwing an error regarding the CSC (patched back to 051).
- Fix for free shipping not showing up for domestic rate requests within a country other than the US (patched back to 051).
- Fix for First-Class Mail Parcel and First-Class Mail Flat which have the same ClassID (patched back to 051).
- Fix for usps v3 rate requests (patched back to 051)
- Fix for quantum gateway to include taxes and shipping as separate items (patched back to 051).
- Fixed the javascript overload function not working as expected (patched back to 051).
- Added jQuery’s getJSON additonal get values (“callback” and “_”) to the cart excludes (patched back to 051).
- Fix for handling fees showing up before live shipping rates were calculated and the masked CC number not being displayed (patched back to 051).
- Various fixes for when the checkout page reloads after a gateway error including preselecting the correct shipping methods (patched back to 051).
- Multiple fixes for displaying Paypal line item details (patched back to 051).
- Fix for FedEx drop types and container types not being pulled from the admin as expected (patched back to 051).
- Fix for $0 checkout not working as expected (patched back to 051).
- Fix for shared auth redirecting back to the home page as part of the “shared_auth_redirect_count” check not being cleared upon successful token authentication (patched back to 051).
- Fix for sha1 password hash types (patched back to 051).
- Fix for taxes calculated on shipping rates (patched back to 051).
- Fix for Single Sign On when the fc_customer_id is 0. Also fixes a bug which was asking for the CSC for a shared CC card even when it’s not needed (patched back to 051).
- Fix for XML (datafeed and API) now showing date created and date modified values (patched back to 051).
- Fix for hidden custom fields not being in the transaction for the datafeed as expected (patched back to 051).
- Added more robust template caching error messages including when the title tag is missing (patched back to all working versions).
- Added
^^ip_address^^
as a valid place holder (patched back to 051). - Fix for errors in the transaction history display in situations where taxes are adjusted after a transaction is completed (patched back to 051).
- Fix for an issue with specific gateway responses that were available only in English even though they were translated to other languages.
Language Additions
- Note: All language fields with a “checkout_javascript” prefix were renamed to just a “checkout” prefix. We recommend you copy any of these customized values before upgrading.
- New language fields:
- cart_updateinfo
- cart_error_subscription_paypal
- checkout_sso_already_logged_in
- checkout_instructions_email_checking
- checkout_issue_number
- checkout_error_issue_number
- checkout_start_date
- checkout_error_start_date
- checkout_as_guest
- checkout_as_customer
- checkout_as_returning_customer
- checkout_pay_with_credit_card
- checkout_pay_with_paypal
- checkout_payment_method_paypal
- checkout_payment_method_paypal_confirmed
- checkout_purchase_order_number
- checkout_pay_with_purchase_order
- checkout_processor_response_na
- checkout_redirecting_to_paypal
- checkout_no_account_enter_password_account_only
- checkout_updateinfo_logged_in
- checkout_updateinfo_email_not_found
- checkout_found_customer_info_account_only
- checkout_found_customer_info_logged_in
- checkout_create_an_account
- Modified default language strings:
- checkout_javascript_no_account_enter_password (and renamed to checkout_no_account_enter_password)
- checkout_javascript_found_customer_info (and renamed to checkout_found_customer_info)
- checkout_javascript_error_incorrect_password (and renamed to checkout_error_incorrect_password)
- checkout_delivery_and_subtotal
- validation_error_encrypt_and_save