• Resolved Sajjad Hossain

    (@codersajjad)


    Hello,
    I’m facing an issue with the WooCommerce checkout form.

    I’ve added the [woocommerce_checkout] shortcode to a page built with Elementor. The checkout form displays correctly when I’m logged in, but when I log out, the form no longer appears.

    Is there any known reason for this behavior or a recommended solution?

Viewing 15 replies - 1 through 15 (of 18 total)
  • Mahfuzur Rahman

    (@mahfuzurwp)

    Hi @codersajjad,

    Thanks for reaching out!

    If the [woocommerce_checkout] shortcode works when logged in but not when logged out, it’s often related to caching or a conflict with your theme or another plugin.

    Here are a few steps you can try:

    • Clear your site and browser cache, especially if you’re using a caching plugin or a server-level cache.
    • Temporarily switch to a default theme (like Storefront or Twenty Twenty-Four) and disable other plugins except WooCommerce to check for conflicts.
    • Make sure the page using the shortcode is not restricted by any visibility or membership rules.
    • Also check that the page is not set to “Private” or limited to logged-in users.

    Let us know what you find!

    Thread Starter Sajjad Hossain

    (@codersajjad)

    Hello @mahfuzurwp,

    I’ve already deactivated my caching plugin, switched to the default theme, and deactivated all other plugins, but the checkout form is still not showing.

    Could you please explain how I can check this last point: “Also check that the page is not set to ‘Private’ or limited to logged-in users”?

    Hi @codersajjad,

    I understand how frustrating it must be to have the checkout form hidden for logged-out users even after testing with a default theme and plugins disabled. Thank you for taking those troubleshooting steps already.

    To help us dig deeper, could you please share your System Status Report with us? You can find it under WooCommerce > Status > Get system report, then copy and paste it via https://pastebin.com or https://gist.github.com and share the link here.

    Once we have that, we’ll be able to look into your setup more closely and advise further. Looking forward to your update!

    Thread Starter Sajjad Hossain

    (@codersajjad)

    Here is the system report.please check and review

    https://pastebin.com/MHqNX8xr

    Hi @codersajjad,

    Thanks for sharing your System Status Report, that helps a lot.

    I checked your checkout flow, and the page at https://banglatuts.com/checkout/ does appear to be displaying correctly for logged-out users on my end; here’s a quick screenshot: https://cln.sh/MPblyqMWsKf29MyYcm9K

    Is this different from what you’re seeing on your side? If so, it could be a caching issue specific to your browser or device. I recommend testing in an incognito/private browsing window or trying from a different browser or device to confirm.

    Let us know what you find so we can guide you further if needed!

    Thread Starter Sajjad Hossain

    (@codersajjad)

    Maybe you missed my first message — I noticed that the [woocommerce_checkout] shortcode has been added to a page built with Elementor.

    Hi @codersajjad,

    Thanks for the clarification. I just want to make sure we’re on the same page.

    In your initial message, you mentioned that you’ve added the [woocommerce_checkout] shortcode to a page built with Elementor and that the checkout form doesn’t show when you’re logged out. But in your latest reply, it sounds like you’re now saying that you noticed the shortcode is present, which makes me wonder—are you still experiencing the issue with the checkout not appearing for logged-out users, or are you now referring to how the shortcode was added to the page?

    I checked your checkout page directly, and the form appears correctly for logged-out visitors. So if you’re still not seeing it, that points to a local issue—possibly browser caching or device-specific behavior.

    Could you help clarify exactly what you’re observing now? That will help us know how best to proceed.

    Thread Starter Sajjad Hossain

    (@codersajjad)

    I’ve embedded the checkout using the [checkout] shortcode, and it displays correctly when I’m logged in. However, the checkout form does not appear for logged-out users.

    I’ve already confirmed the following:

    • No caching plugin is active
    • The issue persists across multiple devices and browsers

    Despite these checks, the checkout form remains hidden when viewed in a logged-out state. Here’s a screenshot for reference:
    login: https://share.zight.com/Kou6zJ6d

    logout: https://prnt.sc/2h5RAB7Y48Y-

    Plugin Support shahzeen(woo-hc)

    (@shahzeenfarooq)

    Hi there!

    Thanks for reaching out!

    The [checkout] shortcode is not a valid WooCommerce shortcode, and that’s likely the reason the checkout form doesn’t appear for logged-out users.

    To fix this, please update your checkout page and replace [checkout] with this [woocommerce_checkout]

    Let me know how that goes.

    Thread Starter Sajjad Hossain

    (@codersajjad)

    Sorry for the confusion, I’m using this shortcode [woocommerce_checkout], but the checkout form is not showing for logged-out users

    Hi @codersajjad,

    Thank you for the clarification. Let’s try a quick test to narrow this down.

    Please create a new page (you can title it “Test Checkout”) and add the [woocommerce_checkout] shortcode using the Shortcode block — not with Elementor. Then, set this page as your temporary checkout page in WooCommerce settings.

    Once done, let us know so we can run a test from our side. Also, please temporarily deactivate Elementor and Elementor Pro during this process.

    Thread Starter Sajjad Hossain

    (@codersajjad)

    I’ve chacket it in a new page (Gutenberg) but still same, the checkout form are not showing for logged-out users

    Hi @codersajjad,

    Thanks for following up and testing the shortcode on a new page with Gutenberg. I appreciate your effort so far.

    Just to make sure we’re troubleshooting the right setup, could you please confirm whether the site you’re referring to is https://banglatuts.com? I ask because when I visit https://banglatuts.com/checkout/ as a logged-out user, the checkout form loads correctly after adding a product to the cart. Here’s a screenshot of what I’m seeing: https://cln.sh/1mqZXgKhyP2Zx320w6qR

    If you’re testing a different site or a staging version, could you share that URL? It’ll help ensure we’re looking at the same environment and can replicate the issue accurately.

    Looking forward to your confirmation so we can keep digging into this!

    Thread Starter Sajjad Hossain

    (@codersajjad)

    Hi @codersajjad,

    Thank you for getting back to us. Could you please share a direct link to a product we can add to the cart for testing?

    Also, make sure your checkout page is using the Gutenberg Shortcode block with the [woocommerce_checkout] shortcode, rather than one added through Elementor.

    Right now, every link I try seems to redirect back to https://banglatuts.com/, so please provide a working product link we can test with.

Viewing 15 replies - 1 through 15 (of 18 total)

The topic ‘Checkout Form Not Showing for Logged-Out Users’ is closed to new replies.