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

Как добавить новый мультиязычный статус заказа

Тема в разделе "Как изменить надпись, перевести текст и т. д.?", создана пользователем VadimS, 30 сен 2016.

  1. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте , подскажите пожалуйста как добавить новый мультиязычный статус заказа и как спрятать статус заказа woocommerce? Спасибо
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Переименовать один статус в другой или один убрать и новый добавить?
    Если полностью новый статус, то кем он будет устанавливаться и в каком случае?
    Какой статус нужно удалить?
     
  3. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Переименовать (но с переводом на разные языки), один просто убрать, и добавить новый (но с переводом на разные языки). Сайт мультиязычный.
     
  4. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Удалить order status: Failed.
     
  5. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Новый статус "ожидает проверки" будет выбирать администратор
     
  6. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
  7. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    В них нет возможности удалить или переименовать woocommerce статусов, они не поддерживают мультиязычность новых статусов
     
  8. todo

    todo

    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Я так понимаю, статусы должны соответствовать выбранному языку на сайте ?
     
  9. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
  10. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    • Нравится Нравится x 1
  11. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    спасибо, в них нет возможности удалить woocommerce статусы :(
     
  12. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Опишите ситуацию, а то не понятно зачем что то удалять.
     
  13. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    мы хотим удалить статусы которые не используем
     
  14. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    То есть вам просто нужно чтобы их не было видно при выборе статуса заказа?
     
  15. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
  16. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Если хотите геморроя с совместимостью и дальнейшими обновлениями используйте фильтры
    http://stackoverflow.com/questions/39252649/how-to-remove-woocommerce-order-status

    Если просто вам по какой то причине мозолят глаза строчки в селекте просто скройте их!
    HTML:
    select option[value="wc-pending"] {
          display: none !important;
    }
     
    • Победитель Победитель x 1
  17. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    супер спасибо большое artemkomarov, целый день искал в интернете....

    PHP:
    function so_39252649_remove_processing_status$statuses ){
        if( isset( 
    $statuses['wc-processing'] ) ){
            unset( 
    $statuses['wc-processing'] );
        }
        return 
    $statuses;
    }
    add_filter'wc_order_statuses''so_39252649_remove_processing_status' );apply_filters'wc_order_statuses'$order_statuses );
     
    Последнее редактирование: 30 сен 2016
  18. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    а может есть функция добавить мультиязычный статус?
     
  19. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Мультиязычность это не нативная функция ни wordpress ни woocommerce
     
  20. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    с помощью этой функции можно добавить статус:
    PHP:
    <?php
     
    // My new order statuses.
    function register_my_new_order_statuses() {
        
    register_post_status'wc-status-name', array(
            
    'label'                     => _x'Status Name''Order status''textdomain' ),
            
    'public'                    => true,
            
    'exclude_from_search'       => false,
            
    'show_in_admin_all_list'    => true,
            
    'show_in_admin_status_list' => true,
            
    'label_count'               => _n_noop'Status name <span class="count">(%s)</span>''Status names <span class="count">(%s)</span>''textdomain' )
        ) );
    }
     
    add_action'init''register_my_new_order_statuses' );
     
    // Register in wc_order_statuses.
    function my_new_wc_order_statuses$order_statuses ) {
        
    $order_statuses['wc-status-name'] = _x'Status Name''Order status''textdomain' );
     
        return 
    $order_statuses;
    }
     
    add_filter'wc_order_statuses''my_new_wc_order_statuses' );
    а как имя статуса сделать мультиязычным, может есть идеи?