// Improve stock managemetn and advanced stock management options and tab display on product admin interface

This commit is contained in:
dSevere
2011-12-08 16:26:07 +00:00
parent 8daa8377d2
commit 83cae5d2f3
2 changed files with 17 additions and 10 deletions
@@ -74,7 +74,8 @@ class AdminPPreferencesControllerCore extends AdminController
'validation' => 'isBool',
'cast' => 'intval',
'required' => false,
'type' => 'bool'
'type' => 'bool',
'visibility' => Shop::CONTEXT_ALL
),
'PS_DISPLAY_QTIES' => array(
'title' => $this->l('Display available quantities on product page:'),
+15 -9
View File
@@ -1687,18 +1687,24 @@ class AdminProductsControllerCore extends AdminController
// i is used as product_tab id
$i = 0;
$advanced_stock_management_active = Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT');
$stock_management_active = Configuration::get('PS_STOCK_MANAGEMENT');
foreach ($this->available_tabs as $product_tab)
{
if ($advanced_stock_management_active == 1 || ($advanced_stock_management_active == 0 && ($product_tab != 'Warehouses')))
{
$product_tabs[$product_tab] = array(
'id' => ++$i.'-'.$product_tab,
'selected' => (strtolower($product_tab) == strtolower($action)),
'name' => $this->available_tabs_lang[$product_tab],
'href' => $this->context->link->getAdminLink('AdminProducts').'&id_product='.Tools::getValue('id_product').'&action='.$product_tab,
);
}
// if it's the quantities tab and stock management is disabled, continue
if ($stock_management_active == 0 && $product_tab == 'Quantities')
continue;
// if it's the warehouses tab and advanced stock management is disabled, continue
if ($advanced_stock_management_active == 0 && $product_tab == 'Warehouses')
continue;
$product_tabs[$product_tab] = array(
'id' => ++$i.'-'.$product_tab,
'selected' => (strtolower($product_tab) == strtolower($action)),
'name' => $this->available_tabs_lang[$product_tab],
'href' => $this->context->link->getAdminLink('AdminProducts').'&id_product='.Tools::getValue('id_product').'&action='.$product_tab,
);
}
$this->tpl_form_vars['newproduct'] = 0;
}