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
<?php
namespace SIW\WooCommerce\Admin;
class Product_Columns extends \MB_Admin_Columns_Post {
public function columns( $columns ) {
$columns = parent::columns( $columns );
$this->add( $columns, 'visibility', __( 'Zichtbaarheid', 'siw' ), 'after', 'sku' );
$this->add( $columns, 'next_update', __( 'Volgende update', 'siw' ), 'after', 'featured' );
return $columns;
}
public function show( $column, $post_id ) {
switch ( $column ) {
case 'visibility':
$product = wc_get_product( $post_id );
$visibility = $product->is_visible();
if ( $visibility ) {
$dashicon = 'visibility';
}
else {
$dashicon = 'hidden';
}
printf( '<span class="dashicons dashicons-%s"></span>', $dashicon );
break;
case 'next_update':
$product = wc_get_product( $post_id );
if ( true == $product->get_meta( 'import_again' ) ) {
echo '<span class="dashicons dashicons-update"></span>';
}
if ( 'hide' == $product->get_meta( 'manual_visibility' ) && $product->is_visible() ) {
echo '<span class="dashicons dashicons-hidden"></span>';
}
break;
}
}
}