在“订购总额”之前在Woocommerce管理编辑订单页面中添加自定义行

时间:2017-12-20 00:37:17

标签: php wordpress woocommerce hook-woocommerce orders

我正在寻找正确的钩子来插入带有自定义数据的新行,但我没有遇到任何正确的答案。

请检查图像的位置: Please check the image for the position

请任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用挂钩在woocommerce_admin_order_totals_after_tax动作挂钩中的自定义函数,您将能够在“订单总计”行之前显示自定义行:

add_action('woocommerce_admin_order_totals_after_tax', 'custom_admin_order_totals_after_tax', 10, 1 );
function custom_admin_order_totals_after_tax( $order_id ) {

    // Here set your data and calculations
    $label = __( 'Custom label', 'woocommerce' );
    $value = 'Value';

    // Output
    ?>
        <tr>
            <td class="label"><?php echo $label; ?>:</td>
            <td width="1%"></td>
            <td class="custom-total"><?php echo $value; ?></td>
        </tr>
    <?php
}

此代码位于活动子主题(或主题)的function.php文件中或任何插件文件中。

经过测试和工作......你会得到类似的东西:

enter image description here

或......

对于单个字符串文本,请改用:

add_action('woocommerce_admin_order_totals_after_tax', 'custom_admin_order_totals_after_tax', 10, 1 );
function custom_admin_order_totals_after_tax( $order_id ) {

    // Here set your text
    $text = __( 'This is your custom text', 'woocommerce' );

    // Output
    echo '<tr><td class="label" colspan="3">' . echo $label . '</td></tr>';
}

此代码位于活动子主题(或主题)的function.php文件中或任何插件文件中。

经过测试和工作......你会得到类似的东西:

enter image description here