Adicionar novo campo no virtuemart

  • fabianorib
  • Avatar de fabianorib Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
11 anos 8 meses atrás #75101 por fabianorib
fabianorib created the topic: Adicionar novo campo no virtuemart
Ola a todos. Estou ha cerca de 7 dias tentando adicionar um novo campo no virtuemart 1.1.9 sem sucesso. Ja tentei dois tutoriais do forum VM e mesmo assim nao consigo. Gostaria da orientacao de vcs para esta tarefa, levando-se em consideracao que sou designer. Meu trabalho de meses esta parado apenas esperando uma solucao detalhe. Obrigado.

Please Entrar ou Registrar to join the conversation.


Mais
11 anos 8 meses atrás #75103 por rldesign
rldesign replied the topic: Re: Adicionar novo campo no virtuemart

fabianorib escreveu: Ola a todos. Estou ha cerca de 7 dias tentando adicionar um novo campo no virtuemart 1.1.9 sem sucesso. Ja tentei dois tutoriais do forum VM e mesmo assim nao consigo. Gostaria da orientacao de vcs para esta tarefa, levando-se em consideracao que sou designer. Meu trabalho de meses esta parado apenas esperando uma solucao detalhe. Obrigado.


Que tipo de novo campo seria esse? Seja um pouco mais especifico, citando algum exemplo.

Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites

Please Entrar ou Registrar to join the conversation.

  • fabianorib
  • Avatar de fabianorib Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
11 anos 8 meses atrás #75105 por fabianorib
fabianorib replied the topic: Re: Adicionar novo campo no virtuemart
Estou tentando adicionar um campo texto para complementar uma informação do cliente, podendo ser abaixo do SKU. Sequi este tutorial http://forum.virtuemart.net/index.php?topic=59343.0 , mas não consigo fazer funcionar. Consegui criar um campo extra na tabela jos_vm_product e inseri todas as informações pedida no tutorial. Só não tenho certeza quanto ao item 3.2 "And do the same in function". O que eu quero é imprimir este novo campo no checkout e na lista de compras enviada por e-mail no momento da finalização da compra.

No joomla preenchendo os campo no VM ele não dá erro ao salvar as informações, mas também não grava o campo novo criado.

Obs.: pensei em reaproveitar o campo SKU. O problema é que não posso repetir as informações neste campo. Ou ainda conseguir imprimir o campo mf_name da lista abaixo.

Please Entrar ou Registrar to join the conversation.

  • fabianorib
  • Avatar de fabianorib Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
11 anos 8 meses atrás #75134 por fabianorib
fabianorib replied the topic: Re: Adicionar novo campo no virtuemart
Finalmente consegui. Acredito que a minha dificuldade seja também a de muitos outros que não programadores e sim apenas curiosos. Então, segue o link onde encontrei a resposta. http://www.newcircleconsulting.com/2008 ... /#comments


Obs.: o tutorial utiliza como exemplo um campo chamado "my_publication_date".


1 - Acesse a adinistração de seu banco de dados e crie uma nova coluna na tabela jos_vm_product. o comando é
alter table jos_vm_product add (
my_publication_date varchar(200) null
);



2- Abra /administrator/components/com_virtuemart/html/product.product_form.php
Localise o campo SKU e após ele inserir:
<tr>
<td>
<div style="text-align:right;font-weight:bold;">
My Publication Date: (yyyy-mm-dd)
</div>
</td>
<td width="79%">
<input type="text" class="inputbox" name="my_publication_date" value="<?php $db->sp("my_publication_date"); ?>" size="32" maxlength="255" />
</td>
</tr>





3- Abra /administrator/components/com_virtuemart/classes/ps_product.php


Localize este código:
'vendor_id' => $vendor_id,
'product_parent_id' => vmRequest::getInt('product_parent_id'),
'product_sku' => vmGet($d,'product_sku'),


E acrescente:
'my_publication_date' => vmGet($d,'my_publication_date'),





Localize este código:
'vendor_id' => $vendor_id,
'product_sku' => vmGet($d,'product_sku'),


E acrescente:
'my_publication_date' => vmGet($d,'my_publication_date'),





3- Abra /administrator/components/com_virtuemart/html/shop.product_details.php
Em alguma parte do código inserir:
$db_product->f(“my_publication_date”);
$tpl->set(‘my_publication_date’, $my_publication_date);



Tutorial retirado de http://www.newcircleconsulting.com/2008 ... /#comments

Please Entrar ou Registrar to join the conversation.

Mais
10 anos 1 semana atrás #95996 por mpctn
mpctn replied the topic: Re: Adicionar novo campo no virtuemart
Boa Tarde, estou tentando no meu virtuemart acrescentar uma coluna extra com o nif do cliente, na janela onde mostra a lista de cliente da loja.

consegui acrescentar o campo, mas não estou a conseguir "puxar" a informação especifica do mesmo.

Têm alguma solução?

Obrigado

Please Entrar ou Registrar to join the conversation.