首页 > 解决方案 > WordPress/WooCommerce 生成 PDF 并下载

问题描述

我正在开发一个 WordPress/WooCommerce 插件,它可以使用 FPDF 生成 PDF 并通过单击按钮进行保存。

目前我可以在另一个 PHP 环境中在 WordPress 之外生成 PDF,但是当我尝试将它集成到 WordPress 中时,我似乎无法理解它......我发现了一些提到它可以发布到 WordPress ajax 函数,但我无法让它工作。

在我的插件中,我有以下 PHP 代码:

add_action('wp_ajax_generate_woocommerce_order_overview', 'generate_woocommerce_order_overview');
add_action('wp_ajax_nopriv_generate_woocommerce_order_overview', 'generate_woocommerce_order_overview');

function generate_woocommerce_order_overview() {
    header("Content-type:application/pdf");
    require_once plugin_dir_path(__FILE__).'lib/fpdf/fpdf.php';
    global $pdf;
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    echo $pdf->Output();
}

我的Javascript:

function generate_order_overview_pdf(e) {
    jQuery.ajax({
        type: 'POST',
            data: {
                action: 'generate_woocommerce_order_overview'
            },
        success: function(data) {
        }
    });
    return false;
}

标签: phpwordpresswoocommerce

解决方案


推荐阅读