Передать данные между моделью и наблюдателем в magento
Я создаю модуль доставки, в котором я вызываю три метода веб-сервиса. Моими методами веб-сервиса являются validateAddress, getShippingRates и verifyOrder.
validateAddress возвращает флаг Res, который я успешно передал в getShippingRates, используя реестр следующим образом: Mage::register('res', $resFlagValue);
Я назвал это в getShippingRates следующим образом: Mage::registry('res'); Из файла журнала я могу подтвердить, что его проходное значение, как и ожидалось.
Теперь время боли. Я реализовал наблюдателя на основе порядка размещения перед событием, который определяет, могу ли я разместить заказ или нет, основываясь на этом флаге. Я реализовал метод verifyOrder в этом наблюдателе. Я попытался получить значение, как указано выше Mage:: registry ('res'); но ничего не печатается в моем файле журнала или даже на странице оформления заказа. У меня вопрос: могу ли я пройти таким образом или сделать что-то еще, чтобы я мог передать данные. Строго не хочу хранить этот флаг в базе данных.