2012-01-04 28 views
5

Magento'daki görüntüleme sayısını (Hits) nasıl sayarım? Magento'da mevcut herhangi bir yöntem var mı? yorumunMagento'daki sayaç sayacı

DÜZENLEME:

Ben tüm site için toplam görünümlerini gerekir. Ben çevrimiçi kullanıcıların bu koddan saymak var:

$totalUser = Mage::getSingleton('core/resource')->getConnection('core_write'); 
$queryTotal=$totalUser->query("SELECT * FROM log_visitor ORDER BY visitor_id DESC LIMIT 1 "); 
// the result will give you maximum visitor_id 
+0

Sitenizin tamamı için toplam görünümler veya tek bir sayfanın görünümleri? Hangi zaman diliminde? Kendin denedin mi, yoksa herhangi bir araştırma yaptın mı? – Bojangles

+5

Bunun sizin sorduğunuz şey olmadığını biliyorum, ancak Google Analytics'i kullanmaktan daha iyi olamaz mıydınız? – Max

cevap

0

ana tabloda log_visitor Yani kullanabilirsiniz, aşağıda kodudur Üst kısımda, muhtemelen istemediğiniz bir tablo taramasıyla sonuçlanacağıdır. Ayrıca, herhangi bir SQL yazmak istemiyorsunuz. Bu yüzden bir blok sınıfında böyle bir şey denemek isteyebilir.

$model = Mage::getModel('log/visitor_online'); 
$select = $model->getCollection()->getSelect(); 
/* @var $select Varien_Db_Select */ 
$select->reset(Varien_Db_Select::COLUMNS); 
$select->columns(
    new Zend_Db_Expr(
     sprintf('count(%s)', $model->getIdFieldName()) 
    ) 
); 
echo $select->query()->fetchColumn(0); 
0

sen koymak koduyla sorun:

$visitor_count = Mage::getModel('log/visitor_online') 
        ->prepare() 
        ->getCollection() 
        ->count(); 
if(!empty($visitor_count) && $visitor_count > 0) { 
    $cnt = $visitor_count; 
    echo 'Visitors online :'.$cnt; 
} 
0

kullanın bu kod, ürün sayfasında düğmesi gibi ürün yerine başına olduğu gibi saymak view.phtml bu kodu yerleştirmek

<?php 
if (!is_dir('clickcounter')) { 
         @mkdir('clickcounter', 0777,true); 
        }  
        $filename=$_product->getSku().'.txt';    
        $dir='clickcounter' ;    

        if(!file_exists($dir.'/'.$filename)){ 
         file_put_contents($dir.'/'.$filename, '0'); 
        } 
        if(isset($_GET['click']) == 'yes'){ 
         file_put_contents($dir.'/'.$filename, ((int) file_get_contents($dir.'/'.$filename)) + 1); 
header('Location: ' . $_SERVER['SCRIPT_NAME']); 

?> 

///// Ajax Güncelleme ///

  function myAjax() {     
       jQuery.ajax({ 
       type: "POST", 
       url: '?click=yes', 
       data:{action:'call_this'}, 
       cache: false, 
       success: function (html) { 
        //location.reload(true); 
        jQuery(".favourite-img").replaceWith(jQuery('.favourite-img', jQuery(html))); 
        jQuery('#likeme').addClass('disabled'); 

       } 

      }); 
     } 

    </script> 

//// HTML Kod ///

<a id="likeme" class="disabled" href="javascript:void(0)" > 
        <div class="favourite-product"> 
        <div class="favourite-img"><?php echo file_get_contents($dir.'/'.$filename); ?></div> 
        </div> 
        </a>