2017 © Pedro PelĂĄez
 

symfony-bundle pagamento-bundle

Symfony BFOSPagamentoBundle

image

brazilianfriendsofsymfony/pagamento-bundle

Symfony BFOSPagamentoBundle

  • Tuesday, August 6, 2013
  • by ribeiro.paulor
  • Repository
  • 2 Watchers
  • 1 Stars
  • 105 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

BFOSPagamentoBundle

Este bundle tem por objetivo agregar funcionalidades comuns a vårios métodos de pagamento., (*1)

Observacao

A parte de Meios de Pagamentos teve seu conceito traduzido para a realidade brasileira do http://jmsyst.com/bundles/JMSPaymentCoreBundle, (*2)

Requisitos

- jQuery
- RequireJS

Instalando

  • crie o parĂąmetro para servir, (*3)

    bfos_pagamento.servico_de_criptografia.secret: e37secret-e37secret-e37secret-fim, (*4)

TWIG FunçÔes e Filtros

bfos_pagamento_opcoes_parcelamento() :, (*5)

Esta função exibe as opçÔes de parcelamento a partir de um objeto de configuração das regras de parcelamento e do valor a ser parcelado. Veja o exemplo a seguir., (*6)

$config = new ParcelamentoConfiguracao();
$config->setParcelamentoHabilitado(true);
$config->setJurosParcelamento(1.99);
$config->setQuantidadeMaximaParcelas(12);
$config->setQuantidadeMaximaParcelasSemJuros(3);
$config->setValorMinimoParcela(50);

$parcelamento = ParcelamentoUtils::obterOpcoesDeParcelamento($config, 500);

No caso acima serå gerada uma array com 10 elementos representando as 10 opçÔes de parcelamento do valor., (*7)

Esta função ainda aceita um terceiro parùmetro com opçÔes de controlar a exibição dos itens., (*8)

OPÇÕES:

    colunas:
        o nĂșmero de colunas nas quais as opçÔes de parcelamento serĂŁo exibidas.
    mostrarParcelas:
        uma array onde cada elemento Ă© o nĂșmero da parcela que deseja exibir.
    mostrarLinkVerTudo:
        este link trabalha em conjunto com a opção mostrarParcelas. Se for definida a opção mostrarParcelas
        e mostrarLinkVerTudo for true, serĂĄ adicionado um link para que sejam exibidos todos os parcelamentos
        possĂ­veis ao se clicar no link.
    template:
        possibilita definir qual serĂĄ a template utilizada para renderizar o parcelamento.

CRIANDO UM FORMULÁRIO PARA ESCOLHER A FORMA DE PAGAMENTO

Veja o exemplo abaixo, utilizado em uma loja virtual, (*9)

use BFOS\PagamentoBundle\Parcelamento\Form\Type\ParcelamentoType;
use BFOS\PagamentoBundle\Utils\ParcelamentoConfiguracao;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;

class EscolhaFormaPagamentoPedidoType extends AbstractType
{
    protected $configuracao;
    protected $valor;

    public function __construct(ParcelamentoConfiguracao $configuracao, $valor)
    {
        $this->configuracao = $configuracao;
        $this->valor = $valor;
    }

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add(
            'formaPagamento',
            'bfos_pagamento_forma_pagamento_checkout_choice',
            array(
                'label'         => ' ',
                'configuracoes' => array(
                    'pagseguro' => array(
                        'configuracao_checkout_form' => new ParcelamentoType($this->configuracao, $this->valor)
                    )
                )
            )
        );
    }

    public function getName()
    {
        return 'escolha_forma_pagamento_pedido_type';
    }
}

Perceba que é possível passar configuraçÔes adicionais ao Type bfos_pagamento_forma_pagamento_checkout_choice . Com isso, e a utilização do Javascript em Resources/assets, ele exibirå o formulårio passado quando a forma de pagamento do gateway 'pagseguro' for selecionada., (*10)

The Versions

06/08 2013

dev-master

9999999-dev http://www.duocriativa.com.br/bfos

Symfony BFOSPagamentoBundle

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

by Paulo Roberto Ribeiro

pagamentos

15/02 2013

v0.1.0

0.1.0.0 http://www.duocriativa.com.br/bfos

Symfony BFOSPagamentoBundle

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

by Paulo Roberto Ribeiro

pagamentos