Как сохранить параметр в поиске, чтобы я мог получить его при отображении результатов?(Magento) - PullRequest
0 голосов
/ 04 ноября 2010

Мне нужно найти пользовательские параметры некоторых продуктов (заданные в разделе «Управление продуктами | Редактировать продукт | Пользовательские параметры»), единственный способ, который я нашел, - это ручная фильтрация результатов, возвращаемых функцией поиска Magento.Вопрос в том, как мне сохранить информацию, которая мне нужна, чтобы я мог удалить товары, не соответствующие моим критериям - только тогда Magento возвращает результаты?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

Вы можете использовать подход Mage::registry, который сохраняет данные по запросу. Для хранения:

if(!Mage::registry('custom_search_critera')){  //check not already set
   Mage::register('custom_search_critera', $values);
}

Для извлечения из другого объекта или функции:

$values = Mage::registry('custom_search_critera');

Ура, JD

1 голос
/ 04 ноября 2010

Конечно, во время сессии :) Это первое, что приходит ко мне, и я думаю, что это лучший подход.

0 голосов
/ 13 декабря 2010

Для данных, которые необходимо сохранить, используйте сеансы Magento:

Mage::getSingleton('core/session')->setXXX( 'SomeData' );
Mage::getSingleton('core/session')->getXXX();

(где XXX - некоторый идентификатор, например, setSomeVeryImportantInfo)

Я также нашел 'customer/session' и 'admin/session'.

...