1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
<?php
namespace SIW\WooCommerce\Admin;
class Order_Columns extends \MB_Admin_Columns_Post {
public function columns( $columns ) {
$columns = parent::columns( $columns );
$this->add( $columns, 'projects', __( 'Projecten', 'siw' ), 'after', 'order_total' );
$this->add( $columns, 'exported', __( 'Export naar PLATO', 'siw' ), 'after', 'projects' );
return $columns;
}
public function show( $column, $post_id ) {
switch ( $column ) {
case 'projects':
$order = wc_get_order( $post_id );
$order_items = $order->get_items();
foreach ( $order_items as $order_item ) {
echo '<a href="' . admin_url('post.php?post=' . $order_item->get_product_id() . '&action=edit' ) . '">'. $order_item->get_name() .'</a><br />';
}
break;
case 'exported':
$order = wc_get_order( $post_id );
$exported = $order->get_meta( '_exported_to_plato' );
if ( 'success' == $exported ) {
$dashicon = 'yes';
}
else if ( 'failed' == $exported ) {
$dashicon = 'no';
}
else {
$dashicon = 'minus';
}
printf( '<span class="dashicons dashicons-%s"></span>', $dashicon );
break;
}
}
}