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!
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!