
Вот код PHP, используемый для добавления поля для роли пользователя в список заказов администратора WooCommerce:
Код: Выделить всё
add_filter('manage_edit-shop_order_columns', 'add_column_heading', 20, 1);
function add_column_heading($array) {
$res = array_slice($array, 0, 2, true) +
array("customer_role" => "Customer Role") +
array_slice($array, 2, count($array) - 1, true);
return $res;
}
add_action('manage_posts_custom_column', 'add_column_data', 20, 2);
function add_column_data($column_key, $order_id) {
// exit early if this is not the column we want
if ('customer_role' != $column_key) {
return;
}
$customer = new WC_Order( $order_id );
if($customer->user_id != ''){
$user = new WP_User( $customer->user_id );
if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
foreach ( $user->roles as $role )
echo $role;
}
}
}
Я прочитал следующие темы но у меня нет знаний, как настроить и внедрить решения для моих конкретных потребностей:
[*]Выделить список заказов администратора WooCommerce на основе метода оплаты заказа.[*]Выделить список заказов администратора Woocommerce, если заказ содержит обычный продукт.
[*]Изменить цвет фона ссылки в зависимости от способа оплаты в списке заказов администратора Woocommerce.
< /ул>
Подробнее здесь: https://stackoverflow.com/questions/784 ... -user-role