best_sellers.php

来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 94 行

PHP
94
字号
<?php/*  $Id: best_sellers.php 1498 2007-03-29 14:04:50Z hpdl $  osCommerce, Open Source E-Commerce Solutions  http://www.oscommerce.com  Copyright (c) 2006 osCommerce  This program is free software; you can redistribute it and/or modify  it under the terms of the GNU General Public License v2 (1991)  as published by the Free Software Foundation.*/  class osC_Boxes_best_sellers extends osC_Modules {    var $_title,        $_code = 'best_sellers',        $_author_name = 'osCommerce',        $_author_www = 'http://www.oscommerce.com',        $_group = 'boxes';    function osC_Boxes_best_sellers() {      global $osC_Language;      $this->_title = $osC_Language->get('box_best_sellers_heading');    }    function initialize() {      global $osC_Database, $osC_Language, $current_category_id;      if (isset($current_category_id) && ($current_category_id > 0)) {        $Qbestsellers = $osC_Database->query('select distinct p.products_id, pd.products_name, pd.products_keyword from :table_products p, :table_products_description pd, :table_products_to_categories p2c, :table_categories c where p.products_status = 1 and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = :language_id and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and :current_category_id in (c.categories_id, c.parent_id) order by p.products_ordered desc, pd.products_name limit :max_display_bestsellers');        $Qbestsellers->bindTable(':table_products', TABLE_PRODUCTS);        $Qbestsellers->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);        $Qbestsellers->bindTable(':table_products_to_categories', TABLE_PRODUCTS_TO_CATEGORIES);        $Qbestsellers->bindTable(':table_categories', TABLE_CATEGORIES);        $Qbestsellers->bindInt(':language_id', $osC_Language->getID());        $Qbestsellers->bindInt(':current_category_id', $current_category_id);        $Qbestsellers->bindInt(':max_display_bestsellers', BOX_BEST_SELLERS_MAX_LIST);        if (BOX_BEST_SELLERS_CACHE > 0) {          $Qbestsellers->setCache('box_best_sellers-' . $current_category_id . '-' . $osC_Language->getCode(), BOX_BEST_SELLERS_CACHE);        }        $Qbestsellers->execute();      } else {        $Qbestsellers = $osC_Database->query('select p.products_id, pd.products_name, pd.products_keyword from :table_products p, :table_products_description pd where p.products_status = 1 and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = :language_id order by p.products_ordered desc, pd.products_name limit :max_display_bestsellers');        $Qbestsellers->bindTable(':table_products', TABLE_PRODUCTS);        $Qbestsellers->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);        $Qbestsellers->bindInt(':language_id', $osC_Language->getID());        $Qbestsellers->bindInt(':max_display_bestsellers', BOX_BEST_SELLERS_MAX_LIST);        if (BOX_BEST_SELLERS_CACHE > 0) {          $Qbestsellers->setCache('box_best_sellers-0-' . $osC_Language->getCode(), BOX_BEST_SELLERS_CACHE);        }        $Qbestsellers->execute();      }      if ($Qbestsellers->numberOfRows() >= BOX_BEST_SELLERS_MIN_LIST) {        $this->_content = '<ol style="margin: 0; padding: 0 0 0 20px;">';        while ($Qbestsellers->next()) {          $this->_content .= '<li>' . osc_link_object(osc_href_link(FILENAME_PRODUCTS, $Qbestsellers->value('products_keyword')), $Qbestsellers->value('products_name')) . '</li>';        }        $this->_content .= '</ol>';      }      $Qbestsellers->freeResult();    }    function install() {      global $osC_Database;      parent::install();      $osC_Database->simpleQuery("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Minimum List Size', 'BOX_BEST_SELLERS_MIN_LIST', '3', 'Minimum amount of products that must be shown in the listing', '6', '0', now())");      $osC_Database->simpleQuery("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Maximum List Size', 'BOX_BEST_SELLERS_MAX_LIST', '10', 'Maximum amount of products to show in the listing', '6', '0', now())");      $osC_Database->simpleQuery("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Cache Contents', 'BOX_BEST_SELLERS_CACHE', '60', 'Number of minutes to keep the contents cached (0 = no cache)', '6', '0', now())");    }    function getKeys() {      if (!isset($this->_keys)) {        $this->_keys = array('BOX_BEST_SELLERS_MIN_LIST',                             'BOX_BEST_SELLERS_MAX_LIST',                             'BOX_BEST_SELLERS_CACHE');      }      return $this->_keys;    }  }?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?