#
#----------[ OPEN ]----------
#
modules/statsforecast/statsforecast.php
#
#----------[ FIND ]----------
#
<tr><th style="width:50px">'.$this->l('Category').'</th><th>'.$this->l('Count').'</th><th>'.$this->l('Sales').'</th><th>'.$this->l('% Count').'</th><th>'.$this->l('% Sales').'</th><th>'.$this->l('Avg price').'</th></tr>';
#
#----------[ REPLACE WITH ]----------
#
<tr><th style="width:50px">'.$this->l('Category').'</th><th>'.$this->l('Count').'</th><th>'.$this->l('Units').'</th><th>'.$this->l('Sales').'</th><th>'.$this->l('% Count').'</th><th>'.$this->l('% Sales').'</th><th>'.$this->l('Avg price').'</th></tr>';
#
#----------[ FIND ]----------
#
<td align="right">'.$catrow['orderQty'].'</td>
#
#----------[ AFTER, ADD ]----------
#
<td align="right">'.$catrow['unitsSold'].'</td>
#
#----------[ FIND ]----------
#
COUNT(*) AS orderQty,
#
#----------[ AFTER, ADD ]----------
#
SUM(od.`product_quantity`) AS unitsSold,
31 December 2011
No. Units Sold for Stats Forecast Category Distribution table v1.0
Adds the number of units sold to the Stats Forecast Category Distribution table.
26 November 2011
Back Link & Date for Stock Movement Tab v1.0
Add a "Back to list" link & date column to BO stock movement tab.
#
#----------[ OPEN ]----------
#
admin/tabs/AdminStockMvt.php
#
#----------[ FIND ]----------
#
'employee' => array('title' => $this->l('Employee'), 'width' => 100, 'havingFilter' => true),
#
#----------[ AFTER, ADD ]----------
#
'date_add' => array('title' => $this->l('Date'), 'width' => 60, 'type' => 'datetime', 'align' => 'right'),
#
#----------[ FIND ]----------
#
public function viewstock_mvt()
{
global $cookie;
#
#----------[ REPLACE WITH ]----------
#
public function viewstock_mvt()
{
global $currentIndex, $cookie;
#
#----------[ FIND ]----------
#
echo '</table>';
}
public function display()
#
#----------[ REPLACE WITH ]----------
#
echo '</table>';
echo '<div class="clear" style="height:20px;"> </div>
<br /><br /><a href="'.$currentIndex.'&token='.$this->token.'"><img src="../img/admin/arrow2.gif" /> '.$this->l('Back to list').'</a><br />';
}
public function display()
Back Link for Carts Tab v1.0
Add a "Back to list" link on the bottom of the cart detail page.
#
#----------[ OPEN ]----------
#
admin/tabs/AdminCarts.php
#
#----------[ FIND ]----------
#
// Cancel product
echo '
</fieldset>
<div class="clear" style="height:20px;"> </div>';
#
#----------[ AFTER, ADD ]----------
#
echo '<br /><br /><a href="'.$currentIndex.'&token='.$this->token.'"><img src="../img/admin/arrow2.gif" alt="" /> '.$this->l('Back to cart list').'</a><br />';
25 November 2011
Enhanced Product Details Statistics Module v1.0
Adds a table of sold attributes grouped by quantity to the BO product details statistics module.
#
#----------[ OPEN ]----------
#
modules\statsproduct\statsproduct.php
#
#----------[ FIND ]----------
#
public function hookAdminStatsModules($params)
#
#----------[ BEFORE, ADD ]----------
#
private function getBestAttributes($id_product)
{
return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT od.product_name, SUM(od.product_quantity) as pqty
FROM `'._DB_PREFIX_.'orders` o
LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order
WHERE o.date_add BETWEEN '.$this->getDate().'
AND o.valid = 1
AND od.product_id = '.(int)($id_product).'
GROUP BY od.product_attribute_id
ORDER BY pqty DESC');
}
#
#----------[ FIND ]----------
#
$this->_html .= '<h3 class="space">'.$this->l('Attribute sales distribution').'</h3><center>'.ModuleGraph::engine(array('type' => 'pie', 'option' => '3-'.$id_product)).'</center><br />
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=2"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br />';
#
#----------[ REPLACE WITH ]----------
#
{
$this->_html .= '<h3 class="space">'.$this->l('Attribute sales distribution').'</h3><center>'.ModuleGraph::engine(array('type' => 'pie', 'option' => '3-'.$id_product)).'</center><br />
<p><a href="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'&export=1&exportType=2"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br />';
$top_attributes = $this->getBestAttributes($id_product);
$this->_html .= '<br class="clear" />
<h3>'.$this->l('Best attribute sales').'</h3>
<div style="overflow-y: scroll; height: '.min(200, (count($top_attributes)+1)*32).'px;">
<table class="table" border="0" cellspacing="0" cellspacing="0">
<thead>
<tr>
<th>'.$this->l('Attribute').'</th>
<th>'.$this->l('Qty').'</th>
</tr>
</thead><tbody>';
foreach ($top_attributes as $attribute)
$this->_html .= '
<tr>
<td>'.$attribute['product_name'].'</td>
<td align="right">'.(int)($attribute['pqty']).'</td>
</tr>';
$this->_html .= '</tbody></table></div>';
}
18 November 2011
Link Product Accessories to Product Page v1.0
Slight improvement to link a product accessory to it's product page in BO. Very useful to check if the accessory is linked back to the main product.
#
#----------[ OPEN ]----------
#
admin/tabs/AdminProduct.php
#
#----------[ FIND ]----------
#
echo htmlentities($accessory['name'], ENT_COMPAT, 'UTF-8').(!empty($accessory['reference']) ? ' ('.$accessory['reference'].')' : '').' <span onclick="delAccessory('.$accessory['id_product'].');" style="cursor: pointer;"><img src="../img/admin/delete.gif" class="middle" alt="" /></span><br />';
#
#----------[ REPLACE WITH ]----------
#
echo '<a href="index.php?tab=AdminCatalog&id_product='.$accessory['id_product'].'&updateproduct&token='.$this->token.'">'.htmlentities($accessory['name'], ENT_COMPAT, 'UTF-8').(!empty($accessory['reference']) ? ' ('.$accessory['reference'].')' : '').'</a> <span onclick="delAccessory('.$accessory['id_product'].');" style="cursor: pointer;"><img src="../img/admin/delete.gif" class="middle" alt="" /></span><br />';
18 September 2011
RRP (Recommended Retail Price) v1.6a
Adds a RRP feature that shows on the product and product list pages. Includes BO import feature.

CHANGELOG:
v1.6a (2011-09-18)
[*] Fixed you save & percentage not showing if tax disabled.
v1.6 (2011-09-18)
[*] Fixed typo in installation instructions.
[*] Fixed missing language in BO import feature.
[*] Fixed positioning of RRP on category page.
v1.5 (2011-07-23)
[+] Added support for multiple currencies.
v1.4 (2011-07-22)
[+] Added tax (if applicable).
v1.3 (2011-03-19)
[*] Updated for currency->format changes.
v1.2 (2011-03-08)
[*] Updated for PrestaShop 1.4 code
[+] Added You Save value & percentage.
[+] RRP is hidden if attribute is selected (Thanks to AngelofHaovc).
v1.1 (2011-01-28)
[+] Added BO import feature.
v1.0 (2009-12-08)
[+] First release to the PrestaShop community.

CHANGELOG:
v1.6a (2011-09-18)
[*] Fixed you save & percentage not showing if tax disabled.
v1.6 (2011-09-18)
[*] Fixed typo in installation instructions.
[*] Fixed missing language in BO import feature.
[*] Fixed positioning of RRP on category page.
v1.5 (2011-07-23)
[+] Added support for multiple currencies.
v1.4 (2011-07-22)
[+] Added tax (if applicable).
v1.3 (2011-03-19)
[*] Updated for currency->format changes.
v1.2 (2011-03-08)
[*] Updated for PrestaShop 1.4 code
[+] Added You Save value & percentage.
[+] RRP is hidden if attribute is selected (Thanks to AngelofHaovc).
v1.1 (2011-01-28)
[+] Added BO import feature.
v1.0 (2009-12-08)
[+] First release to the PrestaShop community.
1 June 2011
Feedback v2.0b
19 March 2011
Altering Year Buttons For Financial Year Dates (Australian Stores) v1.0
Instead of the year being from 01-01 to 31-12 this will alter it to 01-07 to 30-06 (Australian financial year).
#
#----------[ OPEN ]----------
#
admin/tabs/AdminStatsTab.php
#
#----------[ FIND ]----------
#
$from = date('Y-01-01');
$to = date('Y-12-31');
}
if (Tools::isSubmit('submitDateYearPrev'))
{
$from = (date('Y') - 1).date('-01-01');
$to = (date('Y') - 1).date('-12-31');
#
#----------[ REPLACE WITH ]----------
#
$from = date('Y-07-01');
$to = (date('Y') + 1).date('-06-30');
}
if (Tools::isSubmit('submitDateYearPrev'))
{
$from = (date('Y') - 1).date('-07-01');
$to = date('Y-06-30');#
#----------[ OPEN ]----------
#
classes/ModuleGraph.php
#
#----------[ FIND ]----------
#
$employee->stats_date_from = date('Y').'-01-01';
if (empty($employee->stats_date_to) OR $employee->stats_date_to == '0000-00-00')
$employee->stats_date_to = date('Y').'-12-31';
#
#----------[ REPLACE WITH ]----------
#
$employee->stats_date_from = date('Y').'-07-01';
if (empty($employee->stats_date_to) OR $employee->stats_date_to == '0000-00-00')
$employee->stats_date_to = (date('Y') + 1).'-06-30';
Next / Previous Links for Carts Tab v1.0
Adds Next / Previous images to the cart page to allow easy navigation between carts.
#
#----------[ OPEN ]----------
#
admin/tabs/AdminCarts.php
#
#----------[ FIND ]----------
#
// display cart header
echo '<h2>'.(($customer->id) ? $customer->firstname.' '.$customer->lastname : $this->l('Guest')).' - '.$this->l('Cart #').sprintf('%06d', $cart->id).' '.$this->l('from').' '.$cart->date_upd.'</h2>';
#
#----------[ REPLACE WITH ]----------
#
if ($prevCart = Db::getInstance()->getValue('SELECT `id_cart` FROM `'._DB_PREFIX_.'cart` WHERE `id_cart` < '.(int)$cart->id.' ORDER BY `id_cart` DESC'))
$prevCart = '<a href="'.$currentIndex.'&id_cart='.$prevCart.'&viewcart&token='.Tools::getValue('token').'"><img style="width: 24px; height: 24px" src="../img/admin/arrow-left.png" /></a>';
if ($nextCart = Db::getInstance()->getValue('SELECT `id_cart` FROM `'._DB_PREFIX_.'cart` WHERE `id_cart` > '.(int)$cart->id.' ORDER BY `id_cart` ASC'))
$nextCart = '<a href="'.$currentIndex.'&id_cart='.$nextCart.'&viewcart&token='.Tools::getValue('token').'"><img style="width: 24px; height: 24px" src="../img/admin/arrow-right.png" /></a>';
// display cart header
echo '<h2>'.$prevCart.' '.(($customer->id) ? $customer->firstname.' '.$customer->lastname : $this->l('Guest')).' - '.$this->l('Cart #').sprintf('%06d', $cart->id).' '.$this->l('from').' '.$cart->date_upd.' '.$nextCart.'</h2>';
17 March 2011
Enhanced Stats On BO Index v2.2
Adds number of carts and visitors on the BO index page and makes all links clickable.
CHANGELOG:
v2.2 (2011-03-17)
[*] Fixed language strings in install files.
v2.1 (2011-03-10)
[*] Updated for new 1.4 AdminHome file.
v2.0 (2011-01-30)
[*] Updated for PrestaShop 1.4 code.
v1.1 (2010-07-20)
[+] Include clickable links, adjusted width.
v1.0 (2009-10-22)
[+] First release to the PrestaShop community.

v2.2 (2011-03-17)
[*] Fixed language strings in install files.
v2.1 (2011-03-10)
[*] Updated for new 1.4 AdminHome file.
v2.0 (2011-01-30)
[*] Updated for PrestaShop 1.4 code.
v1.1 (2010-07-20)
[+] Include clickable links, adjusted width.
v1.0 (2009-10-22)
[+] First release to the PrestaShop community.
Tracking Number In Transit E-mail v1.0
Adds the courier tracking number to the "In Transit" e-mail sent to the customer.
#
#----------[ OPEN ]----------
#
admin/tabs/AdminOrders.pp
#
#----------[ FIND ]----------
#
'{followup}' => str_replace('@', $order->shipping_number, $carrier->url),
#
#----------[ AFTER, ADD ]----------
#
'{shippingnumber}' => $order->shipping_number,#
#----------[ OPEN ]----------
#
mails/(your language)/in_transit.html
mails/(your language)/in_transit.txt
#
#----------[ ADD, WHERE YOU WANT ]----------
#
{shippingnumber}
10 March 2011
Admin Customer Ranks Tab v1.1
Subscribe to:
Comments (Atom)