🢂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:
- Utwórz folder dla wtyczki w katalogu
wp-content/plugins/
, np.woo-shipping-payment-columns
. - Wewnątrz tego folderu stwórz plik PHP, np.
woo-shipping-payment-columns.php
, i wklej do niego powyższy kod. - Zaloguj się do panelu WordPress, przejdź do zakładki Wtyczki i aktywuj nową wtyczkę.
- 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>';
}