[VirtueMart] Descrição da compra sem o valor - PagSeguro

  • Douglas Damame
  • Avatar de Douglas Damame Autor do Tópico
  • Offline
  • JCB! Iniciante
  • JCB! Iniciante
  • Web Designer - Criação e Desenvolvimento de Sites
Mais
14 anos 10 meses atrás #41955 por Douglas Damame
Douglas Damame created the topic: [VirtueMart] Descrição da compra sem o valor - PagSeguro
Bom dia a todos,

Estou configurando uma loja VirtueMart.
Cadastrei um produto e nele coloquei alguns atributos e propriedades


Produto: Camisa Polo de Algodão
Atributo: Cor
Branca:
Preta: +10.00
Vermela: +10.00
Atributo: Tamanho
P: =25.00
M: =28.00
G: =30.00
GG: = 35.00

Neste exemplo ao fazer a compra a descrição do produto compra ficaria:

Camisa Polo de Algodão Cor: Vermelha (+R$10.00) Tamanho: GG (=R$35.00)


O Problema é quando se tem muitos atributos a descrição fica enorme e o PagSeguro acusa erro de excesso de caracteres.
Então, estou querendo tirar o valor desta descrição, ficando assim:

Camisa Polo de Algodão Cor: Vermelha Tamanho: GG
ou até mesmo
Camisa Polo de Algodão - Vermelha - GG

Acho que isso apenas para o PagSeguro já resolveria...
Alguém poderia me dizer onde altero?

Obrigado

DOUGLAS DAMAME

U2Net - Criação e Desenvolvimento de Sites
www.u2net.com.br
Rio de Janeiro - RJ

Please Entrar ou Registrar to join the conversation.


  • Douglas Damame
  • Avatar de Douglas Damame Autor do Tópico
  • Offline
  • JCB! Iniciante
  • JCB! Iniciante
  • Web Designer - Criação e Desenvolvimento de Sites
Mais
14 anos 9 meses atrás #42423 por Douglas Damame
Douglas Damame replied the topic: Re: [VirtueMart] Descrição da compra sem o valor - PagSeguro
ALGUÉM SABE UMA SOLUÇÃO??

No momento estou limitando a descrição em 100 caracteres...

Caso alguém queira uma solução temporária até alguém com mais conhecimento informe como resolver o problema, na aba "configuração" do módulo de pagamento do pagseguro, coloquei um função para contar os caracteres, limitar e colocar "..."
<?php
include (JPATH_COMPONENT_ADMINISTRATOR.'/classes/payment/pagseguro/biblioteca/pgs.php');
include (JPATH_COMPONENT_ADMINISTRATOR.'/classes/payment/pagseguro/biblioteca/tratadados.php');

function limitaDesc( $desc , $tamanho ){
return strlen( $desc ) > $tamanho ? substr( $desc , 0 , $tamanho-3). '...' : $desc ;
}


$db1 = new ps_DB();
$db1->query("SELECT * FROM #__vm_order_item WHERE order_id = '".$db->f('order_id')."'");
$pgs = new pgs(array(
  'email_cobranca' => PGS_EMAIL,
  'tipo' => 'CP',
  'tipo_frete' => PGS_TIPO_FRETE,
  'ref_transacao' => $db->f("order_id"),
  'item_frete_1' => number_format($db->f("order_shipping"),2,',',''),
));

list($telefone_ddd, $telefone) = trataTelefone($user->phone_1);
list($endereco, $endereco_num) = trataEndereco("{$user->address_1} {$user->address_2}");

$pgs->cliente(array(
  'nome' => $user->first_name." ".$user->last_name,
  'cep' => $user->zip,
  'end' => $endereco,
  'num' => $endereco_num,
  'compl' => $user->address_2,
  'cidade' => $user->city,
  'uf' => $user->state,
  'pais' => $user->country,
  'ddd' => $telefone_ddd,
  'tel' => $telefone,
  'email' => $user->user_email,
));

// seta o desconto
$pgs->seta_desconto(
	$db->f("coupon_discount"),
	$db->f("order_subtotal")
);
 

while ($db1->next_record()) {
  $pgs->adicionar(array(
    'id' => $db1->f('order_item_sku'),
    'quantidade' => $db1->f('product_quantity'),
    'valor' => $db1->f('product_item_price'),
    'descricao' => limitaDesc(strip_tags($db1->f('order_item_name') . ' - ' . ($db1->f('product_attribute'))),100),
  ));
}
$pgs->mostra();
?>

DOUGLAS DAMAME

U2Net - Criação e Desenvolvimento de Sites
www.u2net.com.br
Rio de Janeiro - RJ

Please Entrar ou Registrar to join the conversation.