Удаление заказов через phpmyadmin
PENNST


Новичок
: 41
: 16-02-2015


08-01-2019 19:11
Всем доброго времени суток.

Возникло желание очистить старые заказы с prestashop. Зашел на phpmyadmin и почистил таблицы с заказами и их связующими:
_orders
_order_carrier
_order_detail
_order_history
_order_invoice
_order_invoice_payment
_order_invoice_tax
_order_payment

Очистил также все старые корзины и сообщения к заказам:
_cart
_message
_customer_message
_customer_thread

Оформляю тестовый заказ, а в плашке сверху не появляется уведомление о новом заказе. То есть новый пользователь есть "единичка", сам заказ также есть, если смотреть через "заказы", но "единичка" около корзины не отображается.

Может я что то упустил и не очистил какую то таблицу?
 
 
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


09-01-2019 15:13
Цитата:( PENNST @ 08-01-2019 20:11 Смотреть сообщение )
Может я что то упустил и не очистил какую то таблицу?

Код:
UPDATE `ПРЕФИКС_employee` SET `id_last_order` = 1, id_last_customer_message = 1, id_last_customer = 1
 
  
PENNST


Новичок
: 41
: 16-02-2015


12-01-2019 13:07
Цитата:( Алекс @ 09-01-2019 16:13 Смотреть сообщение )
Цитата:( PENNST @ 08-01-2019 20:11 Смотреть сообщение )
Может я что то упустил и не очистил какую то таблицу?
Код:
UPDATE `ПРЕФИКС_employee` SET `id_last_order` = 1, id_last_customer_message = 1, id_last_customer = 1

Алекс, сделал как Вы указали - проставил единицы вместо своих значений. Обновил страницу в админ панели - появились все 6к зарегистрированных юзеров за все время.

Создал тестовый заказ, но все равно он не отобразился. Пользователь "единичка" появилась, а заказ "единичка" - нет.

Может что еще?

 
 
Алекс


Администратор
: 4516
: Красноярск
: 29-05-2009


12-01-2019 14:47
Цитата:( PENNST @ 12-01-2019 14:07 Смотреть сообщение )
Может что еще?

Иных задействованных таблиц нет.
Сбор данных о последних заказах, сообщениях и регистрациях выполняется через /classes/Notification.php, методы getLastElements и getLastElementsIdsByType.
Метод getLastElements собирает последние значения из id_last_order, id_last_customer_message и id_last_customer (таблица employee), а данные собираются в getLastElementsIdsByType с условием (пример по таблице с заказами):
Код:
WHERE id_order > id_last_order
 
  
PENNST


Новичок
: 41
: 16-02-2015


25-05-2019 16:14
Цитата:( Алекс @ 12-01-2019 15:47 Смотреть сообщение )
Цитата:( PENNST @ 12-01-2019 14:07 Смотреть сообщение )
Может что еще?
Иных задействованных таблиц нет.
Сбор данных о последних заказах, сообщениях и регистрациях выполняется через /classes/Notification.php, методы getLastElements и getLastElementsIdsByType.
Метод getLastElements собирает последние значения из id_last_order, id_last_customer_message и id_last_customer (таблица employee), а данные собираются в getLastElementsIdsByType с условием (пример по таблице с заказами):
Код:
WHERE id_order > id_last_order


Алекс, огромное спасибо за консультации и помощь. Все работает. Единственно что странно в этой всем - первый заказ все равно не показывался в верхней плашке. Последующие же заказы отображались как положено появляющейся "единичкой".
 
 
PENNST


Новичок
: 41
: 16-02-2015


15-02-2022 16:12
Цитата:( PENNST @ 08-01-2019 20:11 Смотреть сообщение )
Всем доброго времени суток.

Возникло желание очистить старые заказы с prestashop. Зашел на phpmyadmin и почистил таблицы с заказами и их связующими:
_orders
_order_carrier
_order_detail
_order_history
_order_invoice
_order_invoice_payment
_order_invoice_tax
_order_payment

Очистил также все старые корзины и сообщения к заказам:
_cart
_message
_customer_message
_customer_thread

Оформляю тестовый заказ, а в плашке сверху не появляется уведомление о новом заказе. То есть новый пользователь есть "единичка", сам заказ также есть, если смотреть через "заказы", но "единичка" около корзины не отображается.

Может я что то упустил и не очистил какую то таблицу?


Также нужно очищать таблицу _cart_product