Автор Тема: Проблема с отображением - Активных корзин  (Прочитано 56 раз)

25 Июля 2016, 16:23:34
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.

Появилась проблема. Не отображается страничка активных корзин.

На мой взгляд началось все после того как я удалил одного клиента и его заказ. После этого начало выдавать такую ошибку:
Как это исправить? может кто то сталкивался?

[PrestaShopException]
Invalid address #4257
at line 401 in file classes/Address.php

396.             // if an id_address has been specified retrieve the address
397.             if ($id_address) {
398.                 $address = new Address((int)$id_address);
399.
400.                 if (!Validate::isLoadedObject($address)) {
401.                     throw new PrestaShopException('Invalid address #'.(int)$id_address);
402.                 }
403.             } elseif ($with_geoloc && isset($context->customer->geoloc_id_country)) {
404.                 $address             = new Address();
405.                 $address->id_country = (int)$context->customer->geoloc_id_country;
406.                 $address->id_state   = (int)$context->customer->id_state;
AddressCore::initialize - [line 197 - classes/tax/Tax.php] - [1 Arguments]
TaxCore::getProductEcotaxRate - [line 610 - classes/Cart.php] - [1 Arguments]
CartCore->getProducts - [line 3328 - classes/Cart.php]
CartCore->isVirtualCart - [line 1464 - classes/Cart.php]
CartCore->getOrderTotal - [line 1392 - classes/Cart.php] - [2 Arguments]
CartCore::getTotalCart - [line 854 - controllers/admin/AdminCartsController.php] - [3 Arguments]
AdminCartsControllerCore->getOrderTotalUsingTaxCalculationMethod - [line - ] - [2 Arguments]
call_user_func_array - [line 321 - classes/helper/HelperList.php] - [2 Arguments]
HelperListCore->displayListContent - [line 156 - classes/helper/HelperList.php]
HelperListCore->generateList - [line 914 - controllers/admin/AdminCartsController.php] - [2 Arguments]
AdminCartsControllerCore->renderList - [line 2025 - classes/controller/AdminController.php]
AdminControllerCore->initContent - [line 189 - classes/controller/Controller.php]
ControllerCore->run - [line 367 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 58 - admin/index.php]

пс. все остальное работает  нормально. Удалял  клиентов и корзины и заказы и ранее. такое в первый раз произошло :(
25 Июля 2016, 19:54:22
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85953
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нужно найти и удалить все заказы и брошенные корзины этого клиента или востановить его данные (адрес).
26 Июля 2016, 08:51:08
Ответ #2
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сам клиент есть. Но есть как то странно.

Если в поиске в админке найти  его по мейлу, то я его вижу, но в тоже время в меню управления клиентами его нет.  :( Нет строчки с  номером

Создал нового клиента с таким же адресом. Добавил ему адрес с админки, создал ему новый заказ. Но положительного результата это не дало.Ошибку в корзинах так и выдает.

Но теперь у меня два таких клиента два :)

Может его ручками затереть в таблице? Не подскажите название таблицы?
Спасибо.

26 Июля 2016, 10:18:45
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 2174
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Таблицы ps_order и ps_cart в них удали все что связано с этим клиентом.
26 Июля 2016, 10:49:06
Ответ #4
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Заработало.

Пришлось удалить только одну строчку с ps_cart

Огромное спасибо за помощь!