Magento Upgrade 1.7 › 1.9 Проблема с БД

Я обновил Magento 1.7 до 1.9, и после обновления добавление в корзину больше не работает. Он не связан с form_key! Почему я думаю, что это проблема с базой данных:

Я использовал чистый magento 1.9 с чистой базой данных и создал один продукт, добавление в корзину работает нормально. Я подключил этот magento к базе данных, которую я обновил, и добавление в корзину не сработало.

Таким образом, чистый Magento со «старой» базой данных не работает при добавлении в корзину. Кто-нибудь знает, как это решить? Я не очень хочу использовать чистую базу данных и перемещать данные в нее, потому что это ~ 500 тысяч продуктов и много клиентов и заказов.

Обновление:

Я подключился к controller_action_postdispatch, где полное имя действия — checkout_cart_add, и проверил, что в кавычках. В цитате один пункт. Я также подключился к controller_action_predispatch_checkout_cart_index и проверил цитату, а цитата пуста. Итак, где-то между ними возникает проблема. Промежуточные события — это только события model_save или некоторые события resource_.

Обновление 1:

Я зарегистрировал все выполненные SQL-запросы для этой надстройки и проверил, действительно ли цитата сохранена в базе данных. Запись верна в sales_flat_quote. Итак, моя следующая идея заключается в том, что каким-то образом связь сеанса и цитаты отсутствует, потому что я понял, что в cart_index объект цитаты не установлен. Я все еще думаю, что он подключен к БД, потому что, если я переключусь на какой-нибудь «первоначально установленный» 1,9 дБ, он отлично работает.


person s4lfish    schedule 23.10.2014    source источник
comment
В журналах ошибок не было ошибок обновления? Как насчет журналов исключений и отчетов? Все ли модули обновлены до их текущей самой высокой версии?   -  person Mihai Stancu    schedule 23.10.2014
comment
Никаких ошибок обновления, никаких исключений и никаких отчетов. Проблема такая же с чистым magento 1.9 и старой базой данных.   -  person s4lfish    schedule 23.10.2014
comment
Прямо с 1.7 на 1.9 обновить? Вы пробовали 1.7 на 1.8 на 1.9? Иногда пропуск версий приводит к проблемам.   -  person Brian Knoblauch    schedule 23.10.2014


Ответы (1)


После долгих отладок я нашел причину, по которой... отсутствовал файл cookie внешнего интерфейса. И причина, по которой отсутствовал файл cookie внешнего интерфейса, заключалась в том, что в серверной части Magento -> Система -> Конфигурация -> Интернет -> Управление сеансом был установлен домен файла cookie в контексте просмотра магазина. И поскольку настроенный URL-адрес не соответствовал фактическому URL-адресу, файл cookie внешнего интерфейса никогда не устанавливался, поэтому сеанс не существовал, и, конечно, цитата все время была пустой.

Спасибо, что потратили время, чтобы найти решение вместе со мной!

person s4lfish    schedule 23.10.2014