Magento: Как мне кэшировать вывод модуля? - PullRequest
1 голос
/ 31 января 2012

Я видел страницу вики о том, как кэшировать вывод блоков на Magentocommerce.com, и прочитал статью о том, как это сделать. Однако я хочу кэшировать выходные данные модуля, который не связан с продуктом.

То, что делает мой модуль, загружает записи цветов в атрибуте, выполняет некоторые математические операции для их сортировки по оттенкам / оттенкам / яркости и т. Д., А затем выводит палитру цветов (которую можно использовать на страницах продуктов).

У меня есть другие модули, которые также могут извлечь выгоду из управления кэшем, опять же, они не особенно привязаны к продукту. Следовательно, в уроках, где есть это:

'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG), 'cache_key' => $this->getProduct()->getId()

мне просто набить какие-нибудь старые числа?

http://inchoo.net/ecommerce/magento/magento-block-caching/

http://www.magentocommerce.com/wiki/5_-_modules_and_development/block_cache_and_html_ouput

1 Ответ

2 голосов
/ 31 января 2012

Вы должны использовать пользовательский тег и ключ кеша

'cache_tags'     => array(Yourpackage_Yourmodule_Model_Yourmodel::CACHE_TAG) 
'cache_key'      => '<your cache key here>'

Если я правильно понял, выходные данные вашего блока всегда одинаковы, поэтому вы можете использовать код атрибута в качестве тега кеша и идентификатор атрибута в качестве ключа (например).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...