Advertisement
ikai2

pf metafields variants

Sep 11th, 2022 (edited)
676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {% for variant in product.variants %}
  2. <div class="metafields-variants" id="{{variant.id}}">
  3. {{ variant.metafields.YOUR_VARIANT_NAME }}
  4. </div>
  5. {% endfor %}
  6.  
  7.  
  8. window.addEventListener("load", function () {
  9. const swatches = document.querySelectorAll('.pf-option-swatches [data-option-name]');
  10. const metaVariants = document.querySelectorAll('.metafields-variants');
  11. swatches.forEach(swatch => {
  12.     const updateMetafield = () => setTimeout(() => {
  13.       let inputVariant = swatch.closest('[data-pf-type="ProductVariantSwatches"]').querySelector('[data-product-id]')
  14.     let variantId = inputVariant.getAttribute('value')
  15.     metaVariants.forEach(g => {
  16.       g.setAttribute('style', g.getAttribute('id') === variantId ? 'display: block;' : 'display: none;')
  17.     })
  18.     }, 0)
  19.     updateMetafield();
  20.     swatch.addEventListener('click', updateMetafield)
  21. })
  22. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement