예제 #1
0
 /**
  * Generate HTML invoice to be sended by email
  * @param integer $order_id
  * @param string $invoice_ref
  * @return string
  */
 public static function generate_invoice_for_email($order_id, $invoice_ref = '')
 {
     /** Generate the PDF file for the invoice **/
     $is_ok = false;
     if (!empty($invoice_ref)) {
         require_once WPSHOP_LIBRAIRIES_DIR . 'HTML2PDF/html2pdf.class.php';
         try {
             $html_content = wpshop_modules_billing::generate_html_invoice($order_id, $invoice_ref);
             $html_content = wpshop_display::display_template_element('invoice_page_content_css', array(), array(), 'common') . '<page>' . $html_content . '</page>';
             $html2pdf = new HTML2PDF('P', 'A4', 'fr');
             $html2pdf->setDefaultFont('Arial');
             $html2pdf->writeHTML($html_content);
             $html2pdf->Output(WPSHOP_UPLOAD_DIR . $invoice_ref . '.pdf', 'F');
             $is_ok = true;
         } catch (HTML2PDF_exception $e) {
             echo $e;
             exit;
         }
     }
     return $is_ok ? WPSHOP_UPLOAD_DIR . $invoice_ref . '.pdf' : '';
 }
예제 #2
0
require_once '../../../../wp-load.php';
/*	Wordpress - Admin page that define some needed vars and include file	*/
require_once ABSPATH . 'wp-admin/includes/admin.php';
$order_id = !empty($_GET['order_id']) ? wpshop_tools::varSanitizer($_GET['order_id']) : null;
$invoice_ref = !empty($_GET['invoice_ref']) ? wpshop_tools::varSanitizer($_GET['invoice_ref']) : null;
$mode = !empty($_GET['mode']) ? wpshop_tools::varSanitizer($_GET['mode']) : 'html';
$is_credit_slip = !empty($_GET['credit_slip']) ? wpshop_tools::varSanitizer($_GET['credit_slip']) : null;
$user_id = get_current_user_id();
if (!empty($order_id) && $user_id != 0) {
    /**	Order reading	*/
    $order_postmeta = get_post_meta($order_id, '_order_postmeta', true);
    /**	Start invoice display	*/
    if (!empty($is_credit_slip)) {
        $html_content = wpshop_modules_billing::generate_html_invoice($order_id, $invoice_ref, 'credit_slip');
    } else {
        $html_content = wpshop_modules_billing::generate_html_invoice($order_id, $invoice_ref);
    }
    if ($mode == 'pdf') {
        require_once WPSHOP_LIBRAIRIES_DIR . 'HTML2PDF/html2pdf.class.php';
        try {
            //$html_content = wpshop_display::display_template_element('invoice_print_page_content_css', array(), array(), 'common') . '<page>' . $html_content . '</page>';
            $html_content = wpshop_display::display_template_element('invoice_page_content_css', array(), array(), 'common') . '<page>' . $html_content . '</page>';
            $html2pdf = new HTML2PDF('P', 'A4', 'fr');
            $html2pdf->setDefaultFont('Arial');
            $html2pdf->writeHTML($html_content);
            $html2pdf->Output('order_' . $order_id . '.pdf', 'D');
        } catch (HTML2PDF_exception $e) {
            echo $e;
            exit;
        }
    } else {