За последние 24 часа нас посетили 21873 программиста и 1018 роботов. Сейчас ищут 723 программиста ...

Помогите подправить код

Тема в разделе "PHP для новичков", создана пользователем uniface, 19 июл 2020.

Метки:
  1. uniface

    uniface Новичок

    С нами с:
    19 июл 2020
    Сообщения:
    4
    Симпатии:
    0
    Помогите подправить код в php вообще всегда плохо понимал. Как поправить код чтобы не вызывал дублирующие ошибки.

    Надо создать несколько статусов, но получается ошибка из за вызова одинакойо функции..


    PHP:
    1. //Создаем свой статутс заказа
    2. function register_my_new_order_statuses() {
    3.   register_post_status( 'wc-status-name', array(
    4.     'label'                     => _x( '#MM24 - Ваш заказ получен и находится в обработке', 'Order status', 'textdomain' ), //Изменяем текст
    5.     'public'                    => true,
    6.     'exclude_from_search'       => false,
    7.     'show_in_admin_all_list'    => true,
    8.     'show_in_admin_status_list' => true,
    9.     'label_count'               => _n_noop( '#MM24 - Ваш заказ получен и находится в обработке <span class="count">(%s)</span>', '#MM24 - Ваш заказ получен и находится в обработке <span class="count">(%s)</span>', 'textdomain' ) //Изменяем текст
    10.   ) );
    11. }
    12. add_action( 'init', 'register_my_new_order_statuses' );
    13. function my_new_wc_order_statuses( $order_statuses ) {
    14.   $order_statuses['wc-status-name'] = _x( '#MM24 - Ваш заказ получен и находится в обработке', 'Order status', 'textdomain' ); //Изменяем текст
    15.   return $order_statuses;
    16. }
    17. add_filter( 'wc_order_statuses', 'my_new_wc_order_statuses' );
    18.  
    19. //Создаем свой статутс заказа
    20. function register_my_new_order_statuses() {
    21.   register_post_status( 'wc-status-name', array(
    22.     'label'                     => _x( '#MM24 - Подтверждение заказа', 'Order status', 'textdomain' ), //Изменяем текст
    23.     'public'                    => true,
    24.     'exclude_from_search'       => false,
    25.     'show_in_admin_all_list'    => true,
    26.     'show_in_admin_status_list' => true,
    27.     'label_count'               => _n_noop( '#MM24 - Подтверждение заказа <span class="count">(%s)</span>', '#MM24 - Подтверждение заказа <span class="count">(%s)</span>', 'textdomain' ) //Изменяем текст
    28.   ) );
    29. }
    30. add_action( 'init', 'register_my_new_order_statuses' );
    31. function my_new_wc_order_statuses( $order_statuses ) {
    32.   $order_statuses['wc-status-name'] = _x( '#MM24 - Подтверждение заказа', 'Order status', 'textdomain' ); //Изменяем текст
    33.   return $order_statuses;
    34. }
    35. add_filter( 'wc_order_statuses', 'my_new_wc_order_statuses' );
    36.  
    37. //Создаем свой статутс заказа
    38. function register_my_new_order_statuses() {
    39.   register_post_status( 'wc-status-name', array(
    40.     'label'                     => _x( '#MM24 - Ваш заказ отправлен', 'Order status', 'textdomain' ), //Изменяем текст
    41.     'public'                    => true,
    42.     'exclude_from_search'       => false,
    43.     'show_in_admin_all_list'    => true,
    44.     'show_in_admin_status_list' => true,
    45.     'label_count'               => _n_noop( '#MM24 - Ваш заказ отправлен <span class="count">(%s)</span>', '#MM24 - Ваш заказ отправлен <span class="count">(%s)</span>', 'textdomain' ) //Изменяем текст
    46.   ) );
    47. }
    48. add_action( 'init', 'register_my_new_order_statuses' );
    49. function my_new_wc_order_statuses( $order_statuses ) {
    50.   $order_statuses['wc-status-name'] = _x( '#MM24 - Ваш заказ отправлен', 'Order status', 'textdomain' ); //Изменяем текст
    51.   return $order_statuses;
    52. }
    53. add_filter( 'wc_order_statuses', 'my_new_wc_order_statuses' );
    54.  
    55. //Создаем свой статутс заказа
    56. function register_my_new_order_statuses() {
    57.   register_post_status( 'wc-status-name', array(
    58.     'label'                     => _x( '#MM24 - Ваш заказ выполнен', 'Order status', 'textdomain' ), //Изменяем текст
    59.     'public'                    => true,
    60.     'exclude_from_search'       => false,
    61.     'show_in_admin_all_list'    => true,
    62.     'show_in_admin_status_list' => true,
    63.     'label_count'               => _n_noop( '#MM24 - Ваш заказ выполнен <span class="count">(%s)</span>', '#MM24 - Ваш заказ выполнен <span class="count">(%s)</span>', 'textdomain' ) //Изменяем текст
    64.   ) );
    65. }
    66. add_action( 'init', 'register_my_new_order_statuses' );
    67. function my_new_wc_order_statuses( $order_statuses ) {
    68.   $order_statuses['wc-status-name'] = _x( '#MM24 - Ваш заказ выполнен', 'Order status', 'textdomain' ); //Изменяем текст
    69.   return $order_statuses;
    70. }
    71. add_filter( 'wc_order_statuses', 'my_new_wc_order_statuses' );
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Так удали одинаковые функции, некоторых у тебя аж 3 одинаковых
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    автор разделом ошибся - тебе в сделай за меня.
     
  4. uniface

    uniface Новичок

    С нами с:
    19 июл 2020
    Сообщения:
    4
    Симпатии:
    0
    так если б я знал что делать, стал бы я писать???
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    o_O
     
  6. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    похоже на wp
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Dimon2x, да ты что?

    @uniface Все три вызова register_post_status можно поместить в одну функцию. А вообще, если php не знаешь и знать не хочешь, найми того, кто знает, он за небольшую денежку всё сделает (если ограничивается этой задачей)