I have taken your code and tried to show the stock status of product instead, but something is off cause it gets stuck in loading, do you have any idea?
// Add new column
function filter_woocommerce_admin_order_preview_line_item_columns( $columns, $order ) {
// Add a new column
$new_column['stock'] = __( 'Stock', 'woocommerce' );
// Return new column as first
return $new_column + $columns;
}
add_filter( 'woocommerce_admin_order_preview_line_item_columns', 'filter_woocommerce_admin_order_preview_line_item_columns', 10, 2 );
function filter_woocommerce_admin_order_preview_line_item_column_stock( $html, $item, $item_id, $order ) {
// Get product object
$product_object = is_callable( array( $item, 'get_product' ) ) ? $item->get_product() : null;
$product = $item->get_product();
// if product is on backorder and backorder is allowed (adjust accordingly to your shop setup)
if ( $product->is_on_backorder( $item['quantity'] ) ) {
echo '<p style="color:#eaa600; font-size:18px;">Διαθέσιμο 4 Έως 10 Ημέρες</p>';
}
// else do this
else {
echo '<p style="color:#83b735; font-size:18px;">Άμεσα Διαθέσιμο</p>';
}
add_filter( 'woocommerce_admin_order_preview_line_item_column_stock', 'filter_woocommerce_admin_order_preview_line_item_column_stock', 10, 4 );
// CSS style
function add_order_notes_column_style() {
$css = '.wc-order-preview .wc-order-preview-table td, .wc-order-preview .wc-order-preview-table th { text-align: left; }';
wp_add_inline_style( 'woocommerce_admin_styles', $css );
}
add_action( 'admin_print_styles', 'add_order_notes_column_style' );