Plugin Directory

Changeset 2413916


Ignore:
Timestamp:
11/06/2020 01:36:20 PM (5 years ago)
Author:
appmaxplataforma
Message:

Adicionado o campo de configuração no gateway de Cartão de Crédito que configura o status do pedido para ser atualizado uma vez que um pedido na plataforma Appmax esteja em Análise Antifraude.

Location:
appmax-woocommerce/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • appmax-woocommerce/trunk/appmax-woocommerce.php

    r2393838 r2413916  
    33 * Plugin Name: AppMax WooCommerce
    44 * Description: Gateway de pagamento AppMax para WooCommerce.
    5  * Version: 2.0.29
     5 * Version: 2.0.30
    66 * License: GPLv2 or later
    77 * Author: AppMax Plataforma de Vendas Ltda
     
    2424    class AppMax_WC
    2525    {
    26         const VERSION = '2.0.29';
     26        const VERSION = '2.0.30';
    2727
    2828        /**
  • appmax-woocommerce/trunk/includes/class-awc-gateway-credit-card.php

    r2259950 r2413916  
    3232        $this->awc_interest_credit_card = $this->get_option( 'awc_interest_credit_card' );
    3333        $this->awc_order_call_center = $this->get_option( 'awc_order_call_center' );
     34        $this->awc_order_authorized = $this->get_option( 'awc_order_authorized' );
    3435        $this->awc_status_order_created = $this->get_option( 'awc_status_order_created' );
    3536        $this->checkout = $this->get_option( 'checkout' );
     
    157158                ),
    158159            ),
     160            'awc_order_authorized' => array(
     161                'title' => __( 'Status dos pedidos em análise antifraude', 'appmax-woocommerce' ),
     162                'type' => 'select',
     163                'class' => 'wc-enhanced-select',
     164                'description' => __( 'Status dos pedidos no WooCommerce quando o pedido se encontra em análise de fraude na Appmax.', 'appmax-woocommerce' ),
     165                'desc_tip' => true,
     166                'default' => 'processing',
     167                'custom_attributes' => array(
     168                    'required' => 'required',
     169                ),
     170                'options' => array(
     171                    'processing' => 'Em processamento',
     172                    'on-hold' => 'Aguardando',
     173                ),
     174            ),
    159175            'awc_status_order_created' => array(
    160176                'title' => __( 'Criar pedido na loja com status', 'appmax-woocommerce' ),
  • appmax-woocommerce/trunk/includes/class-awc-webhook-post.php

    r2264112 r2413916  
    7070            $this->order
    7171        ) {
    72             $this->order->update_status( AWC_Order_Status::AWC_PROCESSING );
    73 
    7472            $order_note = sprintf( "Status atual do pedido #%d na plataforma Appmax: %s", $this->data['id'], AWC_Helper::awc_first_character_in_upper_case( $this->data['status'] ) );
    7573
     
    8179            $this->awc_add_log( $log_content );
    8280
     81            if ($this->data['status'] == AWC_Status_Appmax::AWC_AUTHORIZED) {
     82
     83                $status = AWC_Order_Status::AWC_PROCESSING;
     84
     85                if ($this->awc_get_gateway()['awc_order_authorized'] == AWC_Order_Status::AWC_ON_HOLD) {
     86                    $status = AWC_Order_Status::AWC_ON_HOLD;
     87                }
     88
     89                $this->order->update_status( $status );
     90            }
     91
     92            if ($this->data['status'] == AWC_Status_Appmax::AWC_APPROVED) {
     93                $status = AWC_Order_Status::AWC_COMPLETED;
     94
     95                $this->order->update_status( $status );
     96            }
     97
    8398            $log_content = sprintf( "Webhook Appmax - %s", AWC_Helper::awc_date_time_formatted( date( 'Y-m-d H:i:s' ) ) ) . PHP_EOL;
    84             $log_content .= sprintf(  "* Status do pedido #%d alterado para %s.", $this->order->get_order_number(), AWC_Helper::awc_get_translate_status( AWC_Order_Status::AWC_COMPLETED ) ) . PHP_EOL;
     99            $log_content .= sprintf(  "* Status do pedido #%d alterado para %s.", $this->order->get_order_number(), AWC_Helper::awc_get_translate_status( $status ) ) . PHP_EOL;
    85100
    86101            $this->awc_add_log( $log_content );
     
    245260        }
    246261
     262        if ($this->data['status'] == AWC_Status_Appmax::AWC_AUTHORIZED) {
     263            if ($this->awc_get_gateway()['awc_order_authorized'] == AWC_Order_Status::AWC_PROCESSING) {
     264                $status = AWC_Order_Status::AWC_PROCESSING;
     265            }
     266
     267            if ($this->awc_get_gateway()['awc_order_authorized'] == AWC_Order_Status::AWC_ON_HOLD) {
     268                $status = AWC_Order_Status::AWC_ON_HOLD;
     269            }
     270        }
     271
    247272        $order_note = sprintf( "Total de produtos: %s", AWC_Helper::awc_monetary_format( $this->data['total_products'] ) ) . PHP_EOL;
    248273        $order_note .= sprintf( "Valor de frete: %s", AWC_Helper::awc_monetary_format( $this->data['freight_value'] ) ) . PHP_EOL;
  • appmax-woocommerce/trunk/readme.txt

    r2393838 r2413916  
    44Requires at least: 4.0
    55Tested up to: 5.1
    6 Stable tag: 2.0.29
     6Stable tag: 2.0.30
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6767No campo **Receber Pedidos de CallCenter** de **Cartão de Crédito**, selecione a opção "Quando estiver integrado" para receber os pedidos de CallCenter da plataforma Appmax quando os mesmos estiverem com status "Integrado" ou selecione a opção "Quando estiver pago" para receber os pedidos de CallCenter da paltaforma Appmax quando os mesmos estiverem com status "Aprovado".
    6868
     69No campo **Status dos pedidos em análise antifraude**, selecione a opção "Em processamento" para atualizar o status dos seus pedidos para "Em processamento" ou selecione "Aguardando" para atualizar o status dos seus pedidos para "Aguardando confirmação de pagamento". Isso uma vez que, o status do pedido na plataforma Appmax esteja em 'Análise Antifraude'.
     70
     71No campo **Criar pedido na loja com status**, selecione a opção "Em processamento" para que seus pedidos sejam criados com o status 'Em processamento' ou selecione a opção "Pagamento pendente" para que seus pedidos seja criados com o status 'Pagamento pendente'.
     72
    6973Para uma vizualização melhor de layout, deixe checado a opção "Habilitar Checkout Appmax".
    7074
     
    112116
    113117== Changelog ==
     118
     119= 2.0.30 =
     120
     121* Adicionado o campo de configuração no gateway de Cartão de Crédito que configura o status do pedido para ser atualizado uma vez que um pedido na plataforma Appmax esteja em Análise Antifraude.
    114122
    115123= 2.0.29 =
Note: See TracChangeset for help on using the changeset viewer.