Theme Log Vol. 3 – Customization Round-Up (2025-07)

Welcome to Theme Log!

Theme Log is a series where we share theme customizations, patterns, and cool Liquid tricks.

If you missed the previous topic, feel free to check it out here.

There has been a bit of a delay with these round-up topics. I was initially skipping them because I moved my family into a new home and needed the time for unpacking. Then I wanted to let Shopify Editions Summer '25 and the Editions.dev event to take priority instead. The unpacking part has taken a bit longer than expected because I also decided to expand our front garden, helped my FIL move, and have been preparing to welcome our 3rd child to the family early next week!

I mentioned last time about figuring out a better format for these starter posts and I came to the conclusion that I should set them up as a monthly round-up where we can share things we had the opportunity to work on throughout the entire month.

That said, for the month of July 2025, let’s set this round-up for specific customizations where you utilized updates shared with the recent Shopify Editions Summer '25.

Did you work with Horizon? Generate blocks with AI? Maybe it was adding a discount code input to a cart drawer. Whatever it was, please share it with the community!

Note, I also have another endeavor for the community that I started working on while I was away and will be sharing more on that soon!

I am looking forward to seeing what everyone shares this month!

:card_file_box: Got a trick? Did you build something cool?

If you have done something cool with any Online Store 2.0 theme, reply below with a snippet or a screenshot. Bonus points for sharing reusable code blocks!


If you are sharing something please try to adhere to this format for easy consumption:

# Add multiple products to cart on form submission [Short Name or Goal]

---
## :straight_ruler: Objective:
Briefly describe what you were trying to do (e.g., Add a trial upsell product with the purchase of another product).

---
## :clipboard: Affected Files:
List any theme files affected (e.g., buy-buttons.liquid, theme.js)

Modified:
- `snippets/buy-buttons.liquid`

Added:
- `snippets/trial-product-upsell.liquid`

---
## :light_bulb: Snippet/Explanation:
Use a code block for Liquid/JS/CSS and a short paragraph on how it works.

---

You can include multiple products in one product form and generally have them all add on submit (if native or `FormData` via Cart AJAX API).

[details="Code Snippet"]
```liquid
<input
  type="hidden"
  name="items[][id]"
  value="{{ product.selected_or_first_available_variant.id }}"
>
<input
  type="hidden"
  name="items[][quantity]"
  value="1"
>
{% if product.requires_selling_plan %}
<input
  type="hidden"
  name="items[][selling_plan]"
  value="{{ product.selected_or_first_available_variant.selected_or_first_available_selling_plan_allocation.selling_plan.id }}"
>
{% endif %}```
[/details]

---
## :test_tube: Notes/Tips:
Any edge cases, mobile quirks, or performance tips.

---
## :camera_with_flash: Screenshots / Before & After:
Use image embeds to showcase your positive impact visually. Be sure to include them in a `details` to keep things organized!

[details="Preview Experience"]
[/details]

Otherwise feel free to reply to others and connect further about whatever they share!

1 Like

Thanks for posting this Rob - lots of great tips here. Hope the house move is going well :slight_smile: