Como adicionar opção de 'Ler mais' em descrições de produtos no Shopify

  • Autor Autor Naturalista
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Naturalista

Naturalista

Beta
Verificado por Binance
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
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.webp


Que código deberia agregar (y donde)?

Muchas gracias
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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>
 
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?
 
Voltar
Topo