Changeset 2788403
- Timestamp:
- 09/21/2022 10:49:05 PM (3 years ago)
- Location:
- siteswp-wc-print-orders-brazil/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (1 diff)
-
siteswp-wc-print-orders-brazil.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
siteswp-wc-print-orders-brazil/trunk/readme.txt
r2788222 r2788403 43 43 44 44 = Este plugin tem integração com o sistema SIGEP Web dos Correios? = 45 45 46 Não, esta integração está fora do escopo deste plugin, que é voltado para lojas em estágio inicial de operação. 46 47 47 48 = É gerado arquivos PDF das etiquetas e declaração? = 49 48 50 Não, este plugin utiliza do recurso nativo de impressão do navegador, onde você poderá escolher a impressora ou "salvar como PDF". 49 51 -
siteswp-wc-print-orders-brazil/trunk/siteswp-wc-print-orders-brazil.php
r2788222 r2788403 6 6 * Author: SitesWP 7 7 * Author URI: https://siteswp.com.br/ 8 * Version: 1.0. 08 * Version: 1.0.1 9 9 * Requires at least: 5.2 10 10 * Tested up to: 6.0 … … 625 625 $neighborhood = $this->get_address_meta_data( $order_meta_data, '_billing_neighborhood' ); 626 626 $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']}"), 628 628 '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}"), 630 630 'complemento' => empty($order_data['billing']['address_2']) ? '' : ", {$order_data['billing']['address_2']}", 631 631 'bairro' => empty($neighborhood) ? '' : "{$neighborhood}", … … 639 639 $neighborhood = $this->get_address_meta_data( $order_meta_data, '_shipping_neighborhood' ); 640 640 $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']}"), 642 642 '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}"), 644 644 'complemento' => empty($order_data['shipping']['address_2']) ? '' : ", {$order_data['shipping']['address_2']}", 645 645 'bairro' => empty($neighborhood) ? '' : "{$neighborhood}", … … 649 649 ); 650 650 } 651 $address = $this->validate_address( $address );652 651 $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 }674 652 return $address; 675 653 } … … 799 777 <table class="invoice-client" cellpadding="0" cellspacing="0"> 800 778 <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> 803 781 </tr> 804 782 <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> 806 788 </tr> 807 789 <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> 810 796 </tr> 811 797 </table> … … 1365 1351 justify-content: space-between; 1366 1352 } 1353 .empty-data { 1354 color: red; 1355 text-transform: uppercase; 1356 } 1367 1357 .destinatario .shipping-method { 1368 1358 border: 2px solid #000; … … 1400 1390 padding: 0 0 2mm; 1401 1391 line-height: 11pt; 1392 } 1393 .invoice-client .value:empty:before, 1394 .destinatario .address > span:empty:before { 1395 content: attr(title) ' VAZIO'; 1396 color: red; 1402 1397 } 1403 1398 .destinatario .address .name { … … 1585 1580 display: none; 1586 1581 } 1587 1588 .empty-data { 1582 1583 .invoice-client .value:empty:before, 1584 .destinatario .address > span:empty:before { 1589 1585 display: none; 1590 1586 } … … 1695 1691 } 1696 1692 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)); 1698 1694 } 1699 1695 elseif( $this->has_shipping_method('local_pickup') ){ … … 1780 1776 <div class='address'> 1781 1777 <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> 1785 1781 <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> 1787 1783 </div> 1788 1784 <div class='images'>
Note: See TracChangeset
for help on using the changeset viewer.