Top bar in Checkout customization not rendering

With a fresh Remix app installation I cannot get this dropdown to render anymore:

I was working on converting my extension app to be a Remix app and whenever I start the Remix app I cannot get this to load. Even when I click the Customize button in Settings → Checkout → Configuration, sometimes it just blips a gray page and returns me back to the checkout settings page.

I’ve tried creating a new app by running the following:

λ > shopify app init
?  Get started building your app:
✔  Build a Remix app (recommended)

?  For your Remix template, which language do you want?
✔  TypeScript

?  Create this project as a new app on Shopify?
✔  Yes, create it as a new app

?  App name:
✔  tm-test

cd into the new app directory and run:

λ > shopify app generate extension
?  Type of extension?
✔  Checkout UI

?  Name your extension:
✔  tm-test-extension

?  What would you like to work in?
✔  TypeScript React

and finally shopify app dev but it still does not work and I get stuck without the dropdown (from the above screenshot) rendering. And this is me not making any changes to the scaffolding code except for the above commands.

Reminder, when running just an extension app everything works correctly.

What could be the issue?

If you need more data to pinpoint the issue please let me know which data you need!

Hey @Ronan_Skehill :waving_hand: - I can’t say for sure what’s happening here without a bit more info, but the behaviour we’re seeing in your example there usually means the checkout editor can’t initialize because a checkout extension on the profile is in a bad state, rather than anything Remix-specific.

As a quick test, can you go to Settings → Checkout, duplicate your live checkout profile, open the duplicate in the editor, and temporarily remove all app blocks/extensions other than your own? If the editor and top bar return, you can add them back one by on, which usually helps find the culprit.

If you’ve recently installed/uninstalled Subscriptions or customer‑account apps, reinstalling and then uninstalling again often clears stale extension entries. Also make sure “Require customers to log in before checkout” is turned off while testing, that you have at least one active product, and try starting dev with a cart URL: shopify app dev --checkout-cart-url <value>.

For the placement selector in local preview though, I’d just make sure your extension targets purchase.checkout.block.render and then append ?placement-reference=INFORMATION1 to the checkout URL. If it still loops, try an incognito window with browser extensions disabled and confirm you’re on the latest Shopify CLI. If you’ve tested all of that, just let me know and I’d be happy to keep digging into this with you. Hope this helps a bit!

Hi @Ronan_Skehill

Are you still seeing this issue?

No - it is resolved now. Thank you for your help.

1 Like

Thanks for confirming @Ronan_Skehill, I’ll close out the thread for now, but let me know if we can help out further :slight_smile: