Способ, которым Magento может справиться с подобной ситуацией, заключается в сеансах .Данные, хранящиеся в сеансах, будут постоянными в течение всех запросов, и вы сможете использовать эти данные позже (после перенаправления, изменения страницы и т. Д.)
С другой стороны, по одному запросу вы можете проверитьузнать, как использовать методы реестра Magento Mage::register()
/ Mage::registry()
.Реестр можно использовать, когда вам нужно сохранить данные по одному и тому же запросу (без перенаправления), например, на бэкэнд-модулях при использовании кнопки « Сохранить и продолжить ».
Чтобы использовать сеансы: установите некоторыеданные в сеансе клиента (или, при необходимости, в другом) с:
Mage::getSingleton('customer/session')->setData('myDataName', $myData);
Например, когда данные публикуются, и вы находитесь в каком-либо postAction, вы сохраняете опубликованные данные в сеансе клиента.
Например:
$post = $this->getRequest()->getPost();
Mage::getSingleton('customer/session')->setData('postedData', $post);
Затем вы можете получить эти данные с помощью
$myData = Mage::getSingleton('customer/session')->getData('postedData');
, а затем поиграть с этими данными в форме внешнего интерфейса:
<input value="<?php echo $myData->getName()?>" type="text"/>