Forum Replies Created

Viewing 15 replies - 76 through 90 (of 3,134 total)
  • Hi @problematichild,

    Thank you for sharing the screenshots and the detailed System Status Report, this gives a much clearer picture of what is happening on the site.

    From the order notes and your findings, it does appear that the duplicate orders are not being generated by Stripe retrying the same Payment Intent. Instead, separate successful Payment Intents are being created, which usually indicates the checkout request itself is being submitted more than once.

    The screenshots also align with what you described earlier, where the customer likely experiences a delay or interruption during checkout, then retries the payment before the first request fully completes.

    A few things stand out from the report that could contribute to this behaviour:

    1. The site is running several heavily checkout related plugins and customizations, including:
      – NitroPack
      – GTM4WP
      – Meta Pixel
      – multiple discount/cart modification plugins
      – custom theme WooCommerce overrides
      – Zapier integrations
      – custom Elementor integrations
    2. There are multiple outdated WooCommerce template overrides, especially checkout related templates:
      checkout/form-checkout.php
      cart/cart.php
      mini-cart.php
      – several email and checkout templates

    Outdated checkout templates can sometimes interfere with newer WooCommerce or Stripe checkout flows, especially around AJAX updates, redirect handling, nonce validation, and payment confirmation callbacks.

    1. NitroPack and aggressive frontend optimization/caching services are also known to occasionally interfere with payment processing requests or delay Stripe JS callbacks if checkout pages are cached or optimized too aggressively.

    At this stage, the most likely causes are:

    – A frontend JavaScript interruption during the final Stripe confirmation step
    – A delayed AJAX response causing customers to retry checkout
    – Checkout page optimization/caching conflicts
    – Custom theme or plugin interference with the updated Stripe checkout flow

    To narrow this down, I would recommend the following:

    1. Ensure the following pages are fully excluded from all caching and optimization layers, including NitroPack, server cache, CDN cache, and Cloudflare if enabled:
      – Cart
      – Checkout
      – My Account
      – Order Pay
      – Order Received
    2. Temporarily disable NitroPack optimizations specifically for checkout related scripts and test again.
    3. Update all outdated WooCommerce template overrides in the theme, especially checkout related templates: https://developer.woocommerce.com/docs/theming/theme-development/template-structure
    4. Perform a conflict test on a staging site:
      – Temporarily switch to Storefront
      – Disable all plugins except:
      – WooCommerce
      – WooCommerce Stripe Gateway
      – Then test several Stripe payments

    This will help confirm whether the issue is coming from the theme/customizations or from a third party plugin conflict.

    1. Since the customer appears to retry payment after delays, it would also help to inspect the browser console for JavaScript errors during checkout: https://developer.wordpress.org/advanced-administration/debug/debug-javascript/

    Additionally, I noticed the site is still using classic order storage with HPOS disabled. While this is not directly causing the issue, HPOS does improve order handling performance and reliability on larger stores: https://woocommerce.com/document/high-performance-order-storage/. Before enabling it, please confirm all active plugins are HPOS compatible.

    Please let us know how the staging conflict test goes and whether excluding checkout from NitroPack optimization changes the behaviour.

    Hi @klloyd86,

    Thank you for bringing this to our attention. I can understand how concerning it is when the Shipment Tracking functionality stops working after updating the Stripe plugin, and I’d like to gather a few more details so we can investigate this properly.

    Could you please share the following:

    1. The exact version of WooCommerce Stripe Payment Gateway currently installed on your site.
    2. The version of the Shipment Tracking extension you are using.
    3. A screenshot or screen recording showing what happens when you try to add or expand the shipment tracking section.
    4. Whether the issue disappears immediately after disabling the Stripe plugin, while keeping all other plugins active.
    5. Your site’s System Status Report. You can find it via WooCommerce > Status > Get system report > Copy for support.

    Please share the report using one of the following services: https://pastebin.com https://quickforget.com https://gist.github.com

    Once we have these details, we’ll be in a much better position to narrow down what may be causing the conflict.

    Hi @mrobbe,

    Thank you for the update and for sticking with us while getting the staging environment refreshed. I understand that can take a bit of time, especially when the staging copy is considerably behind production.

    Once the staging site is ready, please go ahead with the conflict test we outlined earlier, specifically:

    1. Deactivate all plugins except WooCommerce and WooCommerce Square.
    2. Temporarily switch to a default WooCommerce compatible theme such as Storefront.
    3. Test the checkout flow again as an anonymous user.

    If the issue still occurs in that minimal setup, please share:

    1. The staging site URL
    2. A fresh System Status Report from WooCommerce > Status
    3. Any fatal error logs found under WooCommerce > Status > Logs
    4. Any browser console errors you continue to see during checkout

    Please share the SSR and logs using https://pastebin.com, https://quickforget.com, or https://gist.github.com.

    This will help us narrow down whether the issue is coming from a conflict, customizations, or something specific in the checkout initialization flow for anonymous sessions.

    We’ll keep digging with you once you have those results.

    Hi @rossymina,

    I understand how frustrating this can be, especially after completing the setup flow and granting all the required permissions, only to be redirected back to the same page. I’d like to help narrow down what might be causing the connection loop.

    Could you please share a screenshot or screen recording of what you are seeing on your end after completing the setup process? You can upload it via https://snipboard.io or a similar service.

    Also, please share your WooCommerce System Status Report so we can check for any configuration or connectivity issues.

    You can find it via WooCommerce > Status > System Status, then click “Copy for support” and paste the report to https://pastebin.com, https://quickforget.com, or https://gist.github.com and share the link here.

    Looking forward to your update.

    Hi @jude306,

    Thanks for the update, I appreciate the clarification. Since you’re still able to see the blue Update button on your own computer, can you confirm if the issue is only happening on the company owner’s computer and the other office computers?

    If that’s the case, could you please share a screenshot of how the order edit screen looks on your end where the button is visible? You can upload the screenshot using https://snipboard.io and share the link here.

    Also, please share your System Status Report so we can check whether there may be a plugin, theme, or configuration affecting the order screen visibility. You can get it via WooCommerce → Status → Get system report, then paste it to https://pastebin.com, https://quickforget.com, or https://gist.github.com and share the link here.

    Hi @yosimwojcik,

    I understand you are looking to retrieve a direct downloadable URL for the uploaded file via the API, rather than only receiving the file metadata. Looking at the screenshot you shared, the file does appear in the order’s “Uploaded Files” section with a downloadable link available in the WooCommerce admin.

    At the moment, the metadata you are receiving only contains the temporary upload information and does not automatically expose the public file URL. The actual downloadable link is typically stored separately by the plugin or customization handling the file uploads.

    To help narrow this down, could you please let us know which plugin or custom implementation is being used to add the “Uploaded Files” section to the order? WooCommerce core does not include this section by default, so the method for retrieving the file URL depends on how the upload functionality was implemented.

    If this is handled via custom code, please share the relevant snippet using: https://pastebin.com or https://gist.github.com

    That will help us check whether the file URL is being stored as order meta or generated dynamically, and point you toward the correct API method for retrieving it.

    Hi @olessol,

    Thank you as well for helping bring more visibility to this request and encouraging other merchants to vote on the feature request. Please feel free to let us know if you have any other support needs, and I’ll go ahead and mark this topic as resolved.

    Also, if you’ve found WooCommerce helpful, we’d really appreciate if you could share your experience in a review. It helps other merchants make informed decisions about using WooCommerce: https://wordpress.org/support/plugin/woocommerce/reviews/#new-post

    Hi @kirstinv,

    I understand why that caught your attention, and thanks for sharing the related thread as well.

    In the topic you mentioned, the warnings were ultimately caused by custom code running on the site. The user later confirmed that after adding additional conditional checks into that custom code, the warnings stopped appearing.

    At the moment, we cannot confirm that the same applies to your site without first checking whether there are any active customizations interacting with WooCommerce REST API endpoints or product category queries.

    Could you please let us know if you currently have any custom code active on the site, for example:
    – Custom snippets added via Code Snippets plugin
    – Custom functions added in functions.php
    – Theme customizations
    – Custom WooCommerce REST API integrations
    – Third party scripts or plugins that modify product/category queries

    If possible, please share the relevant custom code snippets using https://pastebin.com, https://quickforget.com, or https://gist.github.com so we can review whether additional conditional checks may be needed there as well.

    Hi @olessol,

    Thank you for taking the time to share this request and the detailed explanation around the upcoming EU Directive requirements. I can see how having a built in withdrawal or cancellation button in WooCommerce would help store owners stay compliant more easily, especially with handling eligible orders, workflows, and notifications directly within WooCommerce.

    At the moment, this functionality is not available in WooCommerce core, but there is already an existing feature request for it here: EU Directive Withdrawal / Cancellation Button Feature Request

    I’d recommend adding your vote and any additional details there, as our developers regularly review feature requests and community feedback when considering future improvements.

    Hi @giorgi1992,

    Thanks for sharing the screenshots and the log details. I can see that the accounts were reconnected, but Merchant Center is still not connecting correctly, so let’s go through the connection reset once more using the exact connection test page.

    Could you please confirm if you opened this link directly on your site?
    https://example.com/wp-admin/admin.php?page=connection-test-admin-page
    Please replace example.com with your own domain, then run these steps in order:

    1. Under Merchant Center, click MC Disconnect.
    2. Under Google Account, click Disconnect Google Account.
    3. Under Jetpack, click Disconnect Jetpack, if available.
    4. Go to your Google account security settings here, https://myaccount.google.com/security, remove WooCommerce access, then reconnect Google for WooCommerce from the plugin setup.
    5. Go back to the same connection test page and click Cleanup All Products.
    6. After that, click Sync All Products.

    From the log you shared, I can also see entries showing that several product IDs were not found in this WooCommerce store. That usually means Google for WooCommerce is trying to sync or update products that no longer exist, were deleted, or are no longer available in WooCommerce. Running Cleanup All Products first should help clear those stale product references before starting a fresh sync.

    For the WP Rocket and Perfmatters part, the settings you changed look like the right area to check. For now, please keep optimization features like delayed JavaScript, unused CSS removal, preload, and any REST API disabling options turned off while testing the sync. You can re enable them later once we confirm the Google product sync works normally.

    After running the cleanup and sync steps, please check WooCommerce > Status > Scheduled Actions again and let us know whether the new gla actions complete successfully or continue failing.

    Hi @christie212, glad to hear everything is working great now, and thanks for keeping us updated.

    I’ll go ahead and mark this thread as resolved. If you need any further help down the line or if anything else comes up, please feel free to open a new topic and we’ll be happy to assist.

    Hi @0108daniel,

    Thanks for testing that and sharing the updated Rich Results result link, this helps narrow things down further.

    At this point, Google is still only detecting Breadcrumb schema and not Product/Offer schema, which explains why prices are not appearing in Google search results.

    Since the Yoast settings now look correctly configured, the next thing I would recommend is testing with another SEO plugin temporarily, such as Rank Math, to see whether Product schema begins appearing properly there.

    This can help confirm whether the issue is specifically related to the current Yoast + theme/schema integration. I would recommend the following steps:

    1. Temporarily switch from Yoast SEO to Rank Math on a staging site if possible
    2. Retest the same product URL again in: https://search.google.com/test/rich-results
    3. Check whether Product rich results begin appearing instead of only Breadcrumbs

    Also, as mentioned earlier, The7 theme is known to include its own schema handling and overrides, so there is still a strong possibility the theme is suppressing or modifying the default WooCommerce Product schema output.

    Because of that, I would also recommend a theme conflict test:

    1. Temporarily switch to a default theme like Storefront or Twenty Twenty-Four
    2. Retest the same product URL again
    3. Check whether Product schema and Offer/price data begin appearing

    If Product schema appears after switching either the SEO plugin or the theme, then we can confirm the issue is not coming from WooCommerce itself, but instead from the SEO/theme schema integration.

    You can also continue checking the schema output directly here: https://validator.schema.org/#url=https%3A%2F%2Fmodel-kits.nl%2Fproduct%2Fgecko-models-116-princess-and-dog%2F

    What we want to see there is: “@type”: “Product” and an “offers” section containing the price/currency data.

    Please let us know what the Rich Results Test shows after trying those tests.

    Hi @0108daniel,

    Thanks for sharing the screenshots, this helps clarify things further.

    The setting itself is the issue here. Right now the Product schema type is set to “Webpagina (standaard)” which tells Yoast to treat product pages as normal webpages instead of actual products.

    Please change the Product schema type from: Webpagina (standaard) to: Itempagina

    You should not use “Zoekresultaat pagina” since that is intended for search result/archive type pages, not individual WooCommerce products.

    Also:
    – Keep “Toon producten in zoekresultaten” enabled
    – Keep Yoast’s Schema Framework enabled
    – Keep the SEO controls enabled

    After changing it to “Itempagina”:

    1. Save the settings
    2. Clear all cache, including any caching plugin, server cache, and Cloudflare cache if used
    3. Retest one product URL again in: https://search.google.com/test/rich-results
    4. Then check if @type": "Product" appears in the source/schema output

    That should move things much closer to proper Product + Offer schema detection.

    If after changing to “Itempagina” the Product schema is still completely missing, then the next likely cause would indeed be the theme suppressing WooCommerce schema output, especially since The7 theme is known to include its own schema handling.

    Please let us know what the new Rich Results Test shows after changing that setting.

    Hi @wattsyourwebsite,

    Thanks for sharing the additional screenshot and details. From what I can see, the scheduled actions are not limited to Mailchimp only, there are also actions related to WooCommerce Payments, WooCommerce Webhooks, and admin import tasks staying in a past due state.

    Since the actions complete successfully when run manually, that points more toward the queue processing being delayed rather than the actions themselves failing. This can sometimes happen when WP Cron is not triggered consistently by site traffic, or when there is server level caching or resource limitations slowing down the Action Scheduler queue.

    Could you please try the following:

    1. Go to WooCommerce → Status → Scheduled Actions
    2. Click Pending or Past due
    3. Use the “Run” option on a few batches and confirm whether the backlog number starts reducing over time
    4. Check with your hosting provider if WP Cron is disabled at the server level, or if there are any server resource limitations, such as low PHP workers, CPU throttling, or aggressive caching
    5. If you are comfortable doing so, you can also temporarily disable the Mailchimp for WooCommerce plugin and monitor whether new past due actions continue accumulating

    I’d also recommend clearing any server/page cache after that and monitoring the queue for a few hours. You can learn more about Scheduled Actions here: WooCommerce Scheduled Actions Documentation

    Let us know how things go after testing those steps.

    Hi @rainsey,

    Thanks for reporting this. I can see how the JavaScript error coming from the order attribution script would be concerning, especially if it is affecting the checkout experience.

    At the moment, I could not find any widespread reports of this specific error, so this may be related to a plugin or theme conflict, or possibly another script modifying the WooCommerce checkout parameters unexpectedly.

    To help narrow this down, could you please share the following:

    1. Your System Status Report (SSR), you can copy it from WooCommerce → Status → Get system report → Copy for support, then paste it via https://pastebin.com or https://gist.github.com
    2. Any additional browser console errors you may be seeing
    3. Whether this started after a recent WooCommerce or plugin update
    4. A quick conflict test result, by temporarily switching to the Storefront theme and disabling all plugins except WooCommerce, then checking if the error still appears

    You can also share a screenshot of the browser console error via https://snipboard.io if helpful.

    Once we have those details, we can investigate this further.

Viewing 15 replies - 76 through 90 (of 3,134 total)