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

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Ria, 29 сен 2016.

  1. Ria

    Ria

    Сообщения:
    52
    Симпатии:
    0
    Баллы:
    6
    Статусы заказа - как правильно каждому из них назначить свой стиль? Например "В ожидании" - синий, "Выполнен" - зеленый и т.д., для статусов я так понял используеться
    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' )
                    ),
    ///и т.д.
    Подскажите, как правильно это сделать?
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Зависит от того, где Вы хотите "раскрашивать".
    Если в админке, то там уже есть готовые стили.

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

    todo

    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Для таких целей есть удобный плагин ( как вариант )

    WooCommerce Order Status & Actions Manager
     
    • Согласен Согласен x 1