Plugin Directory

Changeset 2788403


Ignore:
Timestamp:
09/21/2022 10:49:05 PM (3 years ago)
Author:
siteswp
Message:

Fix method image output, fix empty information warning, fix readme

Location:
siteswp-wc-print-orders-brazil/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • siteswp-wc-print-orders-brazil/trunk/readme.txt

    r2788222 r2788403  
    4343
    4444= Este plugin tem integração com o sistema SIGEP Web dos Correios? =
     45
    4546Não, esta integração está fora do escopo deste plugin, que é voltado para lojas em estágio inicial de operação.
    4647
    4748= É gerado arquivos PDF das etiquetas e declaração? =
     49
    4850Não, este plugin utiliza do recurso nativo de impressão do navegador, onde você poderá escolher a impressora ou "salvar como PDF".
    4951
  • siteswp-wc-print-orders-brazil/trunk/siteswp-wc-print-orders-brazil.php

    r2788222 r2788403  
    66 * Author:            SitesWP
    77 * Author URI:        https://siteswp.com.br/
    8  * Version:           1.0.0
     8 * Version:           1.0.1
    99 * Requires at least: 5.2
    1010 * Tested up to:      6.0
     
    625625            $neighborhood = $this->get_address_meta_data( $order_meta_data, '_billing_neighborhood' );
    626626            $address = array(
    627                 'nome'           => "{$order_data['billing']['first_name']} {$order_data['billing']['last_name']}",
     627                'nome'           => trim("{$order_data['billing']['first_name']} {$order_data['billing']['last_name']}"),
    628628                'empresa'        => empty($order_data['billing']['company']) ? '' : " - {$order_data['billing']['company']}",
    629                 'logradouro'     => "{$order_data['billing']['address_1']} {$number}",
     629                'logradouro'     => trim("{$order_data['billing']['address_1']} {$number}"),
    630630                'complemento'    => empty($order_data['billing']['address_2']) ? '' : ", {$order_data['billing']['address_2']}",
    631631                'bairro'         => empty($neighborhood) ? '' : "{$neighborhood}",
     
    639639            $neighborhood = $this->get_address_meta_data( $order_meta_data, '_shipping_neighborhood' );
    640640            $address = array(
    641                 'nome'           => "{$order_data['shipping']['first_name']} {$order_data['shipping']['last_name']}",
     641                'nome'           => trim("{$order_data['shipping']['first_name']} {$order_data['shipping']['last_name']}"),
    642642                'empresa'        => empty($order_data['shipping']['company']) ? '' : " - {$order_data['shipping']['company']}",
    643                 'logradouro'     => "{$order_data['shipping']['address_1']} {$number}",
     643                'logradouro'     => trim("{$order_data['shipping']['address_1']} {$number}"),
    644644                'complemento'    => empty($order_data['shipping']['address_2']) ? '' : ", {$order_data['shipping']['address_2']}",
    645645                'bairro'         => empty($neighborhood) ? '' : "{$neighborhood}",
     
    649649            );
    650650        }
    651         $address = $this->validate_address( $address );
    652651        $address = apply_filters( 'swp_print_orders_customer_address', $address, $order );
    653         return $address;
    654     }
    655    
    656     /**
    657      * Validar dados do endereço para certificar de que não existem campos faltantes.
    658      * Exibe um texto de alerta destacado para a visualização no navegador. A versão impressa não exibe o alerta.
    659      *
    660      */
    661     protected function validate_address( $address ){
    662         $optional = array(
    663             'empresa',
    664             'complemento',
    665         );
    666         foreach( $address as $key => $value ){
    667             if( !in_array($key, $optional) ){
    668                 $cleanned = trim($value);
    669                 if( empty($cleanned) or ($key == 'logradouro' and strlen($value) < 4) ){
    670                     $address[ $key ] = "<span class='empty-data' style='font-size:12pt;color:red;text-transform:uppercase;'>[{$key} VAZIO]</span>{$value}";
    671                 }
    672             }
    673         }
    674652        return $address;
    675653    }
     
    799777            <table class="invoice-client" cellpadding="0" cellspacing="0">
    800778                <tr>
    801                     <td class="receiver"><strong class="label">DESTINATÁRIO:</strong> <span class="value"><?php echo esc_html($order->address_print['nome']); ?></span></td>
    802                     <td class="document"><strong class="label">CPF/CNPJ:</strong> <span class="value"><?php echo esc_html($order->get_meta('_billing_cpf')); ?></span></td>
     779                    <td class="receiver"><strong class="label">DESTINATÁRIO:</strong> <span class="value" title="Nome"><?php echo esc_html($order->address_print['nome']); ?></span></td>
     780                    <td class="document"><strong class="label">CPF/CNPJ:</strong> <span class="value" title="CPF"><?php echo esc_html($order->get_meta('_billing_cpf')); ?></span></td>
    803781                </tr>
    804782                <tr>
    805                     <td colspan="2" class="address"><strong class="label">ENDEREÇO:</strong> <span class="value"><?php echo esc_html("{$order->address_print['logradouro']}{$order->address_print['complemento']}, {$order->address_print['bairro']}"); ?></span></td>
     783                    <td colspan="2" class="address">
     784                        <strong class="label">ENDEREÇO:</strong>
     785                        <span class="value" title="Endereço"><?php echo esc_html("{$order->address_print['logradouro']}{$order->address_print['complemento']}"); ?></span>,
     786                        <span class="value" title="Bairro"><?php echo esc_html($order->address_print['bairro']); ?></span>
     787                    </td>
    806788                </tr>
    807789                <tr>
    808                     <td class="city-state"><strong class="label">CIDADE/UF:</strong> <span class="value"><?php echo esc_html("{$order->address_print['cidade']} / {$order->address_print['uf']}"); ?></span></td>
    809                     <td class="zip-code"><strong class="label">CEP:</strong> <span class="value"><?php echo esc_html($order->address_print['cep']); ?></span></td>
     790                    <td class="city-state">
     791                        <strong class="label">CIDADE/UF:</strong>
     792                        <span class="value" title="Cidade"><?php echo esc_html($order->address_print['cidade']); ?></span> /
     793                        <span class="value" title="Estado"><?php echo esc_html($order->address_print['uf']); ?></span>
     794                    </td>
     795                    <td class="zip-code"><strong class="label">CEP:</strong> <span class="value" title="CEP"><?php echo esc_html($order->address_print['cep']); ?></span></td>
    810796                </tr>
    811797            </table>
     
    13651351            justify-content: space-between;
    13661352        }
     1353        .empty-data {
     1354            color: red;
     1355            text-transform: uppercase;
     1356        }
    13671357        .destinatario .shipping-method {
    13681358            border: 2px solid #000;
     
    14001390            padding: 0 0 2mm;
    14011391            line-height: 11pt;
     1392        }
     1393        .invoice-client .value:empty:before,
     1394        .destinatario .address > span:empty:before {
     1395            content: attr(title) ' VAZIO';
     1396            color: red;
    14021397        }
    14031398        .destinatario .address .name {
     
    15851580                display: none;
    15861581            }
    1587            
    1588             .empty-data {
     1582
     1583            .invoice-client .value:empty:before,
     1584            .destinatario .address > span:empty:before {
    15891585                display: none;
    15901586            }
     
    16951691        }
    16961692        elseif( $this->has_shipping_method('correios-pac') || $this->has_shipping_method('free') ){
    1697             $this->method_img = sprintf('<div class="shipping-method shipping-pac"><img src="" alt="" /><img src="" alt="" /></div>', esc_url($this->logo_pac), esc_url($this->logo_correios));
     1693            $this->method_img = sprintf('<div class="shipping-method shipping-pac"><img src="%s" alt="" /><img src="%s" alt="" /></div>', esc_url($this->logo_pac), esc_url($this->logo_correios));
    16981694        }
    16991695        elseif( $this->has_shipping_method('local_pickup') ){
     
    17801776                <div class='address'>
    17811777                    <img class='destinatario-label' src='<?php echo esc_url($this->label_destinatario); ?>' alt='' />
    1782                     <span class='name'><?php echo esc_html($this->address['nome']); ?></span> <span class='company'><?php echo esc_html($this->address['empresa']); ?></span><br />
    1783                     <span class='street'><?php echo esc_html("{$this->address['logradouro']}{$this->address['complemento']}"); ?></span><br />
    1784                     <span class='neighbor'><?php echo esc_html($this->address['bairro']); ?></span>
     1778                    <span class='name' title="Nome"><?php echo esc_html($this->address['nome']); ?></span> <span class='company' title="Empresa"><?php echo esc_html($this->address['empresa']); ?></span><br />
     1779                    <span class='street' title="Endereço"><?php echo esc_html("{$this->address['logradouro']}{$this->address['complemento']}"); ?></span><br />
     1780                    <span class='neighbor' title="Bairro"><?php echo esc_html($this->address['bairro']); ?></span>
    17851781                    <br />
    1786                     <strong class='cep'><?php echo esc_html($this->address['cep']); ?></strong> <span class='city'><?php echo esc_html($this->address['cidade']); ?></span> / <span class='state'><?php echo esc_html($this->address['uf']); ?></span>
     1782                    <strong class='cep' title="CEP"><?php echo esc_html($this->address['cep']); ?></strong> <span class='city' title="Cidade"><?php echo esc_html($this->address['cidade']); ?></span> / <span class='state' title="Estado"><?php echo esc_html($this->address['uf']); ?></span>
    17871783                </div>
    17881784                <div class='images'>
Note: See TracChangeset for help on using the changeset viewer.