Exibindo preço em parcelas no Magento com o módulo Preço Parcelado

Com esta extensão é possível você mostrar o preço parcelado do seu produto. Através do painel de administração é possível configurar os modos de exibição (tabela de parcelas ou em texto específico), número de meses, valor do juros, parcela mínima, entre outros.

Be Sociable, Share!

preco-parcelado-iconPessoal, desenvolvi uma extensão para ser usada no Magento chamada Preço Parcelado.

Com esta extensão é possível você mostrar o preço parcelado do seu produto. Através do painel de administração é possível configurar os modos de exibição (tabela de parcelas ou em texto específico), número de meses, valor do juros, parcela mínima, entre outros.

CONFIGURAÇÕES E MODO DE USAR:

Para alterar configurações do módulo, vá em Sistema | Configuração | Vendas

Esta extensão só é necessária no Brasil, pois a forma de pagamento em parcelas só é usada por aqui.

Veja como utilizar o módulo na página do módulo.

DOWNLOAD:

Via Magento Connect.

AVISO SOBRE O STATUS DE DESENVOLVIMENTO

Para o pessoal que tem utilizado o já usou o módulo tenho duas novidades:

1 – Não estarei trabalhando em melhorias para o módulo por um prazo indeterminado, devido a questões pessoais e profissionais.
2 – Em compensação, coloquei o projeto no GitHub, para que o pessoal possa colaborar e submeter alterações e acréscimos ao projeto. O link do repositório é: https://github.com/franciscoprado/magentoprecoparcelado

Be Sociable, Share!

70 pensamentos em “Exibindo preço em parcelas no Magento com o módulo Preço Parcelado”

    1. Olá Adriano, Obrigado pelo apoio e pelo comentário. Estou arrumando a extensão para adicionar alguns recursos, coloquei a extensão na Magento Connect e por aqui para obter um feedback do pessoal (que já estou tendo), sobre problemas e sugestões. Em breve mais novidades.

  1. Olá, ótimo módulo. Parabens.
    Estou testando, não entendo muito de programação, más com ele
    tem como eu colocar nos produtos principalmente na home.
    Ex: R$ 2.000
    Em até 12x 166,66
    Se tiver ou se você sabe como e puder me ajudar agradeço.

    1. Olá Adriano,

      Não sei se entendi bem o que você quis dizer. Mas se você inserir o código PHP mencionado no post em price.phtml ele tende a exibir em todos os locais. Eu mesmo em um projeto tenho o preço parcelado (ou em X vezes…) abaixo do preço original através desse modo. Enfim, onde você desejar ele exibirá desde que passe o parâmetro do preço.

      Abs

    1. Olá Cesar. Então, você se refere à tabela de preços ou o texto específico? Se for o texto específico é só colocar $this->getProduct()->getFinalPrice() no lugar de $this->getProduct()->getPrice() no código exemplificado no post. [comentário atualizado em 17h54 de 25/08/2014)]

  2. Beleza, Francisco?
    Obrigado pelo post e pelo compatilhamento do conhecimento, cara. Muito bom!
    Eu instalei a extensão e inseri o code no view.phtml. Ficou show de bola.
    Mas tentei inserir o code na página list.phml no fronted/defaul/meutemplate/template/product e não da certo. Ocorre o erro:

    —-
    Call to a member function getFinalPrice() on a non-object in /home/soyse567/public_html/store/app/design/frontend/default/meutemplate/template/product /list.phtml on line 215
    ——-
    Vc sabe o que pode ser?
    PS: Eu já add o code que vc indicou no arquivo price.phtml, no final.

    Vlw!

    1. Olá. Então, em vez de colocar $this->getProduct()->getFinalPrice() tente colocar o preço chamando outro método. Eu não lembro qual é o modo de puxar o preço em list.phtml, mas enfim, colocando o preço de outra maneira ele também fará o cálculo.

    2. Eu não lembro como fazer, mas no caso troque esse getFinalPrice() por outro método. Aliás, hoje adicionei uma nova versão lá no Magento Connect, atualize pois é importante. Att,

  3. Amigo os valores de parcelamento não batem com o Bcash nem com PagSeguro

    O Motivo é que no Brasil sê utiliza a “tabela price” de amortização de juros. (calcular juros simples e composto) basicamente NÃO TEM UTILIDADE PRATICA!

    1. Olá Rodrigo, sabe como poderíamos fazer para adequar a esse problema? Também notei essa questão, mas desenvolvi o módulo às pressas. Att

  4. Fiz ultima instalacao do componenete no magento 1.9

    funciona esse codigo apenas no arquivo view.phtml, agora no new.phmtl que para pagina incial e list.phtml nao funciona da erro para reconhecer funcao getFinalPrice

    getPrice($this->getProduct()->getFinalPrice());
    } catch (Exception $e) {
    // para o caso de a extensão ter sido desinstalada
    }
    ?>

    1. Olá, como citei em comentário anterior, coloque o preço de outra maneira como parâmetro da função do helper.

  5. Ola Francisco, testei com o tema responsivo padrão do Magento 1.9 e funcionou blz, já com outro tema responsivo que instalei somente a tabela não aparece, somente o “ou em N vezes de $$”, tem alguma dica?

    1. Descobri o problema, a tabela utiliza a referencia para posicionamento no layout “product.info.extrahint”, e no meu template não existia na pagina do produto, adicionei onde queria e ta blz agora. []´s

  6. Francisco, no meu caso preciso fazer a instalação do módulo em uma loja hospedada na Amazon. E para tanto preciso informar o installation path. Poderia me informar o caminho certo? seria o /var/www/html/var/package ?

  7. Ola Francisco, estou tentando implementar na tabela o calculo parcial sem juros, para se quiser utilizar uma promoção na loja de ate 3x sem juros por ex., mas acima disso seria com juros, ta difícil achar a formula como aparece no PagSeguro por ex., só acho que calcule todas no sistema Price ou no SAC. Se tiver alguma ideia fico grato, se achar algo te envio, ou quando colocar no Git mando por la.

  8. Excelente trabalho Francisco, parabéns pela iniciativa!
    Uma pergunta, o módulo permite o uso de juros variáveis. Por exemplo, no caso do Paypal que tem juros diferentes para cada quantidade de parcelas: 2x: 5,5% / 3x: 6,0% / 12x: 13,5%
    O módulo permite este tipo de gerenciamento de parcelas x juros diferentes, só vi a opção de Valor do Juros.

    Abs.

  9. Amigos boa noite
    Preciso de ajuda.
    Duvida 1 -No produto aparecem as parcelas corretamente, mas na primeira pagina aparece pague em x vezes (não aparece o numero de parcelas só o texto sem o numero das parcelas)
    Duvida 2 – Não tem como escolher o numero de parcelas e nãocarrega para o pagamento o parcelamento
    Grato se alguem puder me ajudar
    Douglas

  10. Bom dia Francisco,

    Não estou conseguindo utilizar o módulo pois está apresentando um erro na função bcmath, a versão do meu PHP é 5.3 e não é compatível com o bcmath. Existe alguma alternativa?

  11. Olá.
    Quando eu insiro o código, tanto no price.phtml quanto no view.phtm, exibe o erro : app/code/community/FranciscoPrado/PrecoParcelado/Helper/Data.php on line 60

    Alguém sabe o que pode estar acontecendo?
    Já usei este módulo em ambiente de teste, usando o mesmo template e funcionou.

  12. Magento 19.1.0

    Quando eu insiro o código, tanto no price.phtml quanto no view.phtm, exibe o erro : app/code/community/FranciscoPrado/PrecoParcelado/Helper/Data.php on line 60

    Alguém sabe o que pode estar acontecendo?
    Já usei este módulo em ambiente de teste, usando o mesmo template e funcionou.

  13. Aqui está a solução para o fator de parcelamento no pagseguro http://code.imasters.com.br/index.php/topic/182-simulador-de-parcelas-pagseguro/

    Os fatores estão inseridos no código fonte, mas como podem sofrer alterações pelo pagseguro seria interessante nas opções de configuração do módulo terem campos das parcelas para o preenchimento manual e assim tb eliminaria o problema de se ter por exemplo até 6x sem juros, só deixar o valor do campo vazio.

  14. Em minha loja a parcela Mínima é R$20,00

    Preciso que apareça tbm o preço de 1x.

    Exempelo: Um produto de valor 33,00 não pode ser dividido em 2x, logo deveria aparecer 1x de 33,00

    Alguem sabe como fazer isso?

  15. Olá Francisco,
    Estou utilizando seu modulo de pagamento, obrigado pela contribuição. Gostaria de saber quanto você cobra para fazer a seguinte melhoria.

    Preciso que a tabela calcule os valor com Juros e Sem Juros da seguinte Forma:

    2X sem juros = R$150,00

    3X sem juros = R$100,00

    4X COM JUROS = r$80,00
    5x COM JUROS = R$70,00

    6X COM JUROS = R$60,00

    ———————————————

    IMG BANDEIRA CARTÃO
    *Taxa de juros de 2.99 ao mês

    1. Faz o código seguindo está lógica.

      n = número de parcelas
      P = preço
      p = parcelas

      Enquanto n 4, calcular com juros da tabela price (vide formula) e exibir apenas a partir da 4ª parcela.

      É só um esboço, isso vc pode mudar apenas no arquivo table.phtml

    2. Olá Paulo, fiz a atualização do módulo e já está disponível com esse recurso, baixa lá e não se esqueça de mandar AQUELE review, ok? 🙂

  16. Amigo, acho que na ultima atualização vc esqueceu uma letra.. rsrs..

    Na hr de instalar a extensão através do magento connect, o arquivo de layout fica com erro….

    Ao invés de criar o arquivo: /app/design/frontend/base/default/layout/franciscoprado_precoparcelado.xml

    Ele cria o seguinte diretório (sim, diretório)…/app/design/frontend/base/default/layou(aqui está faltando o T, creio que seja o problema)/franciscoprado_precoparcelado.xml

    Abs

  17. Olá Francisco! Parabéns pelo módulo. Tem funcionado perfeitamente. Gostaria de adicionar mais um preço que seria o preço com desconto para pagamento a vista. Porém, uso o módulo SCP para usar o preço do produto simples em produtos configuráveis. Daí quando mudo a opção do produto, tipo uma cor, se ele tiver preço diferente, o preço muda dinamicamente. E o parcelamento está atualizando também. Porém, não consigo criar o preço com desconto para que ele mude dinamicamente. Pode me dar um idéia do que fazer? Pensei em chamar algum função do seu módulo, mas não consegui.

    Obrigado!

    1. Olá, infelizmente esse recurso atualmente está fora do escopo do projeto. O foco do módulo é mais restrito. Veja se com atributos do produto você consegue alguma coisa do tipo. Att

  18. Infelizmente não consegui. Dei uma checada nesse site http://www.newer7.com.br/blog/magento/criando-modulo-para-magento-parcelas-produto-configuravel/. Nele ensina a criação de um módulo parecido com o seu. Nele tem a opção que estou falando e que seria interessante para uma futura atualização no seu módulo. Seria a criação de um campo para colocar desconto para preço a vista. O dele tem um campo no config do módulo que dá um desconto em todos os produtos. O ideal seria com atributo do produto, pois assim poderia criar o desconto individual por produto. Vou tentar adaptar aqui. Se puder dar uma dica de como adaptar no seu módulo, vou tentando aqui.

  19. Ae Francisco, antes de mais muito obrigado pelo seu esforço e pela partilha!
    Queria saber se no seu módulo é possivel termos taxas variáveis para cada parcela
    imaginando
    2parcelas = 1.051024
    3parcelas = 1.068408
    4 parcelas = 1.085976

    Obrigado 🙂

  20. Francisco, tudo bem?
    Abri uma issue lá no github. Vc prefere responder por lá ou por aqui?

    Vou deixar aqui a pergunta também:

    Na loja que estou testando só aparece a tabela.
    Eu não entendi o que precisa ser feito para funcionar a frase “ou em {parcelas} vezes de {preco}”.

    Eu apenas colei o código indicado abaixo de:
    $_product = $this->getProduct();

    Precisa ser feito algo a mais para aparecer a frase do parcelamento?

    1. Só pra complementar…
      Eu coloquei o código em três arquivos pra ver o que dava:
      – price.phtml (como informado na instalação)
      – list.phtml
      – view.phtml

  21. Encontrei esse código em outro site, citanto esse módulo. A pessoa sugere usar o seguinte código. Alguém poderia confirmar se isso é válido:

    try {
    echo Mage::helper(‘franciscoprado_precoparcelado’)->getPrice($this->getProduct()->getFinalPrice());
    } catch (Exception $e) {
    // para o caso de a extensão ter sido desinstalada
    }

  22. Ola, Francisco,
    Parabens pelo modulo, funciona direitinho.
    Mas, preciso deixar ele habilitado naloja em portugues (esta perfeito), mas deixar ele desabilitado na loja em ingles. Nao vi opcao para isso. Como posso fazer: Abs

  23. Olá Francisco, bom dia!

    Eu li seu blog inteirinho aqui, até encontrei pessoas perguntando essa mesma dúvida doque a minha mas ainda não achei a resposta, acredito que isso seria de grande valia para as pessoas que não entende muito de PHP, saber como inserir o código.

    Eu tentei logo no final da minha price.html (depois de tudo mesmo) colocar o seguinte código:

    getNode(‘modules’)->children();
    $modulesArray = (array)$modules;

    if (isset($modulesArray[‘FranciscoPrado_PrecoParcelado’])) {
    echo Mage::helper(‘franciscoprado_precoparcelado’)->getPrice($this->getProduct()->getFinalPrice());
    } ?>

    Porém quando faço isso minha loja buga completamente, fica somente 1 produto aparecendo na página inicial e também nas categorias. Acredito que não seja assim que introduza o código. Você poderia por gentileza me dizer qual seria a linha ideal para introduzir esse código? Tipo antes ou depois de tal coisa, e também se eu preciso usar algo como <?php echo, <?php module, enfim rsrs.
    Agradeço desde já. Abraços.

    1. Desculpe, o código não entrou completo:

      // getNode(‘modules’)->children();
      $modulesArray = (array)$modules;

      if (isset($modulesArray[‘FranciscoPrado_PrecoParcelado’])) {
      echo Mage::helper(‘franciscoprado_precoparcelado’)->getPrice($this->getProduct()->getFinalPrice());
      } ?> //

    2. Boa tarde Kelvyn! Tentei também utilizar o modulo e o mesmo aconteceu comigo, quando habilito o modulo, os produtos da loja desaparecem.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload the CAPTCHA.