Конфликты сессий Magento и Drupal – как решить?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Конфликты сессий Magento и Drupal – как решить?

Сообщение Anonymous »

Я пытаюсь написать блок, который загружает корзину покупок Magento внутри блока Drupal.

Следующий код (расположенный в /test.php) правильно загружает корзину покупок и ее содержимое (установка Magento находится в /magento):
(Я использую FirePHP для отладки значений сеанса — для этого и нужны вызовы fb();.)

Если я использую тот же код в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»