Mostrando produtos de subcategorias no layout

layout

#1

Olá!!

No nosso site (https://pinkfemalefitness.com.br) a gente tem uma seção customizada que mostra 2 produtos em destaque para cada marca com que trabalhamos, e o jeito atual que estamos fazendo isso no layout é selecionando as subcategorias da categoria “Marcas” e olhando se o produto tem uma tag “Destaque”, como na foto abaixo:

O problema é que o único jeito que conseguimos acessar esses produtos foi através de loop dentro de loop dentro de loop, o que é uma porcaria pra performance: só pra colocar em perspectiva, incluir esse snipplet no site aumenta em 13s o tempo de carregamento porque sobrecarrega o servidor na hora de construir o site… Vocês têm alguma sugestão pra lidar com isso? Alguma variável pra acessar as subcategorias diretamente ou um jeito melhor pra acessar isso?

Qualquer ajuda é bem vinda, valeu demais pelo seu tempo :heart_eyes:

PS: Eu tava pensando em usar uma seção customizada (tipo a seção “Promoção”), mas não soube como separá-las da melhor forma por categoria…

UPDATE:

Retiramos essa seção do site enquanto isso (não consegui colocar 2 imagens nesse post). Basicamente chamávamos o snipplet pra cada marca que queremos mostrar, rodando ele a um total de 7 vezes (2 segundos de carregamento pra cada marca :open_mouth:)


#2

Opa, tudo bem?

Poxa, realmente essa já é uma dúvida super avançada :exploding_head:

Imagino que você já conheça, mas existe a Documentação para Webdesigners da Nuvem Shop, que pode te dar alguma luz.

Espero que consiga uma boa solução para isso, seu layout é muito bonito! Parabéns!


#3

Olá @pinkfemalefitness,

Existe uma forma de não ter que correr o loop inteiro de categorias e depois subcategorias.

Se você criar uma sessão nova para armazenar produtos (http://docs.nuvemshop.com.br/help/sections-txt), você consegue armazenar produtos mais facilmente dentro desse array porque na tela de cadastro de cada produto, é só você colocá-los dentro dessa sessão.

Dai você não precisará mais fazer o loop na categoria, só fazer direto no array aonde estarão esses produtos, eliminando assim o uso de vários loops.

[% for product in section.nome_do_array %}

{% endfor %}

Se precisar de mais ajuda ou quiser falar com um especialista, pode entrar em contato conosco.

Arthur Duarte
Tel/WhatsApp: (41) 99290-6169 (respondemos rapidamente)
E-Mail: arthur.duarte@duoshiro.com
Skype: contato@duoshiro.com
Website: http://www.duoshiro.com Portfólio: http://www.duoshiro.com
DUOSHIRO | Desenvolvimento | e-Commerce | Automação | Website

Especialista Nuvem Shop Destaque

Eleita Especialista Destaque nas categorias Desenvolvimento e Fotografia na Nuvem Shop.