Ordenar categorias no módulo VM Tree Factory 1.5? - Joomla! Forum - community, help and support


olá,

alguém saberia me dizer qual código sql devo colocar neste arquivo abaixo para ordenar categorias por "ordem de criação" (conforme são criadas, são lançadas para o final da fila)?

code: select all

<?php
defined( '_jexec' ) or die( 'direct access location not allowed.' );

if (!file_exists(jpath_root.'/components/com_virtuemart/virtuemart.php')){
   ?>
      <span style="color:red;font-size:18px;">please install <a href='http://www.virtuemart.net'>virtuemart</a> first !!!! </span>
   <?php
   return;
}

?>
<link rel="stylesheet" href="modules/mod_vm_factory_treeview/tview/jquery.treeview.css" />
<link rel="stylesheet" href="modules/mod_vm_factory_treeview/tview/screen.css" />

<script src="modules/mod_vm_factory_treeview/tview/jquery.js" type="text/javascript"></script>
<script src="modules/mod_vm_factory_treeview/tview/jquery.cookie.js" type="text/javascript"></script>
<script src="modules/mod_vm_factory_treeview/tview/jquery.treeview.js" type="text/javascript"></script>
<script src="modules/mod_vm_factory_treeview/tview/overlib_mini.js" type="text/javascript"></script>
   
<script type="text/javascript">
$(document).ready(function(){

      $("#browser").treeview({
         collapsed: true,
         animated: 0, /*250*/
         persist: "cookie"
      });
});
</script>
<?php

if(!function_exists('printtree')){
   function printtree($rows,$includeproducts,$proddetails,$catnumber)//functie recursvia pt parcurgerea tabelei
   {
      $database = &jfactory::getdbo();
      
      foreach ($rows $row)
      {
         $categorie = null;
         $querynames = "select * #__vm_category category_id = ".$row->category_child_id;
         $database->setquery($querynames);
           $categorie = $database->loadobject();
   
         $database->setquery("select count(*) #__vm_product_category_xref category_id = ".$row->category_child_id);
         $nrproducts = "'".$database->loadresult()." products";
   
         $database->setquery("select count(*) #__vm_category_xref category_parent_id = ".$row->category_child_id);
         $nrsubcat=$database->loadresult();
         $nrproducts .= "<br>".$nrsubcat." subcategories'";
         
         $href = '<span  onmouseover="return overlib('.$nrproducts.',below, right);" onmouseout="return nd();" >';
         $cat_link=jroute::_('index.php?option=com_virtuemart&page=shop.browse&category_id='.$row->category_child_id.($globals['myitemid']?'&itemid='.$globals['myitemid']:''));
   
         
           if ($catnumber)
           {      
            echo "<li><span class='folder category_css $o'><a href='$cat_link'>".$href.$categorie->category_name."</a></span></span>";
   //           echo "<li><span class='folder category_css'>".$categorie->category_name."(".$database->getnumrows().")"."</span>";
           }
           else echo "<li><span class='nome-categoria'>".$categorie->category_name."</span><span class='folder category_css'><a href='$cat_link'>".$categorie->category_name."</a></span>";
         
         $query1 = "select category_child_id #__vm_category_xref category_parent_id = ".$row->category_child_id ;
         $database->setquery($query1);
         $rows2 = $database->loadobjectlist();
         echo $database->geterrormsg();
         $queryprod = "select * #__vm_product_category_xref category_id = ".$row->category_child_id;   
         $database->setquery($queryprod);
         $productsid = $database->loadobjectlist();
         
   
         if (count($rows2))
         {
            
            echo "<ul>";
               printtree($rows2,$includeproducts,$proddetails,$catnumber);
               if ($includeproducts){
                  produse($productsid,$proddetails);
               }
            echo "</ul>";
            
         }
         else
         {
            if ($includeproducts){
            echo "<ul>";
                produse($productsid,$proddetails);
            echo "</ul>";
            }
         }
   
      }
   
   }
}

if(!function_exists('produse')){
   function produse($productsid,$proddetails)//functia pentru afiserea produselor
   {
      $database = &jfactory::getdbo();
      
      if (count($productsid))
      {
         foreach ($productsid $productid)
         {
            $productname = null;
            $query3 = "select * #__vm_product product_id=".$productid->product_id;
            $database->setquery($query3);
            $productname = $database->loadobject();
            
      
            $descriere = strip_tags($productname->product_s_desc);
            $descriere = trim($descriere);
            $descriere = htmlspecialchars($descriere);
            $descriere = str_replace("'","\'",$descriere);
            $descriere = "'".$descriere."'";
            
            
            $pret = "'".$pret->product_price." ".$pret->product_currency."'";
            $prod_link=jroute::_('index.php?option=com_virtuemart&page=shop.product_details&flypage=shop.flypage&product_id='.$productid->product_id.($globals['myitemid']?'&itemid='.$globals['myitemid']:''));
            $href = '<span onmouseover="return overlib('.$descriere.', caption,\'\',below, right);" onmouseout="return nd();" >';
            
            
            if ($proddetails) echo "<li><span class='file products_css'><a href='$prod_link'>".$href.$productname->product_name."</a></span></span></li>";
            else echo "<li><span class='file products_css'><a href='$prod_link'>".$productname->product_name."</a></span></li>";
         }
      }
      
   }
}

$database = &jfactory::getdbo();

//parametrii
$includeproducts = $params->get('inclproducts','1');
$proddetails = $params->get('showproductdetails','1');
$catnumber = $params->get('showproductsnumber','1');
//sf_parametrii
$database->setquery("select id #__menu link '%index.php?option=com_virtuemart%'");
$globals['myitemid']=$database->loadresult();

$query = "select * #__vm_category_xref category_parent_id = 0";
$database->setquery($query);
$rows = $database->loadobjectlist();

echo "<ul id='browser' class='filetree closed'>";
   printtree($rows,$includeproducts,$proddetails,$catnumber);
echo "</ul>";
?>


obrigado

módulo vm tree factory 1.5

tendo mesmo problema aqui .. quaisquer soluções?
pret personnel





Comments

Popular posts from this blog

Joomla site hacked, cant see front and - Joomla! Forum - community, help and support

Christian Home School Programs - Joomla! Forum - community, help and support

Trouble with PF_OutFlag_I_USE_AUDIO and PF_CHECKOUT_LAYER_AUDIO