Количество заказов в бекенде Есть решение

Подскажите пожалуйста, что в бд отвечает за количество заказов? Рядом с фамилией  стоит количество заказов - 2, но факту заказ 1.

Вот 

Как вывести корректное количество заказов?

3 ответа

  • 0
    Парам Пам Пам 31 января 2022 00:01 # Решение

    предполагаю что оплачен только 1, как и написано 

    • +2
      replicant replicant 31 января 2022 11:25 #

      Не так. Ситуация могла быть следующая. Один из заказов мог быть удален в результате работы плагинов "Удаление без следов" или объединен с другим через "Объединение разделение заказов" или в результате работы подобных плагинов. Не все подобные плагины нормально изменяют счетчик заказов в таблице shop_customer колонка number_of_orders, поэтому фактически остается один заказ, но в таблице стоит 2. Ну забыли про этот запрос. Бывает. Когда-то давно эту ошибку в ряде плагинов у себя исправлял. Авторам не писал. Лениво было. Но баг имел место. Заказы склеиваешь, а number_of_orders не меняется.

      Чтобы вывести корректно кол-во заказов, надо пересчитать все заказы конкретного заказчика из shop_order, а не выводить в лоб данные из shop_customer, хотя вывод этот намного проще, чем подсчет кол-ва заказов из shop_order принадлежащих одному contact_id.

      Просто проанализируйте что произошло и уже от этого отталкивайтесь. Либо просто вручную замените кол-во заказов на корректное в нужной таблице.

      Данная ситуация встречается не часто, но бывает. В принципе ничего критичного нет. К тому же чистый WA+SS без плагинов в таком замечен не был.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите