- Fórum
- /
- Suporte Joomla
- /
- Componentes
- /
- Joomla 1.5
- /
- [RESOLVIDO] VM - qual o nome do arquivo da pagina final
[RESOLVIDO] VM - qual o nome do arquivo da pagina final
- riccelly
-
Autor do Tópico
- Offline
- JCB! Geek
-
Menos
Mais
13 anos 3 meses atrás #74773
por riccelly
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
riccelly created the topic: [RESOLVIDO] VM - qual o nome do arquivo da pagina final
pessoal,
kero personalizar a pagina final do VM para dá uma melhorada no visual.
kero deixar como a imagem abaixo:
soluçao!
era no arquivo: pgs.php e no chekout/brazilian_portuguese.php
kero personalizar a pagina final do VM para dá uma melhorada no visual.
kero deixar como a imagem abaixo:
soluçao!
era no arquivo: pgs.php e no chekout/brazilian_portuguese.php
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
Please Entrar ou Registrar to join the conversation.
- renpv
-
- Offline
- JCB! Geek
-
Menos
Mais
- Postagens: 810
- Obrigados Recebidos: 0
13 anos 3 meses atrás #74913
por renpv
[color=#808080:2ig2voll]"Feliz aquele que transfere o que sabe e aprende o que ensina."(Cora Coralina)
"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)[/color:2ig2voll]
[url=http://twitter.com/renatopaivabv:2ig2voll]@renatopaivabv[/url:2ig2voll]
renpv replied the topic: Re: Virtuemart - qual o nome do arquivo da pagina final?
Talvez ajude.
http://pagseguro.visie.com.br/plataform ... irtuemart/
http://pagseguro.visie.com.br/plataform ... irtuemart/
[color=#808080:2ig2voll]"Feliz aquele que transfere o que sabe e aprende o que ensina."(Cora Coralina)
"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original."(Albert Einstein)[/color:2ig2voll]
[url=http://twitter.com/renatopaivabv:2ig2voll]@renatopaivabv[/url:2ig2voll]
Please Entrar ou Registrar to join the conversation.
- riccelly
-
Autor do Tópico
- Offline
- JCB! Geek
-
13 anos 3 meses atrás #74921
por riccelly
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
riccelly replied the topic: Re: Virtuemart - qual o nome do arquivo da pagina final?
os arquivos html ou php devem estar ai mesmo, vou verificar hj a noite.
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
Please Entrar ou Registrar to join the conversation.
- riccelly
-
Autor do Tópico
- Offline
- JCB! Geek
-
13 anos 3 meses atrás #74927
por riccelly
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
riccelly replied the topic: Re: Virtuemart - qual o nome do arquivo da pagina final?
OI renpv,
axei o tal arquivo responsável: pgs.php
como por a frase destacada em vermelho como na imagem acima? e tb no botao SUBMIT por a imagem do pagseguro
Para escolher a forma de pagamento, clique no botão a seguir e você será redirecionado para o Pague Seguro
<?php
class pgs {
var $_itens = array();
var $_config = array ();
var $_cliente = array ();
var $_desconto = null;
var $_total = null;
/**
* pgs
*
* Função de inicialização
* você pode passar os parâmetros padrão alterando as informações padrão como o tipo de moeda ou
* o tipo de carrinho (próprio ou do pagseguro)
*
* Ex:
* <code>
* array (
* 'email_cobranca' => <!-- e --><a href="mailto:'raposa@vermelha.com.br]'raposa@vermelha.com.br[/url]<!-- e -->',
* 'tipo' => 'CBR',
* 'ref_transacao' => 'A36',
* 'tipo_frete' => 'PAC',
* )
* </code>
*
* @access public
* @param array $args Array associativo contendo as configurações que você deseja alterar
* @return void
*/
function pgs($args = array()) {
if ('array'!=gettype($args)) $args=array();
$default = array(
'email_cobranca' => '',
'tipo' => 'CP',
'moeda' => 'BRL',
);
$this->_config = $args+$default;
}
/**
* error
*
* Retorna a mensagem de erro
*
* @access public
* @return string
*/
function error($msg){
trigger_error($msg);
return $this;
}
function seta_desconto($desconto,$total) {
$this->_desconto = $desconto;
$this->_total = $total;
}
/**
* adicionar
*
* Adiciona um item ao carrinho
*
* O elemento adicionado deve ser um array associativo com as seguintes chaves
* id => string com até 100 caracteres
* descricao => string com até 100 caracteres
* quantidade => integer
* valor => integer ou float
* peso => integer (opcional) coloque o peso (em gramas) do produto, caso seja um peso único para todos os
* produtos é preferivel inplantá-lo no new pgs(array('item_peso_1' => 1300))
* frete => integer ou float (opcional) coloque o valor do frete, caso seja um frete único
* para todos os produtos é preferivel inplantá-lo no new pgs(array('item_frete_1' => 30))
*
* @access public
* @param array $item O elemento que será adicionado
* @param desconto $desconto Pega o valor de desconto do pedido
* @return object pgs O próprio objeto para que possa ser concatenado a outro comando dele mesmo
*/
function adicionar($item) {
if ('array' !== gettype($item))
return $this->error("Item precisa ser um array.");
if(isset($item[0]) && 'array' === gettype($item[0])){
foreach ($item as $elm) {
if('array' === gettype($elm)) {
$this->adicionar($elm);
}
}
return $this;
}
$tipos=array (
"id" => array(1,"string", '@\w@' ),
"quantidade" => array(1,"string,integer", '@^\d+$@' ),
"valor" => array(1,"double,string,integer", '@^\d*\.?\d+$@'),
"descricao" => array(1,"string", '@\w@' ),
"frete" => array(0,"string,integer", '@^\d+$@' ),
"peso" => array(0,"string,integer", '@^\d+$@' ),
);
foreach($tipos as $elm=>$valor){
list($obrigatorio,$validos,$regexp)=$valor;
if (isset($item[$elm])){
if(strpos($validos,gettype($item[$elm])) === false ||
(gettype($item[$elm]) === "string" && !preg_match($regexp,$item[$elm]))){
return $this->error("Valor invalido passado para $elm.");
}
}elseif($obrigatorio){
return $this->error("O item adicionado precisa conter $elm");
}
}
$this->_itens[] = $item;
return $this;
}
/**
* cliente
*
* Define o cliente a ser inserido no sistema.
* Recebe como parametro um array associativo contendo os dados do cliente.
*
* Ex:
* <code>
* array (
* 'nome' => 'José de Arruda',
* 'cep' => '12345678',
* 'end' => 'Rua dos Tupiniquins',
* 'num' => 37,
* 'compl' => 'apto 507',
* 'bairro' => 'Sto Amaro',
* 'cidade' => 'São Camilo',
* 'uf' => 'SC',
* 'pais' => 'Brasil',
* 'ddd' => '48',
* 'tel' => '55554877',
* 'email' => <!-- e --><a href="mailto:'josearruda@teste.com]'josearruda@teste.com[/url]<!-- e -->',
* )
* </code>
*
* @access public
* @param array $args Dados sobre o cliente, se não forem passados os dados corretos,
* o pagseguro se encarrega de perguntar os dados ao cliente
* @return void
*/
function cliente($args=array()) {
if ('array'!==gettype($args)) return;
$this->_cliente = $args;
}
/**
*
* mostra
*
* Mostra o formulário de envio de post do PagSeguro
*
* Após configurar o objeto, você pode usar este método para mostrando assim o
* formulário com todos os inputs necessários para enviar ao pagseguro.
*
* <code>
* array (
* 'print' => false, // Cancelará o evento de imprimir na tela, retornando o formulário
* 'open_form' => false, // Não demonstra a tag <form target="pagseguro" ... >
* 'close_form' => false, // Não demonstra a tag </form>
* 'show_submit' => false, // Não mostra o botão de submit (imagem ou um dos 5 do pagseguro)
* 'img_button' => 'imagem.jpg', // Usa a imagem (url) para formar o botão de submit
* 'btn_submit' => 1, // Mostra um dos 5 botões do pagseguro no botão de submit
* )
* </code>
*
* @access public
* @param array $args Array associativo contendo as configurações que você deseja alterar
*/
function mostra ($args=array()) {
$default = array (
'print' => true,
'open_form' => true,
'close_form' => true,
'show_submit' => true,
'img_button' => true,
'bnt_submit' => false,
);
$args = $args+$default;
$_input = ' <input type="hidden" name="%s" value="%s" />';
$_form = array();
if ($args)
$_form[] = '<form target="pagseguro" action=" pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx " method="post">';
foreach ($this->_config as $key=>$value)
$_form[] = sprintf ($_input, $key, $value);
foreach ($this->_cliente as $key=>$value)
$_form[] = sprintf ($_input, "cliente_$key", $value);
$assoc = array (
'id' => 'item_id',
'descricao' => 'item_descr',
'quantidade' => 'item_quant',
);
$i=1;
foreach ($this->_itens as $item) {
foreach ($assoc as $key => $value) {
$sufixo=($this->_config=="CBR")?'':'_'.$i;
$_form[] = sprintf ($_input, $value.$sufixo, $item[$key]);
unset($item[$key]);
}
// desconto do pedido
if ($this->_desconto != 0) {
$valor = $item - (($item/$this->_total) * $this->_desconto);
} else {
$valor = $item;
}
$_form[] = str_replace ('.', '', sprintf ('<input type="hidden" name="%s" value="%.2f" />', "item_valor$sufixo", $valor));
unset($item);
foreach ($item as $key=>$value)
$_form[] = sprintf ($_input, "item_{$key}{$sufixo}", $value);
$i++;
}
if ($args) {
if ($args) {
$_form[] = sprintf(' <input type="image" src="%s" name="submit" alt="Pague com o PagSeguro - é rápido, grátis e seguro!" />', $args);
} elseif ($args) {
switch ($args) {
case 1: $btn = 'btnComprarBR.jpg'; break;
case 2: $btn = 'btnPagarBR.jpg'; break;
case 3: $btn = 'btnPagueComBR.jpg'; break;
case 4: $btn = 'btnComprar.jpg'; break;
case 5: $btn = 'btnPagar.jpg'; break;
default: $btn = 'btnComprarBR.jpg';
}
$_form[] = sprintf ('<input type="image" src=" pagseguro.uol.com.br/Security/Imagens/%s " name="submit" alt="Pague com o PagSeguro - é rápido, grátis e seguro!" />', $btn);
} else {
$_form[] = '<input type="submit" value="Pague com o PagSeguro" />';
}
}
if($args)
$_form[] = '</form>';
$return = implode("\n", $_form);
if ($args)
print ($return);
return $return;
}
}
?>
axei o tal arquivo responsável: pgs.php
como por a frase destacada em vermelho como na imagem acima? e tb no botao SUBMIT por a imagem do pagseguro
Para escolher a forma de pagamento, clique no botão a seguir e você será redirecionado para o Pague Seguro
<?php
class pgs {
var $_itens = array();
var $_config = array ();
var $_cliente = array ();
var $_desconto = null;
var $_total = null;
/**
* pgs
*
* Função de inicialização
* você pode passar os parâmetros padrão alterando as informações padrão como o tipo de moeda ou
* o tipo de carrinho (próprio ou do pagseguro)
*
* Ex:
* <code>
* array (
* 'email_cobranca' => <!-- e --><a href="mailto:'raposa@vermelha.com.br]'raposa@vermelha.com.br[/url]<!-- e -->',
* 'tipo' => 'CBR',
* 'ref_transacao' => 'A36',
* 'tipo_frete' => 'PAC',
* )
* </code>
*
* @access public
* @param array $args Array associativo contendo as configurações que você deseja alterar
* @return void
*/
function pgs($args = array()) {
if ('array'!=gettype($args)) $args=array();
$default = array(
'email_cobranca' => '',
'tipo' => 'CP',
'moeda' => 'BRL',
);
$this->_config = $args+$default;
}
/**
* error
*
* Retorna a mensagem de erro
*
* @access public
* @return string
*/
function error($msg){
trigger_error($msg);
return $this;
}
function seta_desconto($desconto,$total) {
$this->_desconto = $desconto;
$this->_total = $total;
}
/**
* adicionar
*
* Adiciona um item ao carrinho
*
* O elemento adicionado deve ser um array associativo com as seguintes chaves
* id => string com até 100 caracteres
* descricao => string com até 100 caracteres
* quantidade => integer
* valor => integer ou float
* peso => integer (opcional) coloque o peso (em gramas) do produto, caso seja um peso único para todos os
* produtos é preferivel inplantá-lo no new pgs(array('item_peso_1' => 1300))
* frete => integer ou float (opcional) coloque o valor do frete, caso seja um frete único
* para todos os produtos é preferivel inplantá-lo no new pgs(array('item_frete_1' => 30))
*
* @access public
* @param array $item O elemento que será adicionado
* @param desconto $desconto Pega o valor de desconto do pedido
* @return object pgs O próprio objeto para que possa ser concatenado a outro comando dele mesmo
*/
function adicionar($item) {
if ('array' !== gettype($item))
return $this->error("Item precisa ser um array.");
if(isset($item[0]) && 'array' === gettype($item[0])){
foreach ($item as $elm) {
if('array' === gettype($elm)) {
$this->adicionar($elm);
}
}
return $this;
}
$tipos=array (
"id" => array(1,"string", '@\w@' ),
"quantidade" => array(1,"string,integer", '@^\d+$@' ),
"valor" => array(1,"double,string,integer", '@^\d*\.?\d+$@'),
"descricao" => array(1,"string", '@\w@' ),
"frete" => array(0,"string,integer", '@^\d+$@' ),
"peso" => array(0,"string,integer", '@^\d+$@' ),
);
foreach($tipos as $elm=>$valor){
list($obrigatorio,$validos,$regexp)=$valor;
if (isset($item[$elm])){
if(strpos($validos,gettype($item[$elm])) === false ||
(gettype($item[$elm]) === "string" && !preg_match($regexp,$item[$elm]))){
return $this->error("Valor invalido passado para $elm.");
}
}elseif($obrigatorio){
return $this->error("O item adicionado precisa conter $elm");
}
}
$this->_itens[] = $item;
return $this;
}
/**
* cliente
*
* Define o cliente a ser inserido no sistema.
* Recebe como parametro um array associativo contendo os dados do cliente.
*
* Ex:
* <code>
* array (
* 'nome' => 'José de Arruda',
* 'cep' => '12345678',
* 'end' => 'Rua dos Tupiniquins',
* 'num' => 37,
* 'compl' => 'apto 507',
* 'bairro' => 'Sto Amaro',
* 'cidade' => 'São Camilo',
* 'uf' => 'SC',
* 'pais' => 'Brasil',
* 'ddd' => '48',
* 'tel' => '55554877',
* 'email' => <!-- e --><a href="mailto:'josearruda@teste.com]'josearruda@teste.com[/url]<!-- e -->',
* )
* </code>
*
* @access public
* @param array $args Dados sobre o cliente, se não forem passados os dados corretos,
* o pagseguro se encarrega de perguntar os dados ao cliente
* @return void
*/
function cliente($args=array()) {
if ('array'!==gettype($args)) return;
$this->_cliente = $args;
}
/**
*
* mostra
*
* Mostra o formulário de envio de post do PagSeguro
*
* Após configurar o objeto, você pode usar este método para mostrando assim o
* formulário com todos os inputs necessários para enviar ao pagseguro.
*
* <code>
* array (
* 'print' => false, // Cancelará o evento de imprimir na tela, retornando o formulário
* 'open_form' => false, // Não demonstra a tag <form target="pagseguro" ... >
* 'close_form' => false, // Não demonstra a tag </form>
* 'show_submit' => false, // Não mostra o botão de submit (imagem ou um dos 5 do pagseguro)
* 'img_button' => 'imagem.jpg', // Usa a imagem (url) para formar o botão de submit
* 'btn_submit' => 1, // Mostra um dos 5 botões do pagseguro no botão de submit
* )
* </code>
*
* @access public
* @param array $args Array associativo contendo as configurações que você deseja alterar
*/
function mostra ($args=array()) {
$default = array (
'print' => true,
'open_form' => true,
'close_form' => true,
'show_submit' => true,
'img_button' => true,
'bnt_submit' => false,
);
$args = $args+$default;
$_input = ' <input type="hidden" name="%s" value="%s" />';
$_form = array();
if ($args)
$_form[] = '<form target="pagseguro" action=" pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx " method="post">';
foreach ($this->_config as $key=>$value)
$_form[] = sprintf ($_input, $key, $value);
foreach ($this->_cliente as $key=>$value)
$_form[] = sprintf ($_input, "cliente_$key", $value);
$assoc = array (
'id' => 'item_id',
'descricao' => 'item_descr',
'quantidade' => 'item_quant',
);
$i=1;
foreach ($this->_itens as $item) {
foreach ($assoc as $key => $value) {
$sufixo=($this->_config=="CBR")?'':'_'.$i;
$_form[] = sprintf ($_input, $value.$sufixo, $item[$key]);
unset($item[$key]);
}
// desconto do pedido
if ($this->_desconto != 0) {
$valor = $item - (($item/$this->_total) * $this->_desconto);
} else {
$valor = $item;
}
$_form[] = str_replace ('.', '', sprintf ('<input type="hidden" name="%s" value="%.2f" />', "item_valor$sufixo", $valor));
unset($item);
foreach ($item as $key=>$value)
$_form[] = sprintf ($_input, "item_{$key}{$sufixo}", $value);
$i++;
}
if ($args) {
if ($args) {
$_form[] = sprintf(' <input type="image" src="%s" name="submit" alt="Pague com o PagSeguro - é rápido, grátis e seguro!" />', $args);
} elseif ($args) {
switch ($args) {
case 1: $btn = 'btnComprarBR.jpg'; break;
case 2: $btn = 'btnPagarBR.jpg'; break;
case 3: $btn = 'btnPagueComBR.jpg'; break;
case 4: $btn = 'btnComprar.jpg'; break;
case 5: $btn = 'btnPagar.jpg'; break;
default: $btn = 'btnComprarBR.jpg';
}
$_form[] = sprintf ('<input type="image" src=" pagseguro.uol.com.br/Security/Imagens/%s " name="submit" alt="Pague com o PagSeguro - é rápido, grátis e seguro!" />', $btn);
} else {
$_form[] = '<input type="submit" value="Pague com o PagSeguro" />';
}
}
if($args)
$_form[] = '</form>';
$return = implode("\n", $_form);
if ($args)
print ($return);
return $return;
}
}
?>
Sites Dinâmicos
[url:300s9oc2]http://www.lifeagenciaweb.com[/url:300s9oc2]
[b:300s9oc2]"Aprenda, mas compartilhe!
Vamos crescer juntos!"[/b:300s9oc2]
Please Entrar ou Registrar to join the conversation.