Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Avatar do usuário
Por wgsweb
#29959
Prezados, bom dia!

Uma cliente deseja vender seus produtos à Granel, ou seja, ela cadastra o preço do kilo, a quantidade, a quantidade mínimo como 0.100 e deixa o campo peso sem preencher já que o peso será a quantidade (em gramas) que o cliente irá digitar no campo de quantidade do carrinho.

Ex.: Banana Passa Coberta de Chocolate Preto - à Granel - Preço/Kg - Preço unitário: R$ 48,60 - Quantidade: 0.100 - Subtotal: R$ 4,86

Link do exemplo: http://www.emporiosabordaterra.com.br/b ... preto.html (Loja feita com Magento)

Fiz algumas modificações no OpenCart e consegui fazer com que ele entenda essa modificação, porém quando chega na página de finalização do pedido (no Passo 4: Forma de entrega - módulo dos Correios), aparece a seguinte mensagem: Aviso: Não há opções de envio disponíveis. Por favor contate-nos para assistência!

Já percebi que é por causa da quantidade no campo do carrinho estar preenchida em gramas (0.100), porém não estou localizando onde poderei alterar para que funcione o módulo dos Correios.

Quando adiciono no carrinho produtos a Granel e outros produtos por quantidade normal (ex.: Borba 2008 Rótulo Cortiça 750ml + Lata Embalagem - Preço unitário: R$ 69,90 - Quantidade: 1 - Subtotal: R$ 69,90), o módulo dos Correios funciona corretamente.

Será que alguém poderia me dar uma luz de como poderei resolver esse problema.

Agradeço desde já qualquer informação.
Avatar do usuário
Por Manoel Vidal
Mensagens
#29966
Acesse a administração da loja e vá no menu Sistema->Log de Erros, Clique no botão Apagar, para apagar o log, vá na loja e simule a compra com o produto e faça o processo de finalização até aparecer a mensagem que nao há frete, então vá na administração novamente e verifique no Log de Erros se há alguma mensagem de erro referente aos Correios.

Espero ter ajudado. :D
Avatar do usuário
Por wgsweb
#29975
Olá Manoel! Obrigado pelo retorno.

Já havia feito esse teste. Fiz novamente, porém não mostra nenhuma mensagem no log.

// Version
define('VERSION', '1.5.2.1');

// Módulo Correios
Versão 3.4 - mais recente
Avatar do usuário
Por wgsweb
#30027
Problema resolvido.

Tive que alterar o seguinte arquivo: catalog\model\shipping\correios.php

Na function validar eu inseri o seguinte código:

if(!(int)$produto['quantity'])
{
$produto['weight'] = $prod['quantity'];
}

Na function organizarEmCaixas o seguinte código:

if(!(int)$prod['quantity'])
{
$prod['quantity'] = 1;
$prod_copy['weight'] = $prod['quantity'];
}

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]