Flutter & Woocommerce rest API для примечаний к заказу

Здравствуйте, мне было трудно решить следующую проблему. Я хотел бы показывать только примечания к заказу из woocommmerce со значением «customer_note»: true, см. запрос Json вниз

{
"id": 281,
"author": "system",
"date_created": "2017-03-21T16:46:41",
"date_created_gmt": "2017-03-21T19:46:41",
"note": "Order ok!!!",
"customer_note": false,
}

Вот как данные из примечаний к заказу хранятся в моем флаттер-коде.

  @override


Future<List<OrderNote>> getOrderNote(
      {String? userId, String? orderId}) async {
    try {
      var response = await wcApi
          .getAsync('orders/$orderId/notes?customer=$userId&per_page=20');
      var list = <OrderNote>[];
      if (response is Map && isNotBlank(response['message'])) {
        throw Exception(response['message']);
      } else {
        for (var item in response) {
//          if (item.type == 'customer') {
          /// it is possible to update to `any` note
          /// ref: https://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-order-notes
          list.add(OrderNote.fromJson(item));
//          }
        }
        return list;
      }
    } catch (e) {

      rethrow;
    }
  }
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
23
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Как насчет добавления условия внутри цикла for для проверки значения customer_note в элементе, чтобы решить, добавлять ли его в список или нет, как показано ниже:

for (var item in response) {
    if (item['customer_note'])
    {
        // customer_note == true
        list.add(OrderNote.fromJson(item));
    }
}

Спасибо @Moazel-sawaf Сработало if (item['customer_note']){'customer_note' == true;list.add(OrderNote.fromJson(item));}

Illan Maman 04.05.2022 21:02

Пожалуйста, но вы можете удалить строку customer_note == true;, это был просто комментарий к коду, фактическое условие — это то, что находится внутри if. Буду признателен, если вы примете ответ, потому что он решил проблему.

Moaz El-sawaf 04.05.2022 21:10

I Также отфильтруйте примечание к заказу, содержащее определенное слово, со следующим

if (item['note'].contains('État'))
        {
        list.add(OrderNote.fromJson(item));
      } 

Другие вопросы по теме

WooCommerce - название продукта прямо в контактной форме 7
Шорткод количества продуктов Woocommerce не работает в мобильных браузерах
Изменить стоимость доставки в зависимости от поля ACF и исключить определенные способы доставки
Измените только 1 ключ в сериализованном массиве с 3 ключами, используя функцию php
Получение статуса подписки пользователя WooCommerce с помощью Firebase Auth с помощью пользовательских утверждений
Партнерская ссылка Woocommerce с несколькими URL-адресами
Добавьте поле выбора на страницы отдельных продуктов WooCommerce, которое позволяет добавить дополнительный продукт в корзину
Есть ли фильтр для сообщения об ошибке Checkout?
Электронная почта новой учетной записи WooCommerce поставляется с несколькими петлями нижнего колонтитула
Изменить стоимость доставки для определенных стран на основе общего количества заказов клиента в WooCommerce