git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@7522 b9a71923-0436-4b27-9f14-aed3839534dd
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<module>
|
||||
<name>statscarrier</name>
|
||||
<displayName>Carrier distribution</displayName>
|
||||
<version>1</version>
|
||||
<description>Display the carriers distribution</description>
|
||||
<author>PrestaShop</author>
|
||||
<tab>analytics_stats</tab>
|
||||
<is_configurable>0</is_configurable>
|
||||
<need_instance>1</need_instance>
|
||||
</module>
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_2e6774abc54cb13cef2c5bfd5a2cb463'] = 'Verteilung der Lieferanten';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca0e2bcc96175be91d54e4efb1b32053'] = 'Zeigt die Verteilung der Lieferanten an';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Alle';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_d7778d0c64b6ba21494c97f77a66885a'] = 'Filter';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_0bed2833289bf7aae607f86b0750101c'] = 'Diese Grafik zeigt die Verteilung der Lieferanten für Ihre Bestellung an. Sie können sie auch auf einen Bestellstatus begrenzen.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_998e4c5c80f27dec552e99dfed34889a'] = 'CSV-Export';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_07701328e4cdbd1c145f234f136892b5'] = 'Keine gültigen Bestellungen für diesen Zeitraum.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca190d96c8c6f00f57f5e572708253fb'] = 'Prozentsatz der Bestellungen pro Lieferant';
|
||||
@@ -1,4 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_2e6774abc54cb13cef2c5bfd5a2cb463'] = 'Distribución transportista';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca0e2bcc96175be91d54e4efb1b32053'] = 'Mostrar la distribución de los transportistas';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Todos';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_d7778d0c64b6ba21494c97f77a66885a'] = 'Filtrar';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_0bed2833289bf7aae607f86b0750101c'] = 'Este gráfico representa la distribución de transportistas por pedidos. Es posible limitarlo a un estado del pedido. ';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_998e4c5c80f27dec552e99dfed34889a'] = 'CSV Export';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_07701328e4cdbd1c145f234f136892b5'] = 'No hay pedidos válidos para este periodo.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca190d96c8c6f00f57f5e572708253fb'] = 'porcentaje de pedidos por transportista';
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_2e6774abc54cb13cef2c5bfd5a2cb463'] = 'Répartition par transporteur';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca0e2bcc96175be91d54e4efb1b32053'] = 'Affiche la répartition des commandes par transporteur';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Tout afficher';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_d7778d0c64b6ba21494c97f77a66885a'] = 'Filtrer';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_0bed2833289bf7aae607f86b0750101c'] = 'Ce graphique représente la répartition des transporteurs poiur vos commandes. Il est également possible de filtrer par état de commande.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_998e4c5c80f27dec552e99dfed34889a'] = 'Export CSV';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_07701328e4cdbd1c145f234f136892b5'] = 'Aucune commande valide pour cette période.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca190d96c8c6f00f57f5e572708253fb'] = 'Pourcentage de commandes par transporteur';
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_2e6774abc54cb13cef2c5bfd5a2cb463'] = 'Ripartizione per corriere';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca0e2bcc96175be91d54e4efb1b32053'] = 'Mostra la ripartizione per corrieri ';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Tutto';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_d7778d0c64b6ba21494c97f77a66885a'] = 'Filtro';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_0bed2833289bf7aae607f86b0750101c'] = 'Questo grafico rappresenta la ripartizione per corriere dei tuoi ordini. È inoltre possibile limitare a uno stato di ordine.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_998e4c5c80f27dec552e99dfed34889a'] = 'Esporta CSV';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_07701328e4cdbd1c145f234f136892b5'] = 'Nessun ordine valido per questo periodo.';
|
||||
$_MODULE['<{statscarrier}prestashop>statscarrier_ca190d96c8c6f00f57f5e572708253fb'] = 'Percentuale degli ordini per corriere';
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 583 B |
@@ -1,110 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2011 PrestaShop
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://opensource.org/licenses/afl-3.0.php
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to http://www.prestashop.com for more information.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2011 PrestaShop SA
|
||||
* @version Release: $Revision: 1.4 $
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
if (!defined('_CAN_LOAD_FILES_'))
|
||||
exit;
|
||||
|
||||
class StatsCarrier extends ModuleGraph
|
||||
{
|
||||
private $_html = '';
|
||||
private $_query = '';
|
||||
private $_query2 = '';
|
||||
private $_option = '';
|
||||
|
||||
function __construct()
|
||||
{
|
||||
$this->name = 'statscarrier';
|
||||
$this->tab = 'analytics_stats';
|
||||
$this->version = 1.0;
|
||||
$this->author = 'PrestaShop';
|
||||
|
||||
parent::__construct();
|
||||
|
||||
$this->displayName = $this->l('Carrier distribution');
|
||||
$this->description = $this->l('Display the carriers distribution');
|
||||
}
|
||||
|
||||
public function install()
|
||||
{
|
||||
return (parent::install() AND $this->registerHook('AdminStatsModules'));
|
||||
}
|
||||
|
||||
public function hookAdminStatsModules($params)
|
||||
{
|
||||
global $cookie;
|
||||
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow('
|
||||
SELECT COUNT(o.`id_order`) as total
|
||||
FROM `'._DB_PREFIX_.'orders` o
|
||||
WHERE o.`date_add` BETWEEN '.ModuleGraph::getDateBetween().'
|
||||
'.((int)(Tools::getValue('id_order_state')) ? 'AND (SELECT oh.id_order_state FROM `'._DB_PREFIX_.'order_history` oh WHERE o.id_order = oh.id_order ORDER BY oh.date_add DESC, oh.id_order_history DESC LIMIT 1) = '.(int)(Tools::getValue('id_order_state')) : ''));
|
||||
$states = OrderState::getOrderStates((int)($cookie->id_lang));
|
||||
if (Tools::getValue('export'))
|
||||
$this->csvExport(array('type' => 'pie', 'option' => Tools::getValue('id_order_state')));
|
||||
$this->_html = '
|
||||
<fieldset class="width3"><legend><img src="../modules/'.$this->name.'/logo.gif" /> '.$this->displayName.'</legend>
|
||||
<form action="'.$_SERVER['REQUEST_URI'].'" method="post" style="float: right;">
|
||||
<select name="id_order_state">
|
||||
<option value="0"'.((!Tools::getValue('id_order_state')) ? ' selected="selected"' : '').'>'.$this->l('All').'</option>';
|
||||
foreach ($states AS $state)
|
||||
$this->_html .= '<option value="'.$state['id_order_state'].'"'.(($state['id_order_state'] == Tools::getValue('id_order_state')) ? ' selected="selected"' : '').'>'.$state['name'].'</option>';
|
||||
$this->_html .= '</select>
|
||||
<input type="submit" name="submitState" value="'.$this->l('Filter').'" class="button" />
|
||||
</form>
|
||||
<p><img src="../img/admin/down.gif" />'.$this->l('This graph represents the carrier distribution for your orders. You can also limit it to orders in one state.').'</p>
|
||||
'.($result['total'] ? ModuleGraph::engine(array('type' => 'pie', 'option' => Tools::getValue('id_order_state'))).'<br /><br /> <a href="'.$_SERVER['REQUEST_URI'].'&export=1&exportType=language"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a>' : $this->l('No valid orders for this period.')).'
|
||||
</fieldset>';
|
||||
return $this->_html;
|
||||
}
|
||||
|
||||
public function setOption($option, $layers = 1)
|
||||
{
|
||||
$this->_option = (int)($option);
|
||||
}
|
||||
|
||||
protected function getData($layers)
|
||||
{
|
||||
$stateQuery = '';
|
||||
if ((int)($this->_option))
|
||||
$stateQuery = 'AND (SELECT oh.id_order_state FROM `'._DB_PREFIX_.'order_history` oh WHERE o.id_order = oh.id_order ORDER BY oh.date_add DESC, oh.id_order_history DESC LIMIT 1) = '.(int)($this->_option);
|
||||
$this->_titles['main'] = $this->l('Percentage of orders by carrier');
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
|
||||
SELECT c.name, COUNT(DISTINCT o.`id_order`) as total
|
||||
FROM `'._DB_PREFIX_.'carrier` c
|
||||
LEFT JOIN `'._DB_PREFIX_.'orders` o ON o.id_carrier = c.id_carrier
|
||||
WHERE o.`date_add` BETWEEN '.ModuleGraph::getDateBetween().'
|
||||
'.$stateQuery.'
|
||||
GROUP BY c.`id_carrier`');
|
||||
foreach ($result as $row)
|
||||
{
|
||||
$this->_values[] = $row['total'];
|
||||
$this->_legend[] = $row['name'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user