Следующий код (расположенный в /test.php) правильно загружает корзину покупок и ее содержимое (установка Magento находится в /magento):
Код: Выделить всё
Если я использую тот же код в Drupal (через обратный вызовook_menu), я получаю следующую ошибку:
Неустранимая ошибка : Mage_Core_Model_Session_Abstract::getMessages(): Скрипт
попытался выполнить метод или получить доступ к свойству неполного
объекта. Убедитесь, что определение класса
"Mage_Core_Model_Message_Collection" объекта, с которым вы
пытаетесь работать, было загружено до вызова unserialize() или
предоставило __autoload( ) функция для загрузки определения класса в
/home/aendrew/workspace/drupgento/magento/app/code/core/Mage/Core/Model/Session/Abstract.php
в строке 215
Я предполагаю, что Drupal выполняет какую-то обработку сеанса, которая конфликтует с Magento — если я отключу $_SESSION в начале скрипта, это отображает пустую корзину (независимо от того, есть ли в ней товары на самом деле). Я также пробовал поместить существующий сеанс во временную переменную, а затем выполнить array_merge() в конце, но это тоже не работает.
Есть идеи, как это сделать Я могу сделать это? Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/135 ... to-resolve
Мобильная версия