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

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

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

  1. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Если так скрывать, то будет не кросс-браузерно (IE11, Google Chrome).
    Лучше не скрывать, но удалять/добавлять.
     
  3. tuxfighter

    tuxfighter Местный

    Сообщения:
    661
    Симпатии:
    105
    Баллы:
    43
    вам уже несколько раз сказали - мультиязычность достигается отдельным плагином, например wpml
     
  4. VadimS

    VadimS

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

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Если честно то задача вообще дурацкая. Зачем что то удалять? не надо просто не используй, не выбирай этот статус и все! А если скрывать что то фильтрами то будет геморрой это факт так как плагины оплаты плагины добавляющие новые статусы в определенной очередности и тд используют core статусы!
     
    • Согласен Согласен x 1
  6. tuxfighter

    tuxfighter Местный

    Сообщения:
    661
    Симпатии:
    105
    Баллы:
    43
    панты - дорогое удовольствие, да
     
  7. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    В данный момент у Вас какой плагин мультиязычности используется?
     
  8. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    никакого, написан скрипт переключения языков po.
     
  9. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    А названия товаров? атрибутов? категорий? меню и тд или у вас мультиязычность требуется только для статусов заказа :) ?
     
  10. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    Меню, категорию, тоже через скрипт, они меняться не будут, а название товаров: код и картинки. Специфический магазин.
     
  11. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Вы добавляете наименование статуса и другие данные с помощью функций локализации _x(), которые "берут данные" из соответствующего файла *.mo. Значит, новые фразы нужно внести в соответствующие файлы *.po (*.mo).

    Либо используйте переменную переключения языка из вашего самописного скрипта и изменяйте фразы "на лету".
     
    Последнее редактирование: 30 сен 2016
  12. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    я использую вот такую функцию для добавления статуса:
    PHP:
    // My new order statuses.
    function register_my_new_order_statuses() {
        
    register_post_status'wc-status-name', array(
            
    'label'                     => _x'Status Name''Order status''woocommerce' ),
            
    '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>''woocommerce' )
        ) );
    }

    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''woocommerce' );

        return 
    $order_statuses;
    }

    add_filter'wc_order_statuses''my_new_wc_order_statuses' );
    пробовал прописать в woocommerce.po ; en_EN.po
    Код:
    #: wp-content/themes/themename/functions.php:383
    msgctxt "Order status"
    msgid "Status Name"
    msgstr "Status Name Translate"
    но он не работает
     
  13. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    С помощью редактора делали и на выходе получен откомпилированный файл перевода *.mo ?
     
  14. VadimS

    VadimS

    Сообщения:
    17
    Симпатии:
    0
    Баллы:
    1
    да, использовал программу Poedit