All things Shopify and commerce
Have searched through tons and tons of posts, not looking to randomize the featured products, looking to randomize all products within their categories, not by date or alphabetical but so when you load each category it randomizes the entire list every time it reloads, thinking it is some CSS coding but am unable to find something to do this.
Considering I may have to buy a new theme, which is not what I want to do for various reasons, anyone have a solution for coding that can help with the CSS code?
Thanks in advance.
Hi,
Add JavaScript for Randomization (at bottom collection-template.liquid)
Code example
<script>
document.addEventListener("DOMContentLoaded", function() {
// Select the product list container
var productGrid = document.querySelector('.product-grid'); // Update this selector if necessary
var products = Array.from(productGrid.children); // Get all product items
// Shuffle function to randomize array elements
function shuffle(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
// Randomize the products
var randomizedProducts = shuffle(products);
// Clear the product grid and append the randomized products
productGrid.innerHTML = '';
randomizedProducts.forEach(function(product) {
productGrid.appendChild(product);
});
});
</script>
Thank you - willing to try however, do not see "(at bottom collection-template.liquid)" - do not see anything close to this, please advise.
Thanks for helping though, appreciated!
found where to put it I think but returns an error "invalid JSON in templates/collection.json"
so not sure this works 😞
Your trying to put code in a JSON file while the contributor specifically highlight a .liquid template file type.
The JSON file should list section names and that is likely where to look.
Contact paull.newton+shopifyforum@gmail.com for the solutions you need
Save time & money ,Ask Questions The Smart Way
Problem Solved? ✔Accept and Like solutions to help future merchants
Answers powered by coffee Thank Paul with a ☕ Coffee for more answers or donate to eff.org
Thank you very much some trial and error but did succeed - my only question is when the pages load it kind of stutters to change the collection order, any way around that or nope?
Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025Discover opportunities to improve SEO with new guidance available from Shopify’s growth...
By Jacqui May 1, 2025