Skip to content

Instantly share code, notes, and snippets.

@odessy
Created December 10, 2024 16:31
Show Gist options
  • Save odessy/bdf3573e36868a3ca2cd7a0913948776 to your computer and use it in GitHub Desktop.
Save odessy/bdf3573e36868a3ca2cd7a0913948776 to your computer and use it in GitHub Desktop.
Pipeline 7 sold out badge product page
<!-- Liquid - Add product sold label -->
{% assign current_variant = product.selected_or_first_available_variant %}
<p class="badge-wrapper"><span class="sold-out uppercase" {% if current_variant.available == "" %}style="display:none;" {% endif %}>{{ 'products.product.sold_out' | t }}</span></p>
<script>
document.addEventListener('theme:variant:change', function(event) {
const variant = event.detail.variant;
let container = event.target;
if(event.target.outerWrapper){
container = event.target.outerWrapper;
}
const skuWrapper = container.querySelectorAll(".badge-wrapper");
if (skuWrapper.length) {
skuWrapper.forEach((element) => {
const sku = element.querySelector(".sold-out");
if (variant) {
if (variant.available) {
element.style.display = "none"
} else {
element.style.display = "block";
}
} else {
element.style.display = "none";
}
});
}
});
</script>
<!-- end -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment