Я обновил 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 дБ, он отлично работает.