git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@7522 b9a71923-0436-4b27-9f14-aed3839534dd

This commit is contained in:
rGaillard
2011-07-06 10:10:43 +00:00
parent 9ff675b1e2
commit 69f2f09dc5
4695 changed files with 0 additions and 339293 deletions
-11
View File
@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>statsstock</name>
<displayName>Stock stats</displayName>
<version>1</version>
<description></description>
<author>PrestaShop</author>
<tab>analytics_stats</tab>
<is_configurable>0</is_configurable>
<need_instance>1</need_instance>
</module>
-19
View File
@@ -1,19 +0,0 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{statsstock}prestashop>statsstock_1e8a6897e195774f3bc6fa7b2ae7f801'] = 'Lager-Statistik';
$_MODULE['<{statsstock}prestashop>statsstock_8fd17aacf4c601e502cade4914545d4d'] = 'Lager-Wert';
$_MODULE['<{statsstock}prestashop>statsstock_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Kategorie';
$_MODULE['<{statsstock}prestashop>statsstock_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Alle';
$_MODULE['<{statsstock}prestashop>statsstock_1b2379801de373b6b563c347014fb34b'] = 'Ihr Katalog ist leer.';
$_MODULE['<{statsstock}prestashop>statsstock_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{statsstock}prestashop>statsstock_12d3c7a4296542c62474856ec452c045'] = 'Ref.';
$_MODULE['<{statsstock}prestashop>statsstock_7d74f3b92b19da5e606d737d339a9679'] = 'Artikel';
$_MODULE['<{statsstock}prestashop>statsstock_27ce7f8b5623b2e2df568d64cf051607'] = 'Lager';
$_MODULE['<{statsstock}prestashop>statsstock_88940d60e75cf4ff38ce27db4efc83b2'] = 'Preis *';
$_MODULE['<{statsstock}prestashop>statsstock_689202409e48743b914713f96d93947c'] = 'Wert';
$_MODULE['<{statsstock}prestashop>statsstock_26d6b7e13fef62e89ebdc5b7bef429cb'] = 'Gesamtbestand';
$_MODULE['<{statsstock}prestashop>statsstock_4364f8c09d7bf97996a20840900e7b30'] = 'Durchschnittl. Preis';
$_MODULE['<{statsstock}prestashop>statsstock_62668f75fc6977f3d09df632d1585d07'] = 'Gesamtwert';
$_MODULE['<{statsstock}prestashop>statsstock_2dee758ce6cb0116b234dc3908f016c5'] = 'Durchschnittlicher Preis, wenn das Produkt Attribute hat.';
-19
View File
@@ -1,19 +0,0 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{statsstock}prestashop>statsstock_1e8a6897e195774f3bc6fa7b2ae7f801'] = 'Estadísticas stock';
$_MODULE['<{statsstock}prestashop>statsstock_8fd17aacf4c601e502cade4914545d4d'] = 'Valor del stock';
$_MODULE['<{statsstock}prestashop>statsstock_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoría';
$_MODULE['<{statsstock}prestashop>statsstock_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Todas';
$_MODULE['<{statsstock}prestashop>statsstock_1b2379801de373b6b563c347014fb34b'] = 'Su catálogo está vacío';
$_MODULE['<{statsstock}prestashop>statsstock_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{statsstock}prestashop>statsstock_12d3c7a4296542c62474856ec452c045'] = 'Ref.';
$_MODULE['<{statsstock}prestashop>statsstock_7d74f3b92b19da5e606d737d339a9679'] = 'Artículo';
$_MODULE['<{statsstock}prestashop>statsstock_27ce7f8b5623b2e2df568d64cf051607'] = 'Stock';
$_MODULE['<{statsstock}prestashop>statsstock_88940d60e75cf4ff38ce27db4efc83b2'] = 'Precio*';
$_MODULE['<{statsstock}prestashop>statsstock_689202409e48743b914713f96d93947c'] = 'Valor';
$_MODULE['<{statsstock}prestashop>statsstock_26d6b7e13fef62e89ebdc5b7bef429cb'] = 'Stock total';
$_MODULE['<{statsstock}prestashop>statsstock_4364f8c09d7bf97996a20840900e7b30'] = 'Precio medio';
$_MODULE['<{statsstock}prestashop>statsstock_62668f75fc6977f3d09df632d1585d07'] = 'Valor total';
$_MODULE['<{statsstock}prestashop>statsstock_2dee758ce6cb0116b234dc3908f016c5'] = 'Precio medio cuando el producto tiene declinaciones.';
-19
View File
@@ -1,19 +0,0 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{statsstock}prestashop>statsstock_1e8a6897e195774f3bc6fa7b2ae7f801'] = 'Stats stock';
$_MODULE['<{statsstock}prestashop>statsstock_8fd17aacf4c601e502cade4914545d4d'] = 'Stats stock';
$_MODULE['<{statsstock}prestashop>statsstock_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Catégorie';
$_MODULE['<{statsstock}prestashop>statsstock_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Toutes';
$_MODULE['<{statsstock}prestashop>statsstock_1b2379801de373b6b563c347014fb34b'] = 'Votre catalogue est vide.';
$_MODULE['<{statsstock}prestashop>statsstock_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{statsstock}prestashop>statsstock_12d3c7a4296542c62474856ec452c045'] = 'Réf.';
$_MODULE['<{statsstock}prestashop>statsstock_7d74f3b92b19da5e606d737d339a9679'] = 'Article';
$_MODULE['<{statsstock}prestashop>statsstock_27ce7f8b5623b2e2df568d64cf051607'] = 'Stock';
$_MODULE['<{statsstock}prestashop>statsstock_88940d60e75cf4ff38ce27db4efc83b2'] = 'Prix*';
$_MODULE['<{statsstock}prestashop>statsstock_689202409e48743b914713f96d93947c'] = 'Valeur';
$_MODULE['<{statsstock}prestashop>statsstock_26d6b7e13fef62e89ebdc5b7bef429cb'] = 'Stock total';
$_MODULE['<{statsstock}prestashop>statsstock_4364f8c09d7bf97996a20840900e7b30'] = 'Prix moyen';
$_MODULE['<{statsstock}prestashop>statsstock_62668f75fc6977f3d09df632d1585d07'] = 'Valeur total';
$_MODULE['<{statsstock}prestashop>statsstock_2dee758ce6cb0116b234dc3908f016c5'] = 'Prix moyen lorsque le produit comporte des déclinaisons.';
-19
View File
@@ -1,19 +0,0 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{statsstock}prestashop>statsstock_1e8a6897e195774f3bc6fa7b2ae7f801'] = 'Statistiche magazzino';
$_MODULE['<{statsstock}prestashop>statsstock_8fd17aacf4c601e502cade4914545d4d'] = 'Valore magazzino';
$_MODULE['<{statsstock}prestashop>statsstock_3adbdb3ac060038aa0e6e6c138ef9873'] = 'Categoria';
$_MODULE['<{statsstock}prestashop>statsstock_b1c94ca2fbc3e78fc30069c8d0f01680'] = 'Tutti';
$_MODULE['<{statsstock}prestashop>statsstock_1b2379801de373b6b563c347014fb34b'] = 'Il tuo catalogo è vuoto.';
$_MODULE['<{statsstock}prestashop>statsstock_b718adec73e04ce3ec720dd11a06a308'] = 'ID';
$_MODULE['<{statsstock}prestashop>statsstock_12d3c7a4296542c62474856ec452c045'] = 'Rif.';
$_MODULE['<{statsstock}prestashop>statsstock_7d74f3b92b19da5e606d737d339a9679'] = 'Articolo';
$_MODULE['<{statsstock}prestashop>statsstock_27ce7f8b5623b2e2df568d64cf051607'] = 'Magazzino';
$_MODULE['<{statsstock}prestashop>statsstock_88940d60e75cf4ff38ce27db4efc83b2'] = 'Prezzo *';
$_MODULE['<{statsstock}prestashop>statsstock_689202409e48743b914713f96d93947c'] = 'Valore';
$_MODULE['<{statsstock}prestashop>statsstock_26d6b7e13fef62e89ebdc5b7bef429cb'] = 'Magazzino totale';
$_MODULE['<{statsstock}prestashop>statsstock_4364f8c09d7bf97996a20840900e7b30'] = 'Prezzo medio';
$_MODULE['<{statsstock}prestashop>statsstock_62668f75fc6977f3d09df632d1585d07'] = 'Valore totale';
$_MODULE['<{statsstock}prestashop>statsstock_2dee758ce6cb0116b234dc3908f016c5'] = 'Prezzo medio quando il prodotto ha attributi.';
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

-136
View File
@@ -1,136 +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
*/
class StatsStock extends Module
{
function __construct()
{
$this->name = 'statsstock';
$this->tab = 'analytics_stats';
$this->version = 1.0;
$this->author = 'PrestaShop';
parent::__construct();
$this->displayName = $this->l('Stock stats');
$this->description = '';
}
public function install()
{
return (parent::install() && $this->registerHook('AdminStatsModules'));
}
function hookAdminStatsModules()
{
global $cookie, $currentIndex;
if (Tools::isSubmit('submitCategory'))
$cookie->statsstock_id_category = Tools::getValue('statsstock_id_category');
$ru = $currentIndex.'&module='.$this->name.'&token='.Tools::getValue('token');
$currency = new Currency(Configuration::get('PS_CURRENCY_DEFAULT'));
$filter = ((int)$cookie->statsstock_id_category ? 'WHERE p.id_product IN (SELECT cp.id_product FROM '._DB_PREFIX_.'category_product cp WHERE cp.id_category = '.(int)$cookie->statsstock_id_category.')' : '');
$products = Db::getInstance()->ExecuteS('
SELECT p.id_product, p.reference, pl.name,
IFNULL((
SELECT AVG(pa.wholesale_price)
FROM '._DB_PREFIX_.'product_attribute pa WHERE p.id_product = pa.id_product
AND wholesale_price != 0
), p.wholesale_price) as wholesale_price,
IFNULL((
SELECT SUM(pa.quantity)
FROM '._DB_PREFIX_.'product_attribute pa WHERE p.id_product = pa.id_product
), p.quantity) as quantity,
IFNULL((
SELECT SUM(IF(pa.wholesale_price > 0, pa.wholesale_price, p.wholesale_price) * pa.quantity)
FROM '._DB_PREFIX_.'product_attribute pa WHERE p.id_product = pa.id_product
), p.wholesale_price * p.quantity) as stockvalue
FROM '._DB_PREFIX_.'product p
INNER JOIN '._DB_PREFIX_.'product_lang pl ON (p.id_product = pl.id_product AND pl.id_lang = '.(int)$cookie->id_lang.')
'.$filter);
echo '
<script type="text/javascript">$(\'#calendar\').slideToggle();</script>
<h2 style="float:left">'.$this->l('Stock value').'</h2>
<form action="'.$ru.'" method="post" style="float:right">
<input type="hidden" name="submitCategory" value="1" />
'.$this->l('Category').' : <select name="statsstock_id_category" onchange="this.form.submit();">
<option value="0">-- '.$this->l('All').' --</option>';
foreach (Category::getSimpleCategories($cookie->id_lang) as $category)
echo '<option value="'.(int)$category['id_category'].'" '.($cookie->statsstock_id_category == $category['id_category'] ? 'selected="selected"' : '').'>'.$category['name'].'</option>';
echo ' </select>
</form>
<div style="clear:both">&nbsp;</div>';
if (!count($products))
echo $this->l('Your catalog is empty.');
else
{
$rollup = array('quantity' => 0, 'wholesale_price' => 0, 'stockvalue' => 0);
echo '<table class="table" cellspacing="0" cellpadding="0">
<tr>
<th>'.$this->l('ID').'</th>
<th>'.$this->l('Ref.').'</th>
<th style="width:350px">'.$this->l('Item').'</th>
<th>'.$this->l('Stock').'</th>
<th>'.$this->l('Price*').'</th>
<th>'.$this->l('Value').'</th>
</tr>';
foreach ($products as $product)
{
$rollup['quantity'] += $product['quantity'];
$rollup['wholesale_price'] += $product['wholesale_price'];
$rollup['stockvalue'] += $product['stockvalue'];
echo '<tr>
<td>'.$product['id_product'].'</td>
<td>'.$product['reference'].'</td>
<td>'.$product['name'].'</td>
<td>'.$product['quantity'].'</td>
<td>'.Tools::displayPrice($product['wholesale_price'], $currency).'</td>
<td>'.Tools::displayPrice($product['stockvalue'], $currency).'</td>
</tr>';
}
echo '
<tr>
<th colspan="3"></th>
<th>'.$this->l('Total stock').'</th>
<th>'.$this->l('Avg price').'</th>
<th>'.$this->l('Total value').'</th>
</tr>
<tr>
<td colspan="3"></td>
<td>'.$rollup['quantity'].'</td>
<td>'.Tools::displayPrice($rollup['wholesale_price'] / count($products), $currency).'</td>
<td>'.Tools::displayPrice($rollup['stockvalue'], $currency).'</td>
</tr>
</table>
<p>* '.$this->l('Average price when the product has attributes.').'</p>';
}
}
}