Página 1 de 1

Extensão Pagseguro - erro: item amount out of range: 0.00

Enviado: 10 Mar 2016, 13:37
por MarcoCampeao
Estou utilizando o Opencart 2.0.3.1 com extenção PagSeguro Checkout Transparente que baixei nesse link na loja da opencart, http://www.opencart.com/index.php?route ... load_id=41

A extenção funcinou normalmente, mais quando adiciono um cupom de desconto na compra apresenta o seguinte erro, item amount out of range: 0.00

Segue abaixo o Debug:

2016-03-10 12:44:50 - Array
(
[data] => {
"email": "contato@lojaguacira.com.br",
"token": "CBA6486CBA524DABAA038ECDE201A199",
"paymentMode": "default",
"paymentMethod": "boleto",
"currency": "BRL",
"notificationURL": "http:\/\/guacira.com.br\/loja\/index.php?route=payment\/pagseguro\/callback",
"reference": "Pedido #111",
"itemId1": "2173",
"itemDescription1": "Azeite Oliria Trufa Branca - 250ml | Azeite Oliria Trufa Branca - 250ml",
"itemAmount1": "0.00",
"itemQuantity1": 12,
"senderName": "Marco Campeao",
"senderCPF": "11144477735",
"senderAreaCode": "14",
"senderPhone": "991319944",
"senderEmail": "marco@centropaulista.com.br",
"senderHash": "b8d8e4e515200dc0021dbc2ddece85b18ecb6795ea72eae70c9e3b9f7ae959cb",
"shippingAddressStreet": "Av. Tiradentes",
"shippingAddressNumber": "360",
"shippingAddressDistrict": "Centro",
"shippingAddressPostalCode": "18900-000",
"shippingAddressCity": "Santa Cruz do Rio Pardo",
"shippingAddressState": "SP",
"shippingAddressCountry": "BRA",
"shippingType": 1,
"shippingCost": "24.08"
}
)

2016-03-10 12:44:50 - Array
(
[response] => <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>53079</code><message>item amount out of range: 0.00</message></error></errors>
)

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 10 Mar 2016, 16:35
por valdeir2000

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 10 Mar 2016, 21:42
por valdeir2000
Olá,

Lancei uma atualização agora a pouco, se for possível testar...
https://github.com/opencart-extension/P ... /tag/1.2.9

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 11 Mar 2016, 17:26
por MarcoCampeao
Valdeir, testei aqui e deu esse erro
Fatal error: Call to undefined method ModelTotalCoupon::getCoupon() in /catalog/model/total/coupon.php on line 7

Acredito que essa atualização que você disponibilizou é para versão mais nova do opencart 2.2.0.0, pois encontrei esse método nos fontes do novo opencart, na versão que estou utilizando não tem esse método no arquivo coupon.php e mesmo eu acrescentando, continua a apresentar o erro: item amount out of range: 0.00

Opencart 2.0.3.1, Obrigado pela atenção.

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 12 Mar 2016, 02:09
por valdeir2000

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 12 Mar 2016, 09:34
por MarcoCampeao
Valdeir, testei essa versão e apresentou os seguintes erros,

1- Parse error: syntax error, unexpected '{' in /catalog/model/payment/pagseguro.php on line 190
R: Na linha 190 - "if (version_compare(VERSION, '2.1', '<') {" só alterei o código acrescentando o ")" no final da condição.

2 - Parse error: syntax error, unexpected '{' in /catalog/model/payment/pagseguro.php on line 217
R: Na linha 217 também me apresentou o mesmo erro, só acrescentei o ")" no final da condição é resolveu

3 - Fatal error: Call to undefined method ModelTotalCoupon::getCoupon() in /catalog/model/payment/pagseguro.php on line 220
R: Na linha 220 ele chama o método getCoupon(), o qual não tem nessa versão que estou utilizando e mesmo acrescentando me deu aquele "erro: item amount out of range: 0.00"

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 14 Mar 2016, 22:59
por valdeir2000
MarcoCampeao escreveu:Valdeir, testei essa versão e apresentou os seguintes erros,

1- Parse error: syntax error, unexpected '{' in /catalog/model/payment/pagseguro.php on line 190
R: Na linha 190 - "if (version_compare(VERSION, '2.1', '<') {" só alterei o código acrescentando o ")" no final da condição.

2 - Parse error: syntax error, unexpected '{' in /catalog/model/payment/pagseguro.php on line 217
R: Na linha 217 também me apresentou o mesmo erro, só acrescentei o ")" no final da condição é resolveu

3 - Fatal error: Call to undefined method ModelTotalCoupon::getCoupon() in /catalog/model/payment/pagseguro.php on line 220
R: Na linha 220 ele chama o método getCoupon(), o qual não tem nessa versão que estou utilizando e mesmo acrescentando me deu aquele "erro: item amount out of range: 0.00"
Tenta essa versão
https://github.com/opencart-extension/P ... master.zip

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 16 Mar 2016, 08:36
por MarcoCampeao
Valdeir, testei novamente e deu seguinte erro
Fatal error: Call to undefined method ModelTotalCoupon::getCoupon() in /catalog/model/payment/pagseguro.php on line 219
R: Na linha 219 ele chama o método getCoupon(), o qual não tem nessa versão que estou utilizando e mesmo acrescentando me deu aquele "erro: item amount out of range: 0.00"

Re: Extensão Pagseguro - erro: item amount out of range: 0.

Enviado: 16 Mar 2016, 18:19
por valdeir2000
1 - Abra o arquivo /catalog/model/payment/pagseguro.php
2 - Substitua o código abaixo
Código: Selecionar todos
if (version_compare(VERSION, '2.1', '<')) {
                $this->load->model('total/coupon');

                $coupon_info = $this->model_total_coupon->getCoupon($this->session->data['coupon']);
            }
            else {
                $this->load->model('checkout/coupon');

                $coupon_info = $this->model_checkout_coupon->getCoupon($this->session->data['coupon']);
            }
por
Código: Selecionar todos
$this->load->model('checkout/coupon');
			$coupon_info = $this->model_checkout_coupon->getCoupon($this->session->data['coupon']);
Caso não consiga, me envia um e-mail http://www.valdeirsantana.com.br/#contacts que eu mesmo faço o serviço de instalação/configuração.