Mostrar produtos na home

Bom, todo mundo já sabe que existem várias formas de fazer isso. Vou explica a que eu acho correta e sem chance de erros.

Quando você instala o sample data (explicação sobre isso aqui), a visão de produtos que você tem na capa é a mais errada possivel. Por que? Somente pelo fato de ela não ser nada dinâmina. Daquela forma toda vez que o cliente quiser trocar aqueles produtos ele vai ter que abrir pelo painel de administração do mangento, ir em “CMS” -> “Página” e trocar os produtos a mão, colocando a foto deles, e o link, e etc..  Ou seja, um trabalhão.

Existe ainda uma segunda forma, que eu passei a considerar ela errada, simplesmente pelo fato de ela não funcionar como eu previa. Acredito que ela funcione melhor em versões antigas (1.5 rpa traz). Tive vários problemas com ela, então, não aconselho.
É colocar esse código no “CMS”->”Pagina”->”Template”:
{{block type=”catalog/product_list” name=”home.catalog.product.list” alias=”products_homepage” category_id=”4″ template=”catalog/product/list.phtml”}}

Na teoria era pra ele funcionar corretamente, mas minha experiência não diz isso. Ocorre vários erros.
Nessa linha de código você está solicitando para listar todos os produtos da categoria de ID 4 (você pode ver o ID da categoria no gerencimento da categoria no painel administrativo). Essa listagem deve usar o html do arquivo catalog/product/list.phtml do seu template.

E existe a maneira ideal, que é através do xml.
Pode ser pelo próprio painel administrativo do magento, mas, em vez de “CMS”->”Pagina”->”Template”, você vai direto no código xml “Atualização de Layout XML”
E coloque o código:
<reference name=”content”>
<block type=”catalog/product_list” name=”featured” template=”catalog/product/list.phtml”>
<action method=”setCategoryId”><category_id>4</category_id></action>
</block>
</reference>
Esse código diz exatamente o que o código anterior diz, só que em lugares diferentes.
Aonde está “<category_id>4</category_id>” Você vai mudar o número para o teu código de categoria.
E o mesmo para o arquivo html. Aonde está “catalog/product/list.phtml” você pode colocar o caminho do seu arquivo phtml.

A vantagem dessas forma de categorias, é que o usuário pode somente acrescentar produtos novos a essa categoria escolhida e ele irá atualizar sozinho na pagina inicial.

Uma coisa que eu descobri também, é que o Magento pode ter categorias “fantasma”. O que isso quer dizer? Você cria uma categoria, e associa produtos aquela categoria. Quando você excluir a categoria essa associação não é perdida. OU seja, se você listar produtos de uma categoria que já existiu, que foi apagada, os produtos que estavam vinculadas a ela irão aparecer. Eu considero isso um defeito do magento.

Espero que tenha ajudado.

Anúncios

2 responses to this post.

  1. Posted by marina on 18 de julho de 2014 at 4:39 pm

    olá, Mariana! preciso de uma ajuda. tenho uma loja no uolhost, e gostaria de aumentar o tamanho da foto principal do anúncio quando ele aparece na grade/lista, entende? agradeço se puder me ajudar! abs

    Responder

  2. Posted by Alvaro on 24 de novembro de 2015 at 3:24 pm

    No seu exemplo so não ficou claro se apaga todo o código que ja esta no layout xml, Para inserir o que você sugere, por favor me de uma força acho que neste post seu pode estar a solução que venho quebrando cabeça.
    Escolher Produtos para Aparecer na Página Inicial

    Estou tentando personalizar minha pagina inicial escolhendo produtos que quero que aparecem em destaque. Uso o Magento 1911

    Criei uma Catégoria Chamada Produtos em destaque que tem Id=6. E depois no painel do Magento fui em Cms -Paginas – Pagina Inicial – Conteúdo, então eu inseri este código abaixo. So que não esta filtrando os produtos pela categoria 6. Eu até entrei em 3 produtos e deixei eles só na categoria 6 que é a a que foi criada. Agora quando carrega a página inicial aparecem todos os produtos.

    O que será que esta acontecendo. Deixo o código que usei tem algum erro, mas copiei ele do exemplo acho que não tem. Aguardo retornor.

    {{block type=”catalog/product_list_random” category_id=”6″ template=”catalog/product/list.phtml”}}

    Responder

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: