Aligent_CacheObserver_Model_Observer::_generateProductCacheKey PHP Метод

_generateProductCacheKey() приватный Метод

Create separate cached block for each product, viewed by each customer group (e.g. to cache different tax display rules)
private _generateProductCacheKey ( Varien_Event_Observer $observer, Mage_Catalog_Model_Product $oProduct, string $reviewKey, string $alias, string $vTemplate ) : string
$observer Varien_Event_Observer
$oProduct Mage_Catalog_Model_Product
$reviewKey string
$alias string
$vTemplate string
Результат string
    private function _generateProductCacheKey(Varien_Event_Observer $observer, $oProduct, $reviewKey, $alias, $vTemplate)
    {
        if (!$oProduct) {
            return '';
        }
        $iLoggedIn = (int) Mage::getSingleton('customer/session')->isLoggedIn();
        if ($iLoggedIn && Mage::getStoreConfig(self::ENABLE_CUSTOMER_GROUP)) {
            $iLoggedIn = Mage::getSingleton('customer/session')->getCustomerGroupId();
        }
        return 'catalog_product_page_' . $oProduct->getEntityId() . '_' . $iLoggedIn . '_store_' . Mage::app()->getStore()->getId() . '_' . Mage::app()->getStore()->getCurrentCurrencyCode() . '_' . $reviewKey . '_' . $alias . '_template_' . $vTemplate;
    }