PrestaShop и кеширование внутри модуля

test

PrestaShop позволяет кешировать данные. Для этого нужно выбрать метод кеширования в админке и внутри модуля использовать функции для работы с кешем.

Чтобы не быть многословным, проще показать кусок кода:

public static function getHookAliasList()
    {
        $cache_id = 'hook_alias';
        if (!Cache::isStored($cache_id))//проверка на существовании в кеше данных по ключу
        {
//если их нету, получаем и обрабатываем нужные данные
            $hook_alias_list = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'hook_alias`');
            $hook_alias = array();
            if ($hook_alias_list)
                foreach ($hook_alias_list as $ha)
                    $hook_alias[strtolower($ha['alias'])] = $ha['name'];
//сохраняем полученные данные в кеш
            Cache::store($cache_id, $hook_alias);
        }
//если данные в кеше то возвращаем их
        return Cache::retrieve($cache_id);
    }

Вот так все просто.

Категория: 
Share/Save

Делитесь с друзьями в социальных сетях! Оставляйте комментарии!

Share/Save

Это Вам так же может быть интересно!