diff --git a/admin-dev/tabs/AdminAttributeGenerator.php b/admin-dev/tabs/AdminAttributeGenerator.php
index d52164457..0b7040ad1 100644
--- a/admin-dev/tabs/AdminAttributeGenerator.php
+++ b/admin-dev/tabs/AdminAttributeGenerator.php
@@ -99,7 +99,7 @@ class AdminAttributeGenerator extends AdminTab
parent::postProcess();
}
- static private function displayAndReturnAttributeJs()
+ private static function displayAndReturnAttributeJs()
{
$attributes = Attribute::getAttributes($this->context->language->id, true);
$attributeJs = array();
@@ -142,7 +142,7 @@ class AdminAttributeGenerator extends AdminTab
';
}
- static private function setAttributesImpacts($id_product, $tab)
+ private static function setAttributesImpacts($id_product, $tab)
{
$attributes = array();
foreach ($tab AS $group)
@@ -155,7 +155,7 @@ class AdminAttributeGenerator extends AdminTab
);
}
- static private function getAttributesImpacts($id_product)
+ private static function getAttributesImpacts($id_product)
{
$tab = array();
$result = Db::getInstance()->ExecuteS(
@@ -216,6 +216,12 @@ class AdminAttributeGenerator extends AdminTab
public function displayForm($isMainTab = true)
{
+ if (!Combination::isFeatureActive())
+ {
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
+ return;
+ }
+
parent::displayForm();
$jsAttributes = self::displayAndReturnAttributeJs();
diff --git a/admin-dev/tabs/AdminAttributes.php b/admin-dev/tabs/AdminAttributes.php
index 776a105db..d2bd77d73 100644
--- a/admin-dev/tabs/AdminAttributes.php
+++ b/admin-dev/tabs/AdminAttributes.php
@@ -46,6 +46,12 @@ class AdminAttributes extends AdminTab
*/
public function displayForm($token = NULL)
{
+ if (!Combination::isFeatureActive())
+ {
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
+ return;
+ }
+
parent::displayForm();
if (!($obj = $this->loadObject(true)))
@@ -127,6 +133,9 @@ class AdminAttributes extends AdminTab
*/
public function postProcess($token = NULL)
{
+ if (!Combination::isFeatureActive())
+ return;
+
if (Tools::getValue('submitDel'.$this->table))
{
if ($this->tabAccess['delete'] === '1')
diff --git a/admin-dev/tabs/AdminAttributesGroups.php b/admin-dev/tabs/AdminAttributesGroups.php
index 1c8f6bf4b..97d11749d 100644
--- a/admin-dev/tabs/AdminAttributesGroups.php
+++ b/admin-dev/tabs/AdminAttributesGroups.php
@@ -50,20 +50,26 @@ class AdminAttributesGroups extends AdminTab
public function display()
{
- if ((isset($_POST['submitAddattribute']) AND sizeof($this->adminAttributes->_errors))
- OR isset($_GET['updateattribute']) OR isset($_GET['addattribute']))
+ if (Combination::isFeatureActive())
{
- $this->adminAttributes->displayForm($this->token);
- echo '
'.$this->l('Back to list').'
';
+ if ((isset($_POST['submitAddattribute']) AND sizeof($this->adminAttributes->_errors))
+ OR isset($_GET['updateattribute']) OR isset($_GET['addattribute']))
+ {
+ $this->adminAttributes->displayForm($this->token);
+ echo '
'.$this->l('Back to list').'
';
+ }
+ else
+ parent::display();
}
else
- {
- parent::display();
- }
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
}
public function postProcess()
{
+ if (!Combination::isFeatureActive())
+ return;
+
$this->adminAttributes->tabAccess = Profile::getProfileAccess(Context::getContext()->employee->id_profile, $this->id);
$this->adminAttributes->postProcess($this->token);
@@ -166,6 +172,12 @@ class AdminAttributesGroups extends AdminTab
public function displayForm($isMainTab = true)
{
+ if (!Combination::isFeatureActive())
+ {
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
+ return;
+ }
+
parent::displayForm();
if (!($obj = $this->loadObject(true)))
diff --git a/admin-dev/tabs/AdminCarts.php b/admin-dev/tabs/AdminCarts.php
index 9b46e18bf..25e041a04 100644
--- a/admin-dev/tabs/AdminCarts.php
+++ b/admin-dev/tabs/AdminCarts.php
@@ -281,7 +281,7 @@ class AdminCarts extends AdminTab
';
foreach ($customization['datas'] AS $type => $datas)
- if ($type == _CUSTOMIZE_FILE_)
+ if ($type == Product::CUSTOMIZE_FILE)
{
$i = 0;
echo '';
@@ -291,7 +291,7 @@ class AdminCarts extends AdminTab
';
echo ' ';
}
- elseif ($type == _CUSTOMIZE_TEXTFIELD_)
+ elseif ($type == Product::CUSTOMIZE_TEXTFIELD)
{
$i = 0;
echo '';
diff --git a/admin-dev/tabs/AdminDiscounts.php b/admin-dev/tabs/AdminDiscounts.php
index 6e082fc32..2cc329f71 100644
--- a/admin-dev/tabs/AdminDiscounts.php
+++ b/admin-dev/tabs/AdminDiscounts.php
@@ -36,8 +36,8 @@ class AdminDiscounts extends AdminTab
$this->edit = true;
$this->delete = true;
$this->_select = 'dtl.`name` AS discount_type,
- IF(a.id_discount_type = 1, CONCAT(a.value, " %"),
- IF(a.id_discount_type = 2, CONCAT(a.value, " ", c.sign),
+ IF(a.id_discount_type = '.(int)Discount::PERCENT.', CONCAT(a.value, " %"),
+ IF(a.id_discount_type = '.(int)Discount::AMOUNT.', CONCAT(a.value, " ", c.sign),
"--")) as strvalue';
$this->_join = 'LEFT JOIN `'._DB_PREFIX_.'currency` c ON (c.`id_currency` = a.`id_currency`)
LEFT JOIN `'._DB_PREFIX_.'discount_type` dt ON (dt.`id_discount_type` = a.`id_discount_type`)
@@ -91,9 +91,9 @@ class AdminDiscounts extends AdminTab
{
if (Tools::getValue('id_discount_type') == 0)
$this->_errors[] = Tools::displayError('Please set a type for this voucher.');
- if (Tools::getValue('id_discount_type') == 2 AND Tools::getValue('id_currency') == 0)
+ if (Tools::getValue('id_discount_type') == Discount::AMOUNT AND Tools::getValue('id_currency') == 0)
$this->_errors[] = Tools::displayError('Please set a currency for this voucher.');
- if ((Tools::getValue('id_discount_type') == 1 || Tools::getValue('id_discount_type') == 2) && !Tools::getValue('value'))
+ if ((Tools::getValue('id_discount_type') == Discount::PERCENT || Tools::getValue('id_discount_type') == 2) && !Tools::getValue('value'))
$this->_errors[] = Tools::displayError('Please set a amount for this voucher.');
if (!Validate::isBool_Id(Tools::getValue('id_target')))
$this->_errors[] = Tools::displayError('Invalid customer or group ID field');
@@ -227,13 +227,13 @@ class AdminDiscounts extends AdminTab
{
if ($("#id_discount_type").val() == 0)
$("#value-div").css("display", "none");
- else if ($("#id_discount_type").val() == 1)
+ else if ($("#id_discount_type").val() == '.Discount::PERCENT.')
{
$("#value-div").css("display", "block");
$("#percent-span").css("display", "block");
$("#id_currency").css("display", "none");
}
- else if ($("#id_discount_type").val() == 2)
+ else if ($("#id_discount_type").val() == '.Discount::AMOUNT.')
{
$("#value-div").css("display", "block");
$("#percent-span").css("display", "none");
@@ -241,9 +241,9 @@ class AdminDiscounts extends AdminTab
$(\'#behavior_not_exhausted\').show();
}
- else if ($("#id_discount_type").val() == 3)
+ else if ($("#id_discount_type").val() == '.Discount::FREE_SHIPPING.')
$("#value-div").css("display", "none");
- if ($(\'#id_discount_type\').val() != 2)
+ if ($(\'#id_discount_type\').val() != '.Discount::AMOUNT.')
$(\'#behavior_not_exhausted\').hide();
}
diff --git a/admin-dev/tabs/AdminFeatures.php b/admin-dev/tabs/AdminFeatures.php
index d0cb60636..089bdb3cb 100644
--- a/admin-dev/tabs/AdminFeatures.php
+++ b/admin-dev/tabs/AdminFeatures.php
@@ -47,16 +47,19 @@ class AdminFeatures extends AdminTab
public function display()
{
- if ((isset($_POST['submitAddfeature_value']) AND sizeof($this->adminFeaturesValues->_errors))
- OR isset($_GET['updatefeature_value']) OR isset($_GET['addfeature_value']))
+ if (Feature::isFeatureActive())
{
- $this->adminFeaturesValues->displayForm($this->token);
- echo '
'.$this->l('Back to the features list').' ';
+ if ((isset($_POST['submitAddfeature_value']) AND sizeof($this->adminFeaturesValues->_errors))
+ OR isset($_GET['updatefeature_value']) OR isset($_GET['addfeature_value']))
+ {
+ $this->adminFeaturesValues->displayForm($this->token);
+ echo '
'.$this->l('Back to the features list').' ';
+ }
+ else
+ parent::display();
}
else
- {
- parent::display();
- }
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
}
/* Report to AdminTab::displayList() for more details */
@@ -131,6 +134,12 @@ class AdminFeatures extends AdminTab
public function displayForm($isMainTab = true)
{
+ if (!Feature::isFeatureActive())
+ {
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').''.$this->l('Performances').'');
+ return;
+ }
+
parent::displayForm();
if (!($obj = $this->loadObject(true)))
@@ -177,6 +186,9 @@ class AdminFeatures extends AdminTab
public function postProcess()
{
+ if (!Feature::isFeatureActive())
+ return ;
+
$this->adminFeaturesValues->tabAccess = Profile::getProfileAccess($this->context->employee->id_profile, $this->id);
$this->adminFeaturesValues->postProcess($this->token);
diff --git a/admin-dev/tabs/AdminFeaturesValues.php b/admin-dev/tabs/AdminFeaturesValues.php
index 77885ce2c..04a237caf 100644
--- a/admin-dev/tabs/AdminFeaturesValues.php
+++ b/admin-dev/tabs/AdminFeaturesValues.php
@@ -43,6 +43,12 @@ class AdminFeaturesValues extends AdminTab
*/
public function displayForm($isMainTab = true)
{
+ if (!Feature::isFeatureActive())
+ {
+ $this->displayWarning($this->l('This feature has been disabled, you can active this feature at this page:').' '.$this->l('Performances').'');
+ return;
+ }
+
parent::displayForm();
if (!($obj = $this->loadObject(true)))
diff --git a/admin-dev/tabs/AdminOrders.php b/admin-dev/tabs/AdminOrders.php
index e51c81ac1..96268ef87 100644
--- a/admin-dev/tabs/AdminOrders.php
+++ b/admin-dev/tabs/AdminOrders.php
@@ -391,7 +391,7 @@ class AdminOrders extends AdminTab
';
foreach ($customization['datas'] AS $type => $datas)
- if ($type == _CUSTOMIZE_FILE_)
+ if ($type == Product::CUSTOMIZE_FILE)
{
$i = 0;
echo '';
@@ -401,7 +401,7 @@ class AdminOrders extends AdminTab
';
echo ' ';
}
- elseif ($type == _CUSTOMIZE_TEXTFIELD_)
+ elseif ($type == Product::CUSTOMIZE_TEXTFIELD)
{
$i = 0;
echo '';
@@ -472,7 +472,8 @@ class AdminOrders extends AdminTab
$history = $order->getHistory($this->context->language->id);
$products = $order->getProducts();
$customizedDatas = Product::getAllCustomizedDatas((int)($order->id_cart));
- Product::addCustomizationPrice($products, $customizedDatas);
+ if ($customizedDatas)
+ Product::addCustomizationPrice($products, $customizedDatas);
$discounts = $order->getDiscounts();
$messages = Message::getMessagesByOrderId($order->id, true);
$states = OrderState::getOrderStates($this->context->language->id);
@@ -770,7 +771,9 @@ class AdminOrders extends AdminTab
}
// Customization display
$this->displayCustomizedDatas($customizedDatas, $product, $currency, $image, $tokenCatalog, $k);
-
+
+ if (!isset($product['customizationQuantityTotal']))
+ $product['customizationQuantityTotal'] = 0;
// Normal display
if ($product['product_quantity'] > $product['customizationQuantityTotal'])
{
@@ -787,7 +790,7 @@ class AdminOrders extends AdminTab
.($product['product_supplier_reference'] ? $this->l('Ref Supplier:').' '.$product['product_supplier_reference'] : '')
.' |
'.Tools::displayPrice($product_price, $currency, false).' |
- 1 ? 'style="font-weight:700;font-size:1.1em;color:red"' : '').'>'.(int)$quantity.' |
+ 1 ? 'style="font-weight:700;font-size:1.1em;color:red"' : '').'>'.(int)$product['product_quantity'].' |
'.($order->hasBeenPaid() ? ''.(int)($product['product_quantity_refunded']).' | ' : '').'
'.($order->hasBeenDelivered() ? ''.(int)($product['product_quantity_return']).' | ' : '').'
'.$productObj->getStock($product['product_attribute_id']).' |
diff --git a/admin-dev/tabs/AdminPerformance.php b/admin-dev/tabs/AdminPerformance.php
index 047deaf39..5ae6baf13 100644
--- a/admin-dev/tabs/AdminPerformance.php
+++ b/admin-dev/tabs/AdminPerformance.php
@@ -200,6 +200,18 @@ class AdminPerformance extends AdminTab
else
$this->_errors[] = Tools::displayError('You do not have permission to edit here.');
}
+ if (Tools::isSubmit('submitFeaturesDetachables'))
+ {
+ if ($this->tabAccess['edit'] === '1')
+ {
+ if (!Combination::isActuallyUsed())
+ Configuration::updateValue('PS_COMBINATION_FEATURE_ACTIVE', Tools::getValue('combination'));
+ Configuration::updateValue('PS_FEATURE_FEATURE_ACTIVE', Tools::getValue('feature'));
+ Tools::redirectAdmin(self::$currentIndex.'&token='.Tools::getValue('token').'&conf=4');
+ }
+ else
+ $this->_errors[] = Tools::displayError('You do not have permission to edit here.');
+ }
return parent::postProcess();
}
@@ -268,6 +280,51 @@ class AdminPerformance extends AdminTab
';
+ echo '
+ ';
+
echo '
|