Documentation You are here: start ยป snippets

Snippets

Advanced Code Snippets with Reference to Forum Posts

Please note that advanced manipulation of the cart or checkout via javascript is not supported by FoxyCart, and you can break things causing lost orders, errors, and global catastrophe. The links here are provided for reference, and they very likely will not work without tinkering requiring at least intermediate javascript knowledge.

Are you using FoxyCart version 2.0? Due to a complete revamp of the javascript in version 2.0, none of the below snippets will work in the new version. See this page for snippets for 2.0.

Shipping Snippets

Versions 0.7.1 and older: Note that applying javascript shipping modifications using either live or flat rates where you are setting custom values has been found to not work as expected for subscription based products where you need the shipping to apply to each subscription renewal. A fix is in place for versions 0.7.2 and newer.

Custom shipping snippets do not work for subscriptions. The reason for this is because the snippets are done as Javascript modifications and run in the browser, while subscriptions run completely on the server side and never touch the browser. Subscriptions will always calculate shipping on the server side based on how the category is configured.

Filtered by versions='0.7.2'

NameLink Supported versions
Restricting Countries and States on the Checkout (0.7.2 and older)restricting_countries_and_states_on_the_checkout_old0.6.0, 0.7.0, 0.7.1, 0.7.2
Dimensional weightsdimensional_weights0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Live shipping rates with a fixed rate fall back for heavy shipmentslive_shipping_rates_with_fixed_rate_fall_back_for_heavy_shipments0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Handling fee on orders under $100, free if over, live rates included.handling_fee_on_orders_under_100_dollar0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Breaking shipments over the maximum weight into smaller packagesbreaking_shipments_over_maximum_weight_into_smaller_packages0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Conditional free shipping with live ratesconditional_free_shipping_with_live_rates0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Multiple Flat Ratemultiple_flat_rates0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Tiered Flat Rate Shippingtiered_flat_rate_shipping0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Free shipping using a couponfree_shipping_using_a_coupon0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Setting a single flat rate shipping amount no matter which categories are includedsetting_single_flat_rate_shipping_amount0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Flat Rate Markup of Live Ratesflat_rate_markup_of_live_rates0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Automatically selecting returned shipping rateautomatically_selecting_returned_shipping_rate0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Flat rate shipping calculated by product shipping attributes via add to cartshipping_calculated_by_product_shipping_attibutes_in_add_to_cart0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Live Rate Shipping Modificationlive_rate_shipping_modification0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Remove days timeframe from USPS ratesremove_day_timeframe_from_usps_rates0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1

"Add to Cart" Form Snippets

Filtered by versions='0.7.2'

NameLink Supported versions
Automatically adding a coupon codeautomatically_adding_coupon_code0.6.0, 0.7.2, 1.0, 1.1
Updating a total element to reflect selected price modifiers in your pageupdating_total_element_to_reflect_selected_price_modifiers_in_page0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Form with radio options for price with an option for user to enter any amount they wantform_with_radio_options_for_price_with_an_option_to_enter_any_amount0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Set the sub_startdate to the next closest date from a group of datesset_sub_startdate_to_closest_shipment_date0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Add products to the cart without Colorboxadd_products_without_colorbox0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Add To Cart Form Field Validationform_field_validation0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Set the sub start/end date to a relative future dateset_sub_start_end_date_to_future_date0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
 

Tax Tips and Tricks

Filtered by versions='0.7.2'

NameLink Supported versions
Nothing found

Miscellaneous Cart and Checkout

Filtered by versions='0.7.2'

NameLink Supported versions
Showing the "minicart" on cart and checkoutshowing_the_mini_cart0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Product Upselling on the cart/checkoutproduct_upselling0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Reverse Order of Items in Cartreverse_cart_items0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Creating an Add To Cart link based on an existing cart sessioncreating_add_to_cart_link_from_existing_cart_session0.7.0, 0.7.1, 0.7.2, 1.0
Product Bundles/Addonsproduct_bundles_addons0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
Removing PayPal from the Cart to force customers to FC checkout firstremoving_paypal_from_the_cart0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1, 2.0
 

Checkout

Filtered by versions='0.7.2'

NameLink Supported versions
Override Sales Tax During Checkoutoverride-sales-tax-during-checkout0.7.2
Making the the shipping and payment fields hidden until a valid selection is made for guest/login step of checkoutmaking_shipping_and_payment_fields_hidden0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0
Hiding the Purchase Order payment optionhiding_po_payment_option0.7.0, 0.7.1, 0.7.2, 1.0
Making checkout fields requiredmaking_checkout_fields_required0.6.0, 0.7.1, 0.7.2, 1.0
Performing actions when customer has logged in on the checkoutperforming_actions_when_customer_logged_in_on_checkout0.7.0, 0.7.1, 0.7.2, 1.0
Smarty Streets Address Validationsmarty-streets-address-validation0.7.2, 1.0
Adding a "Consent to safe data transfer" checkbox to the checkoutadding_a_consent_to_data_transfer_checkbox0.6.0, 0.7.0, 0.7.1, 0.7.2, 1.0, 1.1
 

Receipt

Filtered by versions='0.7.2'

NameLink Supported versions
Nothing found

Multiple Store / Session / Cookie Tweaks

Site Tools