Como obter "itens de linha vazios" no Commerce, semelhante ao Ubercart?

8

No Ubercart, há um pequeno recurso para adicionar "itens de linha vazios" a um pedido criado pelo administrador. Isso permitiu ao administrador inserir manualmente um título personalizado para o item de linha e uma quantia personalizada. Essencialmente, você pode adicionar itens de linha sem passar pelo processo de criação de um produto e depois anexá-lo ao pedido. Muito útil para criar faturas para serviços personalizados. Existe alguma maneira de obter esse recurso no Drupal Commerce?

É assim que funciona e parece no Ubercart:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Nigel Waters
fonte

Respostas:

5

No Drupal Commerce, tomamos a decisão de adicionar retornos de chamada dependentes do tipo de item de linha à API do item de linha. Um item de linha de produto funcionará de maneira diferente de um item de linha de remessa funcionará ... etc. Como efeito colateral, isso significa que não existe um item de linha "genérico", assim como não existe um nó sem tipo .

O que precisa acontecer, se ainda não existir, pode ser um pequeno módulo de contribuição que adicione um tipo de item de linha básico cujo "formulário de adição de item de linha" na página de edição de pedidos permita especificar todas as informações necessárias para gerenciar e exibir esse item de linha. Onde ele vai quebrar são coisas como regras de preços - esses itens de linha devem ter impostos? Outros descontos devem ser aplicados? Ou exiba regras - elas devem aparecer nas páginas de pedidos dos clientes?

Não existe esse recurso no núcleo (como você pode ver, seria um pequeno contrib, mas não seria trivial), mas se fosse testado e provado como um conceito no contrib, não vejo por que não conseguimos considerá-lo para inclusão no Commerce 2.x.

Ryan Szrama
fonte
Então, como o módulo Produto personalizável do Commerce permite que um administrador defina os itens personalizáveis ​​necessários ao produto quando o adiciona a um pedido criado pelo administrador?
Nigel Waters
Tentei fazer isso criando um item de linha personalizado com o produto personalizável do Commerce. Em seguida, defina um campo de texto para entrada do usuário (em teoria, isso pode ser uma descrição do serviço personalizado). Em seguida, criou um produto personalizado genérico. No entanto, parece que a adição do produto a um pedido criado pelo administrador faz referência à entidade do produto e não à exibição do nó; portanto, um administrador não pode inserir texto nesse campo. Essencialmente, parece que se você possui um produto personalizável, não pode ter algo como um telefone em ordem e deixar que um administrador o crie. Isso deve ser feito através do processo de adicionar ao carrinho.
Nigel Waters
Parece-me que o campo Itens de linha na entidade do pedido deve ser uma referência de nó, em vez de uma referência de item de linha com um formulário de adicionar ao carrinho modificado.
Nigel Waters
alguma resposta a isso?
11133 Nigel Waters
Não tenho certeza do que uma referência de nó estaria fazendo aqui - há uma entidade de item de linha, e é isso que está sendo referenciado. Os produtos personalizáveis ​​do comércio funcionam herdando os retornos de chamada do principal tipo de item de linha de produtos. Permite criar novos tipos de itens de linha de produtos nos casos em que você precisa de diferentes tipos de itens de linha para conter campos diferentes. O módulo em si não define nenhum desses retornos de chamada ou componentes de interface do usuário; apenas usa o que está no módulo de referência do produto.
Ryan Szrama
0

Talvez uma solução alternativa seja criar um produto genérico e usar os produtos personalizáveis ​​do Commerce . Aqui está um trecho da página do projeto do módulo:

O Drupal Commerce permite a venda de produtos personalizáveis ​​que requerem a entrada do cliente quando adicionados ao carrinho. Os casos de uso para esta funcionalidade incluem:

  • Cartões de visita que exigem informações de contato e um upload de logotipo.
  • Registros de eventos que exigem informações dos participantes.
  • Doações permitem que o cliente especifique um valor da doação.

O que você pensa sobre?

FiNeX
fonte
Isso é como sugeri acima no meu comentário para @Ryan Szrama, no entanto, a parte personalizável do produto não é exposta a um pedido criado pelo administrador.
Nigel Waters