Piggly Dev
Forum Replies Created
-
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Erro PHP 8.0@everaldomatias e @wesley102 corrigimos na versão 1.3.9!
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Erro no nome da forma de pagamentoSim, você pode editar o conteúdo da descrição adicional. Para isso, você deve fazer o seguinte:
1. Na pasta do seu tema ativo, você deve criar a pasta
woocommerce/pix-por-piggly;
2. Depois, copie esse arquivo para a pasta que você acabou de criar (woocommerce/pix-por-piggly) com o mesmo nomehtml-woocommerce-instructions.phpe edite o conteúdo.
3. Agora, o seu template será carregado ao invés do template padrão.Nota: Para fazer a personalização do layout, o ideal é que você tenha um
child-theme(Tema Filho). Isso porque, caso o seu tema venha ser atualizado, você poderá perder sua personalização.Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Erro PHP 8.0Obrigado por notificar @wesley102! Vamos começar os testes para o PHP 8 para validação do código.
Claro @marcelosanches, sem dúvidas. Basta criar os arquivos
.htaccesscom a única linhaOptions -Indexes, nas seguintes pastas:/wp-content/pix-por-piggly//wp-content/pix-por-piggly/qr-codes/wp-content/pix-por-piggly/receipts
Nota: A instrução
Options -Indexes, lembrando, impede que terceiros façam uma listagem dos arquivos disponíveis na pasta. Dessa forma, só será possível abrir um arquivo se você tiver o nome exato dele. Se seu servidor Apache está bem configurado, você não vai precisar dessas configurações.Em breve, devemos lançar uma atualização mais robusta para tornar esses arquivos ainda mais ocultos e seguros.
Não vamos deixar essa opção como nativa no plugin. A partir da versão 1.4 (que será lançada em breve) vamos implementar actions e filters em pontos específicos para auxiliar na personalização. Mas, para quem precisar fazer essa transação no momento, embora não seja recomendado utilizar o comprovante como garantia de pagamento, eis o código:
function pix_update_payment_completed ( $order_id, $instance ) { $order = $instance instanceof WC_Order ? $instance : new WC_Order((int)$order_id); if ( $order ) { $order->payment_complete(); } } add_action ( 'woocommerce_order_status_pix-receipt', 'pix_update_payment_completed', 99, 2 );Esse código pode ser adicionado em
functions.phpem um tema filho ou, ainda, é possível criar um plugin de correções, que apenas tem o arquivo principal do plugin com todas as actions corretivas.É importante destacar que a função
$order->payment_complete()é mais eficiente que$order->update_status( 'completed' )pois o métodopayment_completeexecuta as actions de pedido concluído, além de adicionar a data de pagamento ao pedido.Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Apagar Comprovantes Pix EnviadosA partir da versão 1.3.8 já é possível remover e buscar por comprovantes na página de comprovantes. Entretanto assim como antes, na metabox do Pix ao editar o pedido, sempre será exibido um atalho para o último comprovante enviado.
Depois de analisar @marcelosanches, entendemos o que está acontecendo. O arquivo
.htaccessna verdade estava sendo criado como uma pasta e não como um arquivo. Já lançamos a atualização 1.3.7 que corrige isso.Salientamos ainda que não é recomendado excluir os arquivos .htaccess.
Como o @marcelosanches falou, @brasofilo primeiro que não recomendamos alterar imediatamente para pedido completado. Afinal, comprovante não é garantia de pagamento e seu cliente pode cair em muitos golpes.
Segundo, que não é recomendado fazer da forma como você fez, ao invés de utilizar
$order->update_status()é preferível utilizar$order->payment_complete(). Isso executará todas as ações do Woocommerce para finalizar e completar o pedido.Terceiro, não há problemas em utilizar o functions.php, desde que seja um tema do tipo child, tudo funcionará perfeitamente.
Futuramente, vamos implementar as API Pix para atualizar automaticamente os pedidos como pagos verificando diretamente na conta bancária, por conta disso, não faremos uma atualização ou um fix para mudar o status pix-receipt para outro.
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Apagar Comprovantes Pix EnviadosExcelente ideia! No pedido, sempre fica anexado o último comprovante enviado. Já no Painel de Comprovantes são listados todos. Vamos melhorar essa interação e liberar a opção de excluir comprovantes.
Bem, vamos lá! Os QR Codes e os comprovantes tem informações sensíveis que, de forma alguma, devem ser expostas a terceiros.
Os arquivos
.htaccesscriados pelo plugin bloqueiam os índices da pasta. Isto é, não permitem que qualquer pessoa consiga “escanear” as pastaswp-content/pix-por-piggly/e visualizar os arquivos dentro dessas pastas sem conhecer o nome do arquivo.Então, vamos supor que alguém tente acessar
https://seudominio.com.br/wp-content/pix-por-piggly/qr-codes/… será retornado o erro 403, impedindo o acesso direto a pasta.Mas, as configurações do .htaccess não impedem o acesso a um arquivo que existe dentro dessas pastas. Recomendamos que não exclua eles para não expor os arquivos a uma listagem simples, assim é necessário conhecer o nome do arquivo para visualizá-lo.
Imagino que deve ser a sua primeira instalação, certo @asilentnaberbrane? Obrigado por notar esse bug! Como não tinha referência das configurações do plugin, estava provocando esse erro e não havíamos notado. Lançamos a versão 1.3.4 que corrige esse bug.
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Desativar botão “Enviar comprovante”Obrigado @gtsantos! Não sabíamos desse bug, a versão 1.3.2 já possuí a correção.
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Erro fatal ao gerar QR Code@abner500 Obrigado por notar esse erro! Corrigimos na versão 1.3.1.
Forum: Plugins
In reply to: [Pix por Piggly (para Woocommerce)] Erro fatal ao gerar QR CodeOlá @abner500! Tudo bem? Pode indicar para a gente qual a versão do seu PHP?