Добавьте столбец на страницу списка заказов администратора, чтобы показать изображения элементов заказа в WooCommerce - PullRequest
0 голосов
/ 24 апреля 2019

Как добавить столбец миниатюр для проданных товаров на странице администратора / списка заказов (Woocommerce)

Я очень новичок, я прочитал множество ответов здесь и узнал, как добавить столбец, а такжедобавить значения.Теперь я создал столбец, следуя учебному руководству LoicTheAztec, но я пытался разными способами объединить разные коды, чтобы показать страницу со списком администраторов / заказов в виде миниатюр, и не могу заставить ее работать

     add_filter( 'manage_edit-shop_order_columns', 'add_order_thumb_column_header', 20 );

    function add_order_thumb_column_header( $columns ) {

        $new_columns = array();

        foreach ( $columns as $column_name => $column_info ) {

                $new_columns[ $column_name ] = $column_info;

                if ( 'order_number' === $column_name ) {
                        $new_columns['order_thumbnail'] = __( 'Thumb', 'my-textdomain' );
                }
        }

        return $new_columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'add_order_thumb_column_content', 20, 2 );
function add_order_thumb_column_content( $column, $item, $item_name ) {
 global $post, $the_order;

    switch ( $column ) {
        case 'order_thumbnail' :
          $product   = $item->get_product();
          $thumbnail = $product->get_image(array( 64, 64));
          $terms = $the_order->get_items();
          if ( is_array( $terms ) ) {
                foreach($terms as $term)
        {
        echo $term['$item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>' .'';
        }
              } else {
                _e( 'Faild', 'woocommerce' );
        }
            break;

    }
}

Мне нужнопоказать картинку для каждого заказанного товара и, если существуют вариации, показать картинку вариаций.

...