Virtuemart Open Graph Meta Tag


  1. открываем файл /components/com_virtuemart/views/productdetails/tmpl/default.php и в начале после
    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die('Restricted access');

    добавлем код:

    $og_title = $this->product->product_name;
    $og_price_amount = $this->product->prices['salesPrice'];
    $og_url = JURI::current();
    $og_desc = $this->product->product_s_desc;
    $og_image =  JRoute::_(JURI::base().$this->product->images[0]->file_url);
    
    $app =& JFactory::getApplication();
    
    $doc = JFactory::getDocument();
    $doc->addCustomTag('<meta property="og:type" content="product"/>');
    $doc->addCustomTag('<meta property="og:title" content="'.$og_title.'"/>');
    $doc->addCustomTag('<meta property="og:price:amount" content="'.$og_price_amount.'"/>');
    $doc->addCustomTag('<meta property="og:price:currency" content="валюта"/>');
    $doc->addCustomTag('<meta property="og:site_name" content="имя сайта"/>');
    $doc->addCustomTag('<meta property="og:url" content="'.$og_url.'"/>');
    $doc->addCustomTag('<meta property="og:description" content="'.$og_desc.'"/>');
    $doc->addCustomTag('<meta property="og:image" content="'.$og_image.'"/>');
  2. открываем индексный файл шаблона и меняем секцию <html> на следующую
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >

пример найден на офф.форуме + также есть плагин, но у меня он отработал криво, т.ч. даже не стал разбираться