Thanks it worked!
Topic summary
Goal: hide PayPal (and other Express) buttons on product/cart and first checkout step, but keep them on the final checkout page.
Core approach (works for many themes):
- Ensure the dynamic checkout code exists on the cart page per Shopify’s tutorial, then hide it with CSS. Key Liquid handles: additional_checkout_buttons (flag) and content_for_additional_checkout_buttons (renders buttons).
- Rationale: if the buttons aren’t rendered on the cart, Shopify shows them at checkout; adding them to cart lets you control/hide them.
Theme-specific notes:
- Older method: edit cart-template.liquid (or template/cart.liquid) and remove or hide the {% if additional_checkout_buttons %} block.
- Newer themes: remove the block in Sections > main.cart.footer.liquid.
- CSS selectors can vary; .additional-checkout-button–paypal may not work across themes. Some setups use {% if additional_checkout_buttons and settings.cart_additional_buttons %}.
Results and issues:
- Some confirm success (buttons hidden on cart and early checkout). Others report no effect, especially on newer themes (e.g., Dawn) where content_for_additional_checkout_buttons targeting seems ineffective.
Latest update/outcome:
- A third‑party app (“Checkout Rules”) is reported to solve this.
- No universal built‑in Shopify toggle; the thread remains partially unresolved.
1 Like