🢂Dodaje kolumny z rodzajem wysyłki i płatności na liście zamówień WooCommerce ‑ Plugin

Wtyczka która na liście zamówień w panelu administracyjnym pokaże dodatkowe kolumny z rodzajem wysyłki i rodzajem płatności,

Co robi ta wtyczka

Ta wtyczka do WooCommerce dodaje dwie nowe kolumny na liście zamówień w panelu administracyjnym: kolumnę "Rodzaj wysyłki", która pokazuje metodę wysyłki wybraną dla danego zamówienia, oraz kolumnę "Rodzaj płatności", która wyświetla wybraną metodę płatności. Dzięki temu administratorzy sklepu mogą szybko przeglądać informacje dotyczące wysyłki i płatności bez potrzeby wchodzenia w szczegóły każdego zamówienia.

Instrukcje instalacji wtyczki:

  1. Utwórz folder dla wtyczki w katalogu wp-content/plugins/, np. woo-shipping-payment-columns.
  2. Wewnątrz tego folderu stwórz plik PHP, np. woo-shipping-payment-columns.php, i wklej do niego powyższy kod.
  3. Zaloguj się do panelu WordPress, przejdź do zakładki Wtyczki i aktywuj nową wtyczkę.
  4. Po aktywacji przejdź do WooCommerce -> Zamówienia, a w tabeli zamówień zobaczysz dwie nowe kolumny: Rodzaj wysyłki i Rodzaj płatności.

Działanie wtyczki:

  • Kolumna Rodzaj wysyłki będzie wyświetlała metodę wysyłki zastosowaną do zamówienia.
  • Kolumna Rodzaj płatności pokaże wybraną metodę płatności dla zamówienia.

Kod wtyczki:

<?php
/**
 * Plugin Name: WooCommerce Order Shipping and Payment Columns
 * Description: Dodaje kolumny z rodzajem wysyłki i płatności na liście zamówień WooCommerce w panelu administracyjnym.
 * Version: 1.0
 * Author: RS
 * Author URI: http://wirtualnyhandlowiec.pl/
 * License: GPL2
 */

// Zarejestruj nowe kolumny w tabeli zamówień
add_filter('manage_edit-shop_order_columns', 'custom_woocommerce_order_columns');

function custom_woocommerce_order_columns($columns) {
    // Dodajemy kolumny "Rodzaj wysyłki" i "Rodzaj płatności" po kolumnie "status"
    $new_columns = array();

    foreach ($columns as $key => $column) {
        $new_columns[$key] = $column;

        if ('order_status' === $key) {
            // Dodajemy kolumnę "Rodzaj wysyłki"
            $new_columns['shipping_method'] = __('Rodzaj wysyłki', 'custom-text-domain');
            // Dodajemy kolumnę "Rodzaj płatności"
            $new_columns['payment_method'] = __('Rodzaj płatności', 'custom-text-domain');
        }
    }

    return $new_columns;
}

// Wypełnienie nowych kolumn danymi
add_action('manage_shop_order_posts_custom_column', 'custom_woocommerce_order_column_content', 10, 2);

function custom_woocommerce_order_column_content($column, $post_id) {
    if ('shipping_method' === $column) {
        // Pobierz dane o rodzaju wysyłki
        $order = wc_get_order($post_id);
        $shipping_methods = $order->get_shipping_methods();

        if (!empty($shipping_methods)) {
            foreach ($shipping_methods as $shipping_method) {
                echo esc_html($shipping_method->get_method_title());
                break; // Wyświetlamy tylko pierwszą metodę wysyłki
            }
        } else {
            echo __('Brak', 'custom-text-domain');
        }
    }

    if ('payment_method' === $column) {
        // Pobierz dane o rodzaju płatności
        $order = wc_get_order($post_id);
        $payment_method = $order->get_payment_method_title();

        echo esc_html($payment_method);
    }
}

// Opcjonalnie dodaj style dla nowych kolumn, aby poprawić wygląd
add_action('admin_head', 'custom_woocommerce_order_column_styles');

function custom_woocommerce_order_column_styles() {
    echo '<style>
        .column-shipping_method { width: 15%; }
        .column-payment_method { width: 15%; }
    </style>';
}