The issue is happening on the product page. When customers click “Add to Cart” or “Buy Now”, nothing happens—there is no error message displayed. The product is not added to the cart, and no request is sent to /cart/add.js. This happens on all products in the affected Refresh theme. I have already tested with products in stock, disabled apps where possible, and checked the browser console. The same store works correctly on another theme (Origin), where Add to Cart and Buy Now function normally. The issue appears to be specific to the Refresh theme.
There is nothing wrong with the Add to Cart or Checkout button in Refresh theme. Here is an example of a freshly installed theme:
Your specific issue could be a corruption that you accidentally introduced, or it could be an app conflict, or simply an inventory issue. If you have a store url, you can share that. And if you have an available theme copy that isn’t affected, you should use that or update your theme.
Hello @aleeT Thanks for reaching out to Shopify community with your concern. Can you please provide the URL of your store and if it is password protected please share the password too. Thanks
Hey @aleeT
Welcome to the Community!
Can you share the store URL of your Refresh theme? If it’s only happening in Refresh theme and working fine in other themes then it’s not the app causing problem, it’s probably because of some code changes that happened in the Refresh theme.
Share your store so I can have a look.
Best,
Moeed
Hi @aleeT
Welcome to the Shopify Community! Please share your store URL and password (if it’s password-protected), so I can check and provide you with the exact solution.
Best regards,
Devcoder ![]()
share the store url.
and sometimes, there are some network issues which resolve automatically on their own
Hi @aleeT
As the buttons function fine for the Origin theme, it can be concluded that the problem exists with the Refresh theme.
I would suggest:
- Trying a new install of the Refresh theme to check whether the problem remains.
- In case the problem doesn’t occur with the new install, comparing it with your existing one, as the custom code or the application might have caused changes in the product form or JavaScript.
- Checking the Network section of the browser for any failed requests or JavaScript errors.
Can you please let me know what version of the Refresh theme do you have?
You must share the link to your store URL so we can check.
Since you’ve already ruled out apps and stock, and confirmed zero requests hit /cart/add.js (not even a failed one), This points specifically to the JavaScript event binding never firing - not a server/inventory-side issue at all. That’s a useful distinction: it means the click isn’t even attempting to submit.
Refresh (like other OS 2.0 themes) relies on custom elements - the Add to Cart button needs to live inside a <product-form> Custom element for its submit listener to attach. The most common cause of exactly this symptom (silent, no console error, no network request) is:
- A duplicated or malformed
<product-form>wrapper - if any custom code snippet, app injection, or manual theme edit copied the button markup outside its original<product-form>tags (or nested two<product-form>elements), the JS component won’t bind properly, and clicks do nothing with zero errors. - A JS error earlier in page load silently blocking custom element registration - check the console specifically for errors that happen before the product form initializes (not just on click), since a script that fails during
DOMContentLoadedCan prevent custom elements from ever registering, without throwing an error at click time itself.
Quick test to isolate it fast: in browser devtools, inspect the Add to Cart button and check whether it’s actually wrapped inside <product-form> tags in the rendered DOM (not just the theme code - the rendered output, since apps/snippets can alter this at runtime). If it’s sitting outside that wrapper, that’s almost certainly your root cause.
This lines up with Hardeep’s suggestion - a fresh Refresh install working fine strongly suggests custom code/app injection broke the form structure specifically in this theme, not Shopify’s cart system itself.
Best,
Vikash Jha - Apploy
Hey @aleeT ,
Since the same products work correctly in the Origin theme, this strongly suggests the issue is specific to the Refresh theme rather than your products or Shopify configuration.
The fact that no request is being sent to /cart/add.js indicates that the product form isn’t being submitted at all, rather than the request failing.
I’d focus on checking:
Whether the Refresh theme has any custom JavaScript or Liquid modifications affecting the product form.
Comparing the main product, buy buttons, and product form files with a fresh copy of the same Refresh theme version.
Whether a JavaScript event listener or custom script is preventing the button click from triggering the form submission.
Whether any code left behind by previously installed apps is still interfering with the product form.
Given that the issue doesn’t occur on the Origin theme, I’d concentrate on the Refresh theme code rather than the products or store settings. If possible, I’d also test a fresh, unmodified copy of the same Refresh theme to determine whether the issue is caused by customizations or the theme itself.
Thank You !
Since the same store works correctly on the Origin theme, the issue is almost certainly specific to the Refresh theme (or modifications made to it), not your products or Shopify itself.
The key clue is that clicking Add to Cart or Buy Now doesn’t even send a request to /cart/add.js. That means the product form submission is being blocked before Shopify’s cart logic runs.
I would recommend checking the following:
- Test with a fresh, unmodified copy of the Refresh theme. If it works there, the current Refresh theme likely has a code customization causing the issue.
- Compare the
main-productsection and JavaScript files (such asproduct-form.js,product-info.js, orglobal.js) with a clean Refresh version. - Look for JavaScript errors or custom scripts that may be calling
event.preventDefault()or preventing the product form from submitting. - Temporarily disable any custom code, tracking scripts, or recently added theme snippets to rule out a conflict.
Since no /cart/add.js request is being triggered, the problem is happening before Shopify’s AJAX cart process starts, which strongly points to a theme JavaScript issue rather than inventory, products, or checkout settings. If a fresh copy of Refresh works, comparing the modified theme against the original should help identify the conflicting change.
HI @aleeT
Since the same products work correctly in the Origin theme, it does point to something specific in the Refresh theme rather than your products or store settings.
A few things I’d check next:
- Compare the main-product section and product-form files between the working Origin theme and the affected Refresh theme to see if the product form or JavaScript has been modified.
- If the Refresh theme has been customized, try duplicating it and previewing a fresh copy of the same theme version. If the fresh copy works, the issue is likely caused by a customization.
- Open your browser’s Network tab and look for any JavaScript errors or blocked assets that could prevent the product from initializing. Even if /cart/add.js isn’t called, an earlier JS error can stop the click handler from running.
- Verify that the product form still includes the required hidden id input for the selected variant and that the Add to Cart button is inside the component.
If none of those resolve it, I’d recommend sharing your store URL (or a preview link to the Refresh Theme) along with any custom code or app integrations you’ve added. That will make it much easier for the community to pinpoint whether it’s a theme bug or a customization conflict.
It could be Cloudflare protection sometimes. Do you have go through CF robot check after refreshing the page?
Did you check for conflicting plugins as well? Sometimes that can be an issue too. Hard to tell without having a full picture.
Hi @aleeT,
Since it works fine on Origin but not Refresh, the button click is likely being blocked by a JavaScript error in the Refresh theme. When that happens, the click never reaches /cart/add.js - which matches what you’re seeing.
A few things worth checking :
- In your browser, right-click the page > Inspect > Console tab, then click ‘Add to Cart.’ A red error there usually points to the exact file/line causing the break.
- If Refresh was set as your live theme after some custom edits, try duplicating it and testing on a clean copy. If the clean copy works, the problem is in your custom code, not the theme itself.
- Check whether any app added code to your product form or
theme.liquid- a leftover snippet from a removed app can quietly break the button.
Hope that helps! ![]()
I have mentioned my store’s URL below
I have mentioned my store’s URL BELOW
I’m facing this problem only in Refresh theme.
I tested other themes too but that all are okay working perfectly and I want to solve this issue for Refresh theme as I made ceaseless efforts to the store.
I will be grateful if u made this possible.
I have done the first step already and also go through from the liquid and snippet file sections, all are exactly the same as it should be.
HI @aleeT
You did not mention that you created a custom section with AI, Sidekick. You or someone from your team. And it is probably generated just in the Refresh theme.
So not a theme issue, as the default works.
Try to continue the conversation with Sidekick adn tell it to add a form, hidden values and to make the form submit correct values for the product: quantity and variant. OR use the default section.
Good luck

