Como exibo meus produtos?

15

Consegui criar um tipo de produto e importar os dados do meu produto, por isso agora tenho uma lista de produtos.

Como é que os produtos são exibidos? Preciso criar um tipo de conteúdo do zero e adicionar os campos manualmente, ou existe uma maneira de gerar o tipo de conteúdo?

Martin Duys
fonte
Semelhante a isso, usando o HTML Mail Module, como vincular itens no email à página do produto individual? Por exemplo, como adicionar todos os links a imagens ou comprovantes que enviamos por e-mail no Drupal 7?
jeckey011
@ jeckey011, acho que você deve adicionar isso como uma pergunta separada e vincular a ela daqui em vez.
Martin Duys 25/10

Respostas:

29

Como pjskeptic mencionado, você pode criar um mecanismo de exibição genérico usando as Views (ou potencialmente painéis), mas a principal maneira de estabelecer uma parte do conteúdo como uma exibição do produto é usar um tipo de conteúdo personalizado com um campo Referência do produto usando o Add to Cart formatador de exibição de formulário . Isso tem algumas vantagens distintas:

  1. O nó de exibição do seu produto obtém vários modos de exibição (por exemplo, teaser x página inteira x RSS) e pode receber comentários (por exemplo, comentários e classificações de usuários, se você o configurar).
  2. Os campos do produto serão renderizados e exibidos no nó, incluindo o campo Preço do produto por padrão, mas também acomodando campos personalizados adicionados aos produtos (por exemplo, um campo Imagem).
  3. Um único nó de exibição do produto pode fazer referência a vários produtos através do campo Referência do produto, que transforma o formulário adicionar ao carrinho em um formulário de seleção de produto e / ou um formulário de seleção de atributo no estilo Ubercart. No entanto, diferentemente dos atributos do Ubercart, o formulário de seleção de atributos do produto acomoda atributos dependentes, mostra apenas opções de atributos válidos com base nos produtos que você referenciou e atualiza dinamicamente quaisquer campos de produtos exibidos no nó para mostrar o produto atualmente selecionado. Isso resulta em permitir imagens exclusivas com base na seleção de produtos ou atributos, como visto no produto caneca na loja de demonstração.

Também existem outras vantagens para ela, mas vale a pena notar que entendemos que isso introduz complexidade no processo de criação da exibição do produto. Tomamos a decisão desde o início de construir o que pensávamos ser uma arquitetura sólida (separando a definição do produto de seu ponto de exibição) e simplificar o aspecto da administração da loja através do uso de perfis de instalação e módulos contribuídos. Para saber mais, você pode usar o perfil de instalação do Commerce Kickstart para criar uma instalação do Drupal 7 + Drupal Commerce que inclua uma tela de Produto pré-configuradatipo de conteúdo e adiciona um campo Imagem ao tipo básico de produto. (Infelizmente, você precisará conhecer o Git para entender isso, pois o pacote de perfil de instalação não é funcional para os perfis do Drupal 7.) Além disso, estamos trabalhando em projetos que permitem criar produtos / exibições de produtos em massa e adicionar / edite produtos diretamente no formulário de edição do nó usando um widget de campo Referência do Produto customizado .

Para configurar isso manualmente, siga estas etapas:

  1. Adicione um tipo de nó chamado exibição do produto . Envie usando o botão Salvar e adicionar campos .
  2. Adicione um campo de referência do produto que use um widget de campo de texto de preenchimento automático . Torne o campo obrigatório e permita um número ilimitado de valores (mesmo que você pretenda usar apenas um valor por enquanto).
  3. Clique na guia Gerenciar exibição e verifique se esse campo usa o formatador de exibição de formulário Adicionar ao carrinho . Você também pode mover-se pelos campos do produto que você vê listados aqui.
  4. Crie uma exibição de produto referenciando um de seus produtos e examine o teaser do nó e as visualizações de página inteira. Você pode alterar a maneira como os campos do produto são exibidos. Para fazer isso, você realmente precisa navegar para a página Gerenciar exibição do tipo de produto e atualizar as configurações do formatador de exibição. Você só pode ajustar a ordem de classificação e a visibilidade dos campos do produto através das páginas de edição do tipo de conteúdo, não nas configurações do formatador.

Há mais do que isso, mas isso deve ajudá-lo a começar. Esse processo é realmente o tópico de um artigo que escrevi para a primeira edição do Drupal Watchdog. Espero ser um colaborador regular sobre o tema do Drupal Commerce, por isso encorajo você a obter uma assinatura se não estivesse na DrupalCon quando a revista foi lançada. Os artigos podem aparecer no site após a impressão.

Para obter mais suporte, sugiro que você navegue nas postagens e documentação do fórum sobre este tópico no DrupalCommerce.org e confira o canal de IRC #drupalcommerce em irc.freenode.net. Se você encontrar algum erro ou quiser contribuir com a discussão sobre usabilidade, gostaríamos de receber seus comentários como construtor de sites em questões pertinentes em nosso rastreador de problemas.

Ah, e se você é um aprendiz visual, eu passo por esse processo e explico como a arquitetura funciona no meu vídeo da sessão da DrupalCon Chicago . É o melhor vídeo até o momento, embora eu adorasse ver screencasts menores direcionados a etapas específicas da construção de sites do Drupal Commerce serem produzidos no futuro.

Boa sorte!

Ryan Szrama
fonte
2
Uau. Obrigado Ryan. Eu realmente aprecio o esforço que você fez para responder a isso. Eu vou ler a sua resposta de 4 ou 5 vezes e, em seguida, dar-lhe um ir ...
Martin Duys
Que bom ver você aqui, Ryan. Estou realmente empolgado com as possibilidades de commerce.module.
cam8001
Oi Ryan. Graças à sua ajuda, agora posso fazer isso funcionar para um item individual. O que eu não entendo é como criar uma exibição de lista do meu catálogo? Como faço para fazer referência a todos os produtos?
Martin Duys
Coisas legais, Ryan. Se eu entender bem, para cada novo produto que eu criar, um novo nó será criado "à mão" um poço. Isso parece uma desvantagem pesada, ou talvez eu esteja perdendo alguma coisa?
Augusto
Corrigir. Isso é semelhante a praticamente todos os sistemas de comércio eletrônico existentes, mas você deve simplificar o UX usando o Formulário de entidade embutido para criar as entidades do produto no próprio formulário de edição do nó. Acabamos de não terminar o IEF quando lançamos o Commerce 1.0. ^ _ ^
Ryan Szrama
4

No Drupal Commerce, os produtos não são exibidos como nós. Você pode exibi-los usando visualizações.

Crie uma nova exibição e selecione Produto comercial como o Tipo de exibição. Para exibir um único produto, configure a visualização para aceitar um argumento de ID do produto ou SKU. Então, você terá acesso a todos os campos do produto. Para exibir vários produtos, adicione um filtro ou argumento para a categoria ou qualquer outro critério pelo qual os produtos devem ser listados.

Você também pode exibir produtos criando um tipo de conteúdo com um campo de referência do produto e, em seguida, criando um nó para cada produto, mas isso seria um problema se você tiver muitos produtos.

pjskeptic
fonte
O que exatamente você quer dizer com "Para exibir um único produto, configure a visualização para aceitar um argumento de ID do produto ou SKU?" Eu faria isso adicionando um item em "Critérios de filtro" como "Produto comercial: SKU (exposto)" e precisaria inserir o SKU lá? Isso significa que eu teria que fazer isso para cada produto?
Martin Duys
11
Na sua opinião, crie uma exibição de página e defina o caminho para products /% ou algo parecido. O% permite que sua visualização aceite o que se segue a produtos / como argumento. Dependendo da sua versão do módulo Views, você verá Filtros Contextuais na seção Avançado ou uma seção para Argumentos. Você pode adicionar um filtro para o produto Commerce: SKU. Você deve poder visualizar a saída inserindo um SKU do produto existente no campo de texto ao lado do botão Visualizar.
precisa saber é o seguinte
Aqui está uma excelente explicação dos argumentos de exibição drupalove.com/drupal-video/using-views-arguments-drupal . É para o Drupal 6, mas é o mesmo conceito que os Filtros Contextuais no Drupal 7.
pjskeptic
Para listar vários produtos, crie uma visualização com o tipo de visualização definido como Produto do Comércio e configure os Critérios de Filtro para mostrar os produtos que você deseja exibir.
precisa saber é o seguinte
Muito obrigado pela sua ajuda. Fiz exatamente o que você sugeriu e funcionou como um encanto. Embora eu entenda o raciocínio por trás do que @rszrama está dizendo em sua resposta, atualmente não é possível criar facilmente uma lista completa de catálogos, que é o que eu precisava.
Martin Duys
1

Depois de ter produtos no Commerce, você pode combinar a estrutura de Ryan Szrama (por exemplo, criando um tipo de conteúdo de "exibição do produto") E o poder das visualizações.

Primeiro, crie a exibição do produto TIPO DE CONTEÚDO (Admin >> estrutura >> tipos de conteúdo >> adicione tipo de conteúdo). Siga as instruções de Ryan Szrama a partir de sua resposta nesta página.

Segundo, crie sua primeira exibição de produto para um de seus produtos.

Terceiro, crie uma nova visão (Admin >> estrutura >> visões >> adicione nova visão). Defina a exibição para exibir conteúdo do tipo "Exibição do produto". Ajuste a vista para se adequar ao seu gosto. Agora você tem uma lista de produtos.

William Eadie
fonte