public function getProductName($id) { if (empty(self::$productNamesCache)) { self::$productNamesCache = array(); } if (empty(self::$productNamesCache[$this->vmlang])) { self::$productNamesCache[$this->vmlang] = array(); } if (!isset(self::$productNamesCache[$this->vmlang][$id])) { $db = JFactory::getDBO(); $query = 'SELECT `product_name` FROM `#__virtuemart_products_' . $this->vmlang . '` ' . ' WHERE `virtuemart_product_id` = ' . (int) $id; $db->setQuery($query); $name = $db->loadResult(); if (empty($name)) { $db = JFactory::getDBO(); $query = 'SELECT `product_name` FROM `#__virtuemart_products_en_gb` ' . ' WHERE `virtuemart_product_id` = ' . (int) $id; $db->setQuery($query); $name = $db->loadResult(); } if (!$this->nostatic) { self::$productNamesCache[$this->vmlang][$id] = $name; } } else { $name = self::$productNamesCache[$this->vmlang][$id]; } return $name . $this->seo_sufix; }