Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wagner Martins - SC

imagem arquivo ftp

Recommended Posts

Nãp estou conseguindo colocar a imagem no arquivo pdf gerado pelo PHP, como posso fazer isso?

<?php


/*


  Plugin Name: Gerador de Etiquetas WooCommerce


  Plugin URI: http://www.fernandoacosta.net


  Description: Um plugin simples para impressão de etiquetas do WooCommerce para envio por Correios.


  Version: 0.2


  Author: Fernando Acosta


  Author URI: http://fernandoacosta.net


License: GPL v3






Plugin Simples.


*/






function bulk_admin_etiqueta_footer() {


global $post_type;






if ( 'shop_order' == $post_type ) {


?>


<script type="text/javascript">


jQuery(function() {


jQuery('<option>').val('gerar_etiqueta').text('<?php _e( 'Gerar etiquetas', 'woocommerce' )?>').appendTo("select[name='action']");


jQuery('<option>').val('gerar_etiqueta').text('<?php _e( 'Gerar etiquetas', 'woocommerce' )?>').appendTo("select[name='action2']");


});


</script>


<?php


}


}






/**


* Process the new bulk actions for changing order status


*/


function bulk_action_etiqueta() {






$wp_list_table = _get_list_table( 'WP_Posts_List_Table' );


$action = $wp_list_table->current_action();






// Bail out if this is not a status-changing action


if ( strpos( $action, 'gerar_' ) === false ) {


return;


}






$new_status    = substr( $action, 5 ); // get the status name from action


$report_action = 'gerada' . $new_status;






$changed = 0;






$post_ids = array_map( 'absint', (array) $_REQUEST['post'] );






$sendback = add_query_arg( array( 'post_type' => 'shop_order', $report_action => true, 'changed' => $changed, 'ids' => join( ',', $post_ids ) ), '' );


wp_redirect( $sendback ); // esse é o padrão






exit();


}














function bulk_action_etiqueta_notices() {


global $post_type, $pagenow;






// Bail out if not on shop order list page


if ( 'edit.php' !== $pagenow || 'shop_order' !== $post_type ) {


return;


}


if ( isset( $_REQUEST[ 'gerada_etiqueta' ] ) ) {






$number = isset( $_REQUEST['changed'] ) ? absint( $_REQUEST['changed'] ) : 0;


$message = 'Etiquetas geradas em uma nova aba. Se não abrir, <a href="'. get_admin_url() .'admin-ajax.php/?action=get_etiquetas_pdf&ids='.$_GET['ids'].'" target="_blank">clique aqui</a>.';


echo '<div class="updated"><p>' . $message . '</p></div>';


}


}












      for ($i = 0; $i <= 44; $i++) {


           $px = ($i * 5) + 5;


           if ($numerobin[$i]) {


               $py = 12;


           }


           else {


               $py = 5;


           }


           ImageFilledRectangle($img, $px,17-$py,$px+1,17,$preto);


      }






      // FRAME BAR DE ENCERRAMENTO


      ImageFilledRectangle($img, $px+5,5,$px+6,17,$preto);










      header("Content-Type: image/png");


      ImagePNG($img);










function get_etiquetas_pdf(){






/**


 *


 * WooCommerce


 *


 * Biblioteca para PDF


 *


 */


require_once("dompdf/dompdf_config.inc.php");






$html .= '<!DOCTYPE html>';


$html .= ' <html>';


$html .= ' <head>';


$html .= '  <title>Etiquetas Correios</title>';


$html .= ' <style type="text/css">


*{font-size:15px;}


ul{list-style:none;padding:0;margin:0;}


div.one{width:374px;position:absolute;}


div.left{top:0;left:0;}


div.right{top:0;left:381px;}


div.one div{padding:13px 18px;line-height:19px;}


</style>';


$html .= ' </head>';


$html .= ' <body>';


$html .= ' <page>';






$orders = $_GET['ids'];


$orders = explode(",", $orders);






$i=0; $a=0;


foreach ($orders as $key => $value) {






$pedido = $value;


$order = new WC_Order( $pedido );


$order = wc_get_order( $value );






//altura


$height = 150;


$top = ($height + 5) * $a;






//esquerda//direita


if($i%2){ $alinha = "right"; $a++; }else{ $alinha = "left";  }






$nome  = $order->shipping_first_name;


$sobrenome  = $order->shipping_last_name;


$endereco  = $order->shipping_address_1;


$endereco2  = $order->shipping_address_2;


$cidade  = $order->shipping_city;


$uf  = $order->shipping_state;


$cep  = $order->shipping_postcode;






$rates = $order->get_shipping_methods();


foreach ( $rates as $key => $rate ) {


        $tipoEnvio = $rate['method_id'];


            break;


}






$html .= '<div class="one ';


$html .= $alinha;


$html .= '" style="top:';


$html .= $top;


$html .= ';height:';


$html .= $height;


$html .= 'px;"><div>';


$html .= '#000';


$html .= $order->id;


$html .= ' - <b>';






if ( $tipoEnvio == 'free_shipping' ) {


$html .= 'Carta Registrada';


} else {


$html .= $tipoEnvio;


}


$html .= '</b><br /><b>';


$html .= $nome ." ". $sobrenome;


$html .= '</b><br />';


$html .= $endereco;


$html .= ' - ';










if ( is_plugin_active( 'woocommerce-extra-checkout-fields-for-brazil/woocommerce-extra-checkout-fields-for-brazil.php' ) ) {


$numero  = $order->shipping_number;


$bairro  = $order->shipping_neighborhood;


   $html .= $numero;


   $html .= '<br/>';


   $html .= $bairro;


   $html .= ' - ';


}










$html .= $endereco2;


$html .= '<br />';


$html .= $cidade;


$html .= ' - ';


$html .= $uf;


$html .= '<br /><b>';


$html .= 'CEP: ';

$html .= "<img src=\"http://forum.imasters.com.br/public/style_images/imasters-2014/logo.png\" />";
$html .= $cep;


$html .= '</b></div></div>';






if($i == 13){


$html .= '</page><page>';


$a=0;


}






$i++;






}














$html .= ' </body>';


$html .= '</html>';






$dompdf = new DOMPDF();


$dompdf->load_html($html);


$dompdf->render();


$dompdf->stream("etiqueta.pdf", array('Attachment'=>0));






exit;


}










function custom_admin_etiqueta_js() {






if ( $_GET['gerada_etiqueta'] == "1" ) {


    echo '<script type="text/javascript" language="Javascript">window.open("'. get_admin_url() .'admin-ajax.php/?action=get_etiquetas_pdf&ids='.$_GET['ids'].'")</script>';


}


}










add_action('wp_ajax_get_etiquetas_pdf', 'get_etiquetas_pdf');


add_action('wp_ajax_nopriv_get_etiquetas_pdf', 'get_etiquetas_pdf');


add_action( 'admin_footer', 'bulk_admin_etiqueta_footer', 1000 );


add_action( 'load-edit.php', 'bulk_action_etiqueta' );


add_action( 'admin_notices', 'bulk_action_etiqueta_notices' );


add_action('admin_head', 'custom_admin_etiqueta_js');

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.