Since upgrade multiple order confirmation emails when PayPal Plus is used
-
Hey there,
since upgrading to WordPress 5.4 and Woocommerce 4.0.1 the customer and us sometimes get multiple order confirmation emails when using PayPal. We have about 50 PayPal orders each day and on average this issue occurs with 3 of them. So far we had everything between 2 and 7 order confirmations for the same order. This is unpleasant on our side, but especially on the customer’s side. The customers get very confused and are afraid that they will pay multiple times.
We assume that the emails are sent again in (one of) the following cases:
– when the customer’s PayPal payment fails for some reason
– when the customer starts the PayPal payment process again after it failed
The reason why we assume this is that the emails are mostly not sent immediately after another, but with a gap of a couple of minutes. Somtimes there are 2 mails sent in the same minute, but most of the times the gaps are bigger, sometimes even 12 minutes.Is there anyone who has the same problem?
I assume that the problem is caused by either WooCommerce or this plugin.
The only other plugin I see which could potentially cause the problem is WooCommerce Germanized Pro.Unfortunately I have no idea how we could reproduce the problem and how we could find the cause, since we can’t deactivate any of the plugins temporarily and because of the need of real PayPal orders we can’t use a staging environment.
Thank you, we appreciate any hints ??
-
Hi there,
Just to check – are you receiving those emails from PayPal or are they the WooCommerce order notification emails?
If it’s the latter, can you share a screenshot of the “Order Notes” section where this happened?
Also, can you confirm whether you have IPN and PDT enabled on your PayPal payment method or just IPN?
Finally, if you could also share a copy of your status report under **WooCommerce > System Status**, that’d help a great deal.
Thanks!
Hi, it’s the latter, WooCommerce order notifications emails are sent multiple times.
Here are the screenshots of the order notes of 3 orders where it occurred: https://imgur.com/a/8q2JQgSAs you can see in the order notes IPN is used. I’m not sure where I had to look up if I have IPN and PDT enabled, but I found the following settings in my PayPal account and it shows that both PDT and IPN are disabled, and I wonder why it says IPN is disabled, since the order notes are mentioning it:
Screenshot of PDT Settings: https://i.imgur.com/K7ZULFv.jpg
Screenshot of IPN Settings: https://i.imgur.com/Wo144Hn.jpgAlso, I just found out that I can easily reproduce the problem. When I check out with PayPal and cancel the PayPal payment process, I’m redirected to the cart which still contains all items, even though the order already exists in the WooCommerce admin area (the order confirmation email also has already been sent). When I check out again, another order confirmation email is sent, with the same order number. By canceling the PayPal payment process again, I can repeat this as often as I want. So every time when the payment process canceled and started again, a new order confirmation email is sent.
I’m asking myself: Why is the cart not empty? The order is already done so it should be empty.Thank you!
Here’s the system status:
### WordPress Environment ### WordPress address (URL): https://l***m.com Site address (URL): https://l***m.com WC Version: 4.0.1 REST API Version: ? 1.0.7 WC Blocks Version: ? 2.5.14 Action Scheduler Version: ? 3.1.4 WC Admin Version: ? 1.0.3 Log Directory Writable: ? WP Version: 5.4 WP Multisite: – WP Memory Limit: 256 MB WP Debug Mode: – WP Cron: ? Language: de_DE External object cache: – ### Server Environment ### Server Info: Apache PHP Version: 7.4.5 PHP Post Max Size: 32 MB PHP Time Limit: 60 PHP Max Input Vars: 1000 cURL Version: 7.47.0 OpenSSL/1.0.2g SUHOSIN Installed: – MySQL Version: 5.7.29-0ubuntu0.16.04.1 Max Upload Size: 16 MB Default Timezone is UTC: ? Default timezone is Europe/London - it should be UTC fsockopen/cURL: ? SoapClient: ? DOMDocument: ? GZip: ? Multibyte String: ? Remote Post: ? Remote Get: ? ### Database ### WC Database Version: 4.0.1 WC Database Prefix: h8h2ODY_ Total Database Size: 6475.89MB Database Data Size: 5475.08MB Database Index Size: 1000.81MB h8h2ODY_woocommerce_sessions: Data: 2.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB h8h2ODY_woocommerce_order_items: Data: 1.52MB + Index: 0.20MB + Engine InnoDB h8h2ODY_woocommerce_order_itemmeta: Data: 11.52MB + Index: 5.03MB + Engine InnoDB h8h2ODY_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB h8h2ODY_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB h8h2ODY_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.05MB + Engine InnoDB h8h2ODY_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_actionscheduler_actions: Data: 0.45MB + Index: 0.48MB + Engine InnoDB h8h2ODY_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_actionscheduler_logs: Data: 0.25MB + Index: 0.20MB + Engine InnoDB h8h2ODY_aryo_activity_log: Data: 5.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_bulkuserdiscounts_base_prices: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_bulkuserdiscounts_bulk_prices: Data: 0.05MB + Index: 0.03MB + Engine InnoDB h8h2ODY_bulkuserdiscounts_roles: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_bulkuserdiscounts_users: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_comments: Data: 1.52MB + Index: 1.17MB + Engine InnoDB h8h2ODY_dpd_orders: Data: 114.52MB + Index: 0.00MB + Engine InnoDB h8h2ODY_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_newsletter: Data: 0.05MB + Index: 0.03MB + Engine InnoDB h8h2ODY_newsletter_emails: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_newsletter_sent: Data: 0.00MB + Index: 0.00MB + Engine MyISAM h8h2ODY_newsletter_stats: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_newsletter_user_logs: Data: 0.08MB + Index: 0.00MB + Engine InnoDB h8h2ODY_options: Data: 23.27MB + Index: 9.33MB + Engine InnoDB h8h2ODY_postmeta: Data: 543.53MB + Index: 444.94MB + Engine InnoDB h8h2ODY_posts: Data: 4456.64MB + Index: 23.34MB + Engine InnoDB h8h2ODY_social_users: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_statistics_exclusions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_statistics_historical: Data: 0.02MB + Index: 0.05MB + Engine InnoDB h8h2ODY_statistics_pages: Data: 98.63MB + Index: 267.98MB + Engine InnoDB h8h2ODY_statistics_search: Data: 1.52MB + Index: 0.83MB + Engine InnoDB h8h2ODY_statistics_useronline: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_statistics_visit: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_statistics_visitor: Data: 147.66MB + Index: 201.14MB + Engine InnoDB h8h2ODY_termmeta: Data: 0.14MB + Index: 0.11MB + Engine InnoDB h8h2ODY_terms: Data: 0.06MB + Index: 0.03MB + Engine InnoDB h8h2ODY_term_relationships: Data: 24.33MB + Index: 11.42MB + Engine InnoDB h8h2ODY_term_taxonomy: Data: 0.11MB + Index: 0.03MB + Engine InnoDB h8h2ODY_usermeta: Data: 16.55MB + Index: 12.92MB + Engine InnoDB h8h2ODY_users: Data: 0.25MB + Index: 0.23MB + Engine InnoDB h8h2ODY_vtprd_purchase_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_vtprd_purchase_log_product: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_vtprd_purchase_log_product_rule: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_wc_admin_notes: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_wc_category_lookup: Data: 0.05MB + Index: 0.00MB + Engine InnoDB h8h2ODY_wc_customer_lookup: Data: 1.52MB + Index: 1.81MB + Engine InnoDB h8h2ODY_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_wc_gpf_render_cache: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_wc_order_coupon_lookup: Data: 0.23MB + Index: 0.27MB + Engine InnoDB h8h2ODY_wc_order_product_lookup: Data: 4.52MB + Index: 5.03MB + Engine InnoDB h8h2ODY_wc_order_stats: Data: 2.52MB + Index: 3.41MB + Engine InnoDB h8h2ODY_wc_order_tax_lookup: Data: 1.52MB + Index: 0.94MB + Engine InnoDB h8h2ODY_wc_product_meta_lookup: Data: 4.52MB + Index: 4.95MB + Engine InnoDB h8h2ODY_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB h8h2ODY_woocommerce_gpf_google_taxonomy: Data: 1.52MB + Index: 0.00MB + Engine InnoDB h8h2ODY_woocommerce_gzd_dhl_labelmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_gzd_dhl_labels: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipmentmeta: Data: 0.06MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipments: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipment_itemmeta: Data: 0.11MB + Index: 0.13MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipment_items: Data: 0.13MB + Index: 0.06MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipping_provider: Data: 0.02MB + Index: 0.00MB + Engine InnoDB h8h2ODY_woocommerce_gzd_shipping_providermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB h8h2ODY_yith_wcwl: Data: 1.52MB + Index: 0.36MB + Engine InnoDB h8h2ODY_yith_wcwl_lists: Data: 1.52MB + Index: 1.52MB + Engine InnoDB h8h2ODY_yoast_seo_links: Data: 3.13MB + Index: 1.50MB + Engine InnoDB h8h2ODY_yoast_seo_meta: Data: 1.50MB + Index: 0.00MB + Engine InnoDB jvb85DD55_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_comments: Data: 0.02MB + Index: 0.08MB + Engine InnoDB jvb85DD55_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB jvb85DD55_options: Data: 0.02MB + Index: 0.02MB + Engine InnoDB jvb85DD55_postmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_posts: Data: 0.02MB + Index: 0.06MB + Engine InnoDB jvb85DD55_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB jvb85DD55_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB jvb85DD55_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB ### Post Type Counts ### attachment: 2302 blocks: 23 catalog_pricing_rule: 1 customize_changeset: 3 invoice: 929 jetpack_migration: 2 jp_img_sitemap: 2 jp_img_sitemap_index: 1 jp_sitemap: 1 jp_sitemap_master: 1 nav_menu_item: 11 oembed_cache: 2 page: 18 post: 5 product: 8007 product_variation: 15367 revision: 2648 shop_coupon: 138 shop_order: 25459 shop_order_refund: 1337 wp-rest-api-log: 47870 ### Security ### Secure connection (HTTPS): ? Hide errors from visitors: ? ### Active Plugins (24) ### Activity Log: by Activity Log Team – 2.5.2 WooCommerce Bulk & User Discounts: by AS – 1.0.0 – Not tested with the active version of WooCommerce Cookie Notice: by dFactory – 1.3.1 WooCommerce Cost Savings & Amortization: by AS – 1.0.0 – Not tested with the active version of WooCommerce DPD Versandetikett Plugin WooCommerce: by eMoose GmbH – 2.3 – Not tested with the active version of WooCommerce Enable Media Replace: by ShortPixel – 3.3.11 Limit Login Attempts Reloaded: by WPChef – 2.10.1 Media Deduper Pro: by Cornershop Creative – 1.1.0 Newsletter: by Stefano Lissa & The Newsletter Team – 6.5.9 Two Factor: by Plugin Contributors – 0.5.1 User Role Editor: by Vladimir Garagulya – 4.53.1 Vendidero Helper: by Vendidero – 1.3.0 PayPal PLUS for WooCommerce: by Inpsyde GmbH – 2.2.0 – Not tested with the active version of WooCommerce WooCommerce Search by Product SKU: by Clayton Kriesel [Three Remain Production] – 1.0 – Not tested with the active version of WooCommerce Germanized for WooCommerce Pro: by Vendidero – 2.0.15 Germanized for WooCommerce: by Vendidero – 3.1.5 WooCommerce Google Ads Conversion Tracking: by Wolf+B?r Agency – 1.6.3 WooCommerce Google Analytics Integration: by WooCommerce – 1.4.20 WooCommerce Google Ads Dynamic Remarketing: by Wolf+B?r Agency – 1.7.15 WooCommerce Google Product Feed: by Ademti Software Ltd. – 8.1.0 WooCommerce: by Automattic – 4.0.1 Yoast SEO: by Team Yoast – 13.4.1 REST API Log: by Pete Nelson – 1.6.7 WP Statistics: by VeronaLabs – 12.6.12 ### Inactive Plugins (1) ### Phoenix Media Rename: by crossi72 – 1.3.6 ### Dropin Plugins (1) ### maintenance.php: maintenance.php ### Must Use Plugins (1) ### Mark GPF fields as pre-populatable: by Ademti Software – 1.0 ### Settings ### API Enabled: ? Force SSL: ? Currency: EUR (€) Currency Position: right_space Thousand Separator: . Decimal Separator: , Number of Decimals: 2 Taxonomies: Product Types: external (external) grouped (grouped) simple (simple) variable (variable) Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog) exclude-from-search (exclude-from-search) featured (featured) outofstock (outofstock) rated-1 (rated-1) rated-2 (rated-2) rated-3 (rated-3) rated-4 (rated-4) rated-5 (rated-5) Connected to WooCommerce.com: ? ### WC Pages ### Shop base: #4 - /shop/ Cart: #5 - /warenkorb/ Checkout: #6 - /kasse/ My account: #7 - /mein-konto/ Terms and conditions: #395 - /agb/ ### Theme ### Name: Flatsome Child Version: 3.0.9 Author URL: Child Theme: ? Parent Theme Name: Flatsome Parent Theme Version: 3.11.0 Parent Theme Author URL: https://www.uxthemes.com/ WooCommerce Support: ? ### Templates ### Overrides: flatsome/woocommerce/archive-product.php flatsome/woocommerce/cart/cart-empty.php flatsome/woocommerce/cart/cart-shipping.php flatsome/woocommerce/cart/cart.php flatsome/woocommerce/checkout/form-checkout.php flatsome/woocommerce/checkout/form-coupon.php flatsome/woocommerce/checkout/terms.php flatsome/woocommerce/checkout/thankyou.php flatsome/woocommerce/content-product.php flatsome/woocommerce/content-product_cat.php flatsome/woocommerce/content-single-product.php flatsome/woocommerce/content-widget-product.php flatsome/woocommerce/global/breadcrumb.php flatsome/woocommerce/global/quantity-input.php flatsome/woocommerce/global/wrapper-end.php flatsome/woocommerce/global/wrapper-start.php flatsome/woocommerce/loop/loop-end.php flatsome/woocommerce/loop/loop-start.php flatsome/woocommerce/loop/pagination.php flatsome/woocommerce/loop/result-count.php flatsome/woocommerce/loop/sale-flash.php flatsome/woocommerce/myaccount/form-login.php flatsome/woocommerce/myaccount/navigation.php flatsome/woocommerce/notices/error.php flatsome/woocommerce/notices/notice.php flatsome/woocommerce/notices/success.php flatsome/woocommerce/product-searchform.php flatsome/woocommerce/single-product/photoswipe.php flatsome/woocommerce/single-product/price.php flatsome/woocommerce/single-product/product-image.php flatsome/woocommerce/single-product/product-thumbnails.php flatsome/woocommerce/single-product/rating.php flatsome/woocommerce/single-product/related.php flatsome/woocommerce/single-product/review.php flatsome/woocommerce/single-product/sale-flash.php flatsome/woocommerce/single-product/share.php flatsome/woocommerce/single-product/short-description.php flatsome/woocommerce/single-product/tabs/tabs.php flatsome/woocommerce/single-product/title.php flatsome/woocommerce/single-product/up-sells.php flatsome/woocommerce/single-product-reviews.php flatsome/woocommerce/single-product.php ### WooCommerce Google Product Feed fields ### Product description: Main product description (full preferred) plus variation description. Availability: Defaults to "in stock". Brand: Defaults to "L***m". Manufacturer Part Number (MPN): Pre-populates from product sku. Product Type: Pre-populates from product_cat taxonomy. Google Product Category: Size system: Energy efficiency class: Pre-populates from pa_energieeffizienzklasse taxonomy. ### WooCommerce Google Product Feed options ### Include variations in feed: Enabled Send item_group_id: No ### Action Scheduler ### Complete: 5,142 Oldest: 2020-03-31 15:48:27 +0200 Newest: 2020-04-21 11:40:52 +0200
- The topic ‘Since upgrade multiple order confirmation emails when PayPal Plus is used’ is closed to new replies.