Тема: Проверка корзины на удаленный товар.

Видимо в платформе нет проверки корзины на наличие удаленных товаров.  Если товар был удален с сайта, но он есть в корзине, то должно выводиться какое-то предупреждение. Для покупателя нижеследующая информация не нужна.

Исключение - "Страницы, которую вы запросили не существует. Такого товара не существует"Подробности: Catalog\Controller\Front\Product
Код ошибки: 404
Тип ошибки: RS\Controller\ExceptionPageNotFound
Файл: /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/controller/abstractcontroller.inc.php
Строка: 167
Стек вызова: #0 /home/f/fb79504t/fb79504t.bget.ru/public_html/modules/catalog/controller/front/product.inc.php(38): RS\Controller\AbstractController->e404('\xD0\xA2\xD0\xB0\xD0\xBA\xD0\xBE\xD0\xB3\xD0\xBE \xD1\x82...')
#1 /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/controller/abstractcontroller.inc.php(109): Catalog\Controller\Front\Product->actionIndex()
#2 /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/controller/abstractmodule.inc.php(227): RS\Controller\AbstractController->exec(false)
#3 /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/controller/front.inc.php(62): RS\Controller\AbstractModule->exec(false)
#4 /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/router/manager.inc.php(344): RS\Controller\Front->exec()
#5 /home/f/fb79504t/fb79504t.bget.ru/public_html/core/rs/router/manager.inc.php(365): RS\Router\Manager->applyRoute(Object(RS\Router\Route))
#6 /home/f/fb79504t/fb79504t.bget.ru/public_html/index.php(24): RS\Router\Manager->dispatch()
#7 {main}

Повысить оценку Понизить оценку

Re: Проверка корзины на удаленный товар.

У Вас включено отображение ошибок уберите его и будет 404. И второе, а как собственно он у Вас оказался в корзине если вы его удалили?

3

Re: Проверка корзины на удаленный товар.

Административная панель. раздел Управление->Настройка системы->опция "Подробно отображать информацию об исключениях."

Повысить оценку Понизить оценку

Re: Проверка корзины на удаленный товар.

Александр пишет:

У Вас включено отображение ошибок уберите его и будет 404. И второе, а как собственно он у Вас оказался в корзине если вы его удалили?

Товар был занесен в корзину покупателем, потом в 1С товар был удален. Такая ситуация не редкая. Показывать 404, в данном случае, не правильно. Нужно как-то сообщить покупателю, что заказанный товар больше не поставляется.

Повысить оценку Понизить оценку

5 Отредактировано Александр (21.04.2015 12:06:06)

Re: Проверка корзины на удаленный товар.

Александр пишет:

    У Вас включено отображение ошибок уберите его и будет 404. И второе, а как собственно он у Вас оказался в корзине если вы его удалили?

Товар был занесен в корзину покупателем, потом в 1С товар был удален. Такая ситуация не редкая. Показывать 404, в данном случае, не правильно. Нужно как-то сообщить покупателю, что заказанный товар больше не поставляется.

1Ска никаких данных о том удалён товар или нет не присылает, по крайней мере в последних версиях формата я такого не видел, в начальных бывало.  Ваш вариант, это сделать так, чтобы товар в выгрузку у Вас не попадал. Задав нужные значения фильтра в 1С. У Вас есть настройки обмена данными (Веб-сайт->Настройка модулей->Обмен данными->Вкладка каталог товаров). Здесь Вы можете настроить, что делать с товарами не присутствующими в выгрузке. И поставить либо удалить, либо скрыть такие товары. Если произвести полную выгрузку(именно полную), то такие товары у Вас либо удаляться, либо в публичной части будут не видны.