Купоны не отображаются в списке заказов администратора WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Купоны не отображаются в списке заказов администратора WooCommerce

Сообщение Anonymous »

Я использую код, который отображает специальный столбец «Купоны» с названием и описанием купонов, использованных в заказе.

Код: Выделить всё

add_action( 'manage_shop_order_posts_custom_column' , 'woo_display_customer_order_coupon_in_column_for_orders' );
function woo_customer_order_coupon_column_for_orders( $columns ) {
$new_columns = array();
foreach ( $columns as $column_key => $column_label ) {
if ( 'order_total' === $column_key ) {
$new_columns['order_coupons'] = __('coupons', 'woocommerce');
}
$new_columns[$column_key] = $column_label;
}
return $new_columns;
}
add_filter( 'manage_edit-shop_order_columns', 'woo_customer_order_coupon_column_for_orders' );

function woo_display_customer_order_coupon_in_column_for_orders( $column ) {
global $the_order;
if( $column  == 'order_coupons' ) {
if( $coupons = $the_order->get_used_coupons() ) {
foreach( $coupons as $coupon_code ){
$coupon = new WC_Coupon($coupon_code);
if( $coupon ){
echo "".$coupon->code."[/b]";
echo "
".$coupon->get_description()."
";
}
}
} else {
echo ''. __('No Coupon') . '';
}
}
}
Новый столбец «Купоны» с названием и описанием купона должен появиться на странице списка заказов в панели администратора. Но по какой-то причине купоны не отображаются.
Я использовал get_coupon_codes вместо get_used_coupons. Ничего не изменилось.
Изображение

Изображение

У меня есть тестовый сайт с чистой установкой WordPress и только одним WooCommerce плагин.
Версия WordPress — 6.9.1
Версия WooCommerce — 10.5.2
Тема Twenty Twenty-Five
В чем может быть ошибка в коде и как ее исправить, если ошибка есть?

Подробнее здесь: https://stackoverflow.com/questions/798 ... rders-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»