Cómo agregar opción de 'Leer más' en descripciones de productos en Shopify

caraf Seguir

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Jun 2015
Mensajes
110
Buenas!

Tengo una tienda en Shopify, y me gustaria agregar la opción de “Leer más”/“Read more” luego de las 100 palabras en las descripciones de mis productos.

Algo así como esto:

32.jpg


Que código deberia agregar (y donde)?

Muchas gracias
 
Última edición:

Jhertz

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Ago 2020
Mensajes
84
Deberías utilizar Javascript, puedes agregar este fragmento al final de tu product-template.liquid:


HTML:
<script type="text/javascript">
(function() {
    function truncarDescripcion(num_words = 100) {
        let selector = document.querySelectorAll('.product-single__description')[0];
        let description = selector.innerText;
        if (description.split(" ").length > num_words) {
            selector.innerText = description.split(" ").splice(0, num_words).join(" ") + '...';
            selector.insertAdjacentHTML('afterend', `<div class="text-center">
                <a href="#" class="btn">Leer más</a>
            </div>`);
        }
    }
    truncarDescripcion(100);
})();
</script>
 

caraf

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Jun 2015
Mensajes
110
Deberías utilizar Javascript, puedes agregar este fragmento al final de tu product-template.liquid:


HTML:
<script type="text/javascript">
(function() {
    function truncarDescripcion(num_words = 100) {
        let selector = document.querySelectorAll('.product-single__description')[0];
        let description = selector.innerText;
        if (description.split(" ").length > num_words) {
            selector.innerText = description.split(" ").splice(0, num_words).join(" ") + '...';
            selector.insertAdjacentHTML('afterend', `<div class="text-center">
                <a href="#" class="btn">Leer más</a>
            </div>`);
        }
    }
    truncarDescripcion(100);
})();
</script>

Gracias compañero! Pero lo probé y no funcionó. Alguna otra sugerencia?
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba