• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как правильно назначить стили статусам?

Ria

Форумчанин
Статусы заказа - как правильно каждому из них назначить свой стиль? Например "В ожидании" - синий, "Выполнен" - зеленый и т.д., для статусов я так понял используеться
wc-order-functions.php
Код:
$order_statuses = array(
        'wc-pending'    => _x( 'Pending Payment', 'Order status', 'woocommerce' ),
        'wc-processing' => _x( 'Processing', 'Order status', 'woocommerce' ),
        'wc-on-hold'    => _x( 'On Hold', 'Order status', 'woocommerce' ),
        'wc-completed'  => _x( 'Completed', 'Order status', 'woocommerce' ),
        'wc-cancelled'  => _x( 'Cancelled', 'Order status', 'woocommerce' ),
        'wc-refunded'   => _x( 'Refunded', 'Order status', 'woocommerce' ),
        'wc-failed'     => _x( 'Failed', 'Order status', 'woocommerce' ),
    );
и class-wc-post-types.php
Код:
'wc-pending'    => array(
                    'label'                     => _x( 'Pending Payment', 'Order status', 'woocommerce' ),
                    'public'                    => false,
                    'exclude_from_search'       => false,
                    'show_in_admin_all_list'    => true,
                    'show_in_admin_status_list' => true,
                    'label_count'               => _n_noop( 'Pending Payment <span class="count">(%s)</span>', 'Pending Payment <span class="count">(%s)</span>', 'woocommerce' )
                ),
///и т.д.

Подскажите, как правильно это сделать?
 

searchingman

Гуру
Местный
Зависит от того, где Вы хотите "раскрашивать".
Если в админке, то там уже есть готовые стили.

Если в личном кабинете пользователя, то придется кастомизировать шаблон \wp-content\plugins\woocommerce\templates\myaccount\orders.php предварительно правильно его скопировать в свою тему.
Добавить класс статуса заказа в orders.php можно так
PHP:
<tr class="order <?php echo $order->get_status(); ?>">
Затем на созданный класс прописать стили для подсветки заказа с нужным статусом.
 

todo

Новичок
Для таких целей есть удобный плагин ( как вариант )

WooCommerce Order Status & Actions Manager
 
Сверху Снизу