Como exibir todos os preços de produtos na página de uma só vez com o Drupal commerce?

7

Eu tenho vários produtos relacionados a um único nó de exibição de produtos usando o Drupal Commerce.

Atualmente, esta página mostra apenas um preço único (relacionado à opção do produto atualmente selecionada no menu suspenso). A única maneira de ver os preços dos outros produtos é alterar a lista suspensa, o que invoca uma solicitação AJAX para recarregar as opções atuais do produto (incluindo preço).

Obviamente, isso é contra-intuitivo para os clientes, que estão acostumados a ver todos os preços disponíveis ao mesmo tempo e não precisam mudar para uma nova opção com a lista suspensa apenas para ver o preço dessa opção.

Como altero essa exibição para que funcione como um site tradicional de comércio eletrônico? Com isso, quero dizer um menu suspenso que contém o nome do produto E o preço do produto ou (muito mais preferencialmente) uma tabela com a lista de produtos disponíveis, com seus preços em uma das colunas?

Só posso supor que essa funcionalidade muito básica deva existir em algum lugar nas definições de configuração do Commerce em algum lugar, mas ainda não consegui encontrá-la.

Eu poderia escrever facilmente um módulo para codificar esse problema, mas atualmente estou avaliando o Commerce para ver se é bom o suficiente para nossa agência usar em futuros projetos de comércio eletrônico, sem ter que reinventar a roda repetidamente. Para esse fim, as respostas que envolvem código provavelmente não serão muito úteis.

Muchas gracias

Clive
fonte

Respostas:

4

Se o tema for considerado "envolvendo código", você poderá criar um bloco de exibição.

Usando Filtros e Relacionamentos Contextuais, uma Visualização poderá listar todos os produtos referenciados em um nó (incluindo seus campos).

  1. Comece criando uma Visualização listando todos os nós que possuem um campo de referência do produto (por exemplo: Exibição do produto).
  2. Adicione um filtro contextual para o Nid que usa como padrão o Nid da URL
  3. Em seguida, adicione um relacionamento (produto) usando o campo de referência do produto do nó de exibição do produto
  4. Em seguida, adicione outro relacionamento (item de linha) ao item de linha de comércio do produto referenciado

Depois que tudo estiver configurado, você poderá adicionar campos que usam o relacionamento do item de linha para obter títulos de produtos, preços calculados etc.

Alpha Codemonkey
fonte
Brilhante, obrigado! Eu sou novo para usar Visualizações então eu nem sequer pensar em fazer algo parecido com isso
Clive
@Clive Isso significa que você começou a usar visualizações drupal em 2012?
Yusef 16/06
@ mr.moses isso requer uma visualização por exibição do produto, certo? Estou interessado em uma solução que, uma vez implementada, será implementada em todos os displays de produtos. Alguma ideia?
Kristoffer Rom