在woocomerce管理员订单列表上显示自定义复选框字段

时间:2020-02-14 11:18:09

标签: php woocommerce

在解决方案here之后,我试图为Woocomerce中的每个订单创建一个自定义文件,而不是在客户级别-结帐页面上对其进行管理,而不是对其进行管理,我只想在管理员订单列表中以管理员身份进行管理视图。 所以我创建了自定义字段(复选框)

function ERP_Checkbox() {
    echo '<div id="ERP_Checkbox">';

    woocommerce_form_field( 'ERP', array(
        'type'      => 'checkbox',
        'class'     => array('input-checkbox'),
        'label'     => __('Integrated on ERP'),
    ),  WC()->checkout->get_value( 'ERP' ) );

    echo '</div>';
}

我还需要从管理员处检查后保存该值

function save_order_custom_meta_data( $order, $data ) {
    if ( isset($_POST['ERP']) )
        $order->update_meta_data('ERP', '1' );
}

然后将其显示在管理员订单列表中

function display_ERP_order_column_data( $column ) {
    global $the_order, $post;

    if( $column  == 'ERP Sent' ) {
        if( $ERP= $the_order->get_meta( 'ERP' ) ) {
            echo __("Yes", "woocommerce");
        } else {
            echo ' - ';
        }
    }
}

我完全不熟悉woocommerce编辑和PHP。肯定我缺少显示结果的动作。 有人可以帮我吗?

0 个答案:

没有答案