Author Topic: mod_virtuemart_topten for Joom!Fisch  (Read 3695 times)

RyabL

  • Beginner
  • *
  • Posts: 1
mod_virtuemart_topten for Joom!Fisch
« on: December 07, 2009, 03:29:55 am »
Dear friends, here another adapted mod_virtuemart_topten.
I broke only the MySQL-Statement in to two parts.
Joom!Fisch will do the rest automatically.  

Code: [Select]
<?php
if( !defined'_VALID_MOS' ) && !defined'_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/*
* Best selling Products module for VirtueMart
* @version $Id: mod_virtuemart_topten.php 1160 2008-01-14 20:35:19Z soeren_nb $
* @package VirtueMart
* @subpackage modules
*
* @copyright (C) John Syben (john@webme.co.nz)
* Conversion to Mambo and the rest:
@copyright (C) 2004-2005 Soeren Eberhardt
*
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* VirtueMart is Free Software.
* VirtueMart comes with absolute no warranty.
*
* www.virtuemart.net
*----------------------------------------------------------------------
* This code creates a list of the bestselling products
* and displays it wherever you want
*----------------------------------------------------------------------
*/
global $mosConfig_absolute_path$sess;

// Load the virtuemart main parse code
if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
} else {
require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
}

require_once(
CLASSPATH.'ps_product.php');
$ps_product = new ps_product;

// change the number of items you wanna haved listed via module parameters
$num_topsellers $params->get ('num_topsellers'10);


$db = new ps_DB;
$dbf = new ps_DB;


$list  "SELECT product_id, product_sales, product_parent_id, product_name ";
$list .= "FROM #__{vm}_product WHERE ";
$q =  "product_publish='Y' AND ";
$q .= "product_sales > 0 ";
$q .= "GROUP BY product_id ";
$q .= "ORDER BY product_sales DESC, product_name ";
$list .= $q " LIMIT 0, $num_topsellers "

$db->query($list);

$tt_item=0;
$i 0;
?>

<!--Top 10 Start-->

<table border="0" cellpadding="1" cellspacing="1" width="100%">
<?php

  
while ($db->next_record()) {
      
$list  "SELECT c.category_id, c.category_flypage ";
      
$list .= "FROM #__{vm}_product_category_xref pc, #__{vm}_category c WHERE ";
      
$q "pc.product_id = "$db->f('product_id'). " AND ";
      
$q .= "pc.category_id = c.category_id";
      
$list .= $q;
      
$dbf->query($list);
      
      if (
$i == 0) {
          
$sectioncolor "sectiontableentry2";
          
$i += 1;
      }
      else {
          
$sectioncolor "sectiontableentry1";
          
$i -= 1;
      } 
      if( !
$dbf->f('category_flypage') ) {
      
$flypage ps_product::get_flypage$db->f('product_id'));
      }
      else {
      
$flypage $dbf->f('category_flypage');
      }
      
$tt_item++;
      
$pid $db->f("product_parent_id") ? $db->f("product_parent_id") : $db->f("product_id");

      
?>

    <tr class="<?php echo $sectioncolor ?>">
      <td width="10%" align="center"><?php printf("%1d"$tt_item); ?></td>
      <td width="90%">
        <a href="<?php  $sess->purl(URL "index.php?page=shop.product_details&flypage=$flypage&product_id=" $pid "&category_id=" $dbf->f("category_id")) ?>">
            <?php $db->p("product_name"); ?>
        </a>
      </td>
    </tr>
    <?php 
  
?>

</table>

<?php

$db 
null;
$dbf null;
?>


<!--Top 10 End-->

RECOGNIZE yourself and become LIGHT