FAQs for Donation Upsells
WooCommerce is a vast marketplace of extensions and functionality. That means that there are an infinite amount of ways in which your Donation Upsells can be affected by some WooCommerce extension.
While we cannot guarantee compatibility with every extension available, we do everything in our power to code in a completely Woo-compatible way. If you find that Donation Upsells is not compatible with an official WooCommerce extension definitely let us know and we’ll work to make it right. We cannot guarantee compatibility with third-part WooCommerce Extensions.
Many questions you might have will relate to different WooCommerce Extensions and how they impact the total amount at checkout in relation to the donations. The best way to think of this add-on and how it works with WooCommerce, is to think of the donations as a similar to a surcharge (see WooCommerce Docs for details). Surcharges or other fees are applied only to the initial purchase and are excluded from things like sales tax, shipping, or any recurring charges.
This allows the add-on to exclude the amount from those items, but also create a GiveWP donation that you can treat as 100% tax-deductible. The customer/donor will get a donation receipt separate from their purchase receipt, and they will have a donation history on your website as well.
Frequently Asked Questions
Donation Upsells are applied to the checkout as an additional item and are therefore always excluded from ALL discounts/coupons.
For example: If a customer bought $60 worth of product, then added a $50 donation, their total would be $110.
If they had a discount code that was 10% off their whole cart, that 10% would be applied only to the products, not the donation.
If it was applied to the whole cart (donation included) then they would receive $11 off, so $99 total. Instead, they receive 10% off the $60, so $6 off the product total (making it $54), then the $50 donation is applied above that for a total of $104.
Similarly to Discount/Coupons, taxes are not applied to Donation upsells at all. All sales taxes are calculated completely on the subtotal of your cart/checkout, not the additional donations that you add to your purchase.
When you purchase with a Cheque or “Pay on Delivery” option, GiveWP sets the donation to be “Pending” just the same as an Offline Donation in a GiveWP form, and how WooCommerce handles them as well. This allows you to set the donation to “Complete” after you’ve received the actual physical payment.
Yes. By default the GiveWP form “excerpt” will be output as text below the form title.
Currently, Donation Upsells can be added to a WooCommerce Subscription payment, but they will only be applied to the initial payment, not any of the recurring payments.
At checkout, you’ll see the subscription added to the subtotal, but the donation exists outside of that. You’ll also see the recurring charge at the checkout reflecting only the Subscription cost, not the addition of the donation amount. Here is an example:
Yes, like GiveWP Core and all GiveWP add-ons, we attempt to make our code as extensible and developer-friendly as possible.
Here’s a quick list of available filters:
give_wc_donation_form_title
— customize the Donation form Titlegive_is_wc_donation
— filter how WooCommerce decides whether part of the order is a donation or not.give_form_level_text
Customize your form levels just in the Upsells section.give_wc_form_args
— Customize the donation form attributes passed to the Donation Upsell list on your cart/checkout.give_wc_gloabl_settings_fields
— Customize your own GiveWP Donation Upsells Settingsgive_wc_create_donation
— modify the GiveWP donation data that is passed to the WooCommerce order.give_wc_donation_title
— customize how the form title looks on the Upsells area.give_wc_sync_payment_status
— customize how the payment status is mapped from the WooCommerce order to the GiveWP Donation payment status.
Not currently, but we plan to implement that in a future release.
Unfortunately not at this time.
Unfortunately not at this time.
Not at this time.