要在WooCommerce结算回执页面上添加一个打印按钮,您可以使用以下步骤:

  1. 在WordPress后台添加代码: 打开您的WordPress后台,转到“外观” > “主题编辑器”。

  2. 给WooCommerce结算回执页面添加打印按钮

  3. 编辑主题的functions.php文件: 在主题编辑器中,找到并点击编辑主题的functions.php文件。如果您不确定是否应该在此文件中添加代码,请务必备份您的网站,以免出现问题。

  4. 添加以下代码: 在functions.php文件的底部,添加以下代码:

// 添加打印按钮到结算回执页面
add_action('woocommerce_view_order', 'add_print_button_to_receipt', 10);
function add_print_button_to_receipt() {
    $order_id = get_query_var('vieworder');
    $order = wc_get_order($order_id);
    $order_status = $order>get_status();

    // 检查订单状态是否为已完成
    if ($order_status === 'completed') {
        echo '<a href="#" id="printreceiptbutton" class="button">打印回执</a>';
    }
}
  1. 保存文件: 保存functions.php文件。

  2. 添加JavaScript: 为了使打印按钮正常工作,您需要在结算回执页面上添加一些JavaScript代码。在主题编辑器中,创建一个新的JavaScript文件(例如,printbuttonscript.js)并添加以下代码:

jQuery(document).ready(function($) {
    $('#printreceiptbutton').on('click', function(e) {
        e.preventDefault();
        window.print();
    });
});
  1. 保存JavaScript文件: 保存JavaScript文件。

  2. 连接JavaScript文件: 在主题编辑器中,打开主题的functions.php文件,然后在文件的底部添加以下代码,以将JavaScript文件连接到您的结算回执页面:

function enqueue_print_button_script() {
    if (is_order_received_page()) {
        wp_enqueue_script('printbuttonscript', get_template_directory_uri() . '/printbuttonscript.js', array('jquery'), '1.0', true);
    }
}
add_action('wp_enqueue_scripts', 'enqueue_print_button_script');
  1. 保存文件: 保存functions.php文件。

  2. 测试按钮: 现在,您应该在结算回执页面上看到一个“打印回执”的按钮。在订单状态为已完成时,该按钮将显示。点击按钮即可打印结算回执。

请确保在进行任何更改之前备份您的WordPress网站,以防不必要的问题。此外,根据您的主题和WordPress版本,可能需要一些自定义以使此代码适应您的网站。如果您不熟悉WordPress主题开发,请务必小心操作,或者考虑请专业开发人员来帮助您。