Jump to content

how to disable warning ?


mohamd.sobhy

Recommended Posts

i want to disable warning .. when it asking for saving many times in > adding new product 


 


in file AdminProductsController.php


 


when it say 


 $this->displayWarning($this->l('You must save this product before adding specific combinations'));

 

i just want to save once when it finish adding product 


public function initFormAttributes($product){
$data = $this->createTemplate($this->tpl_form);
if (!Combination::isFeatureActive()) {
$this->displayWarning($this->l('This feature has been disabled. ').
' <a href="index.php?tab=AdminPerformance&token='.Tools::getAdminTokenLite('AdminPerformance').'#featuresDetachables">'.$this->l('Performances').'</a>');
} elseif (Validate::isLoadedObject($product)) {
if ($this->product_exists_in_shop) {
if ($product->is_virtual) {
$data->assign('product', $product);
$this->displayWarning($this->l('A virtual product cannot have combinations.'));
} else {
$attribute_js = array();
$attributes = Attribute::getAttributes($this->context->language->id, true);
foreach ($attributes as $k => $attribute) {
$attribute_js[$attribute['id_attribute_group']][$attribute['id_attribute']] = $attribute['name'];
natsort($attribute_js[$attribute['id_attribute_group']]);
}

$currency = $this->context->currency;

$data->assign('attributeJs', $attribute_js);
$data->assign('attributes_groups', AttributeGroup::getAttributesGroups($this->context->language->id));

$data->assign('currency', $currency);

$images = Image::getImages($this->context->language->id, $product->id);

$data->assign('tax_exclude_option', Tax::excludeTaxeOption());
$data->assign('ps_weight_unit', Configuration::get('PS_WEIGHT_UNIT'));

$data->assign('ps_use_ecotax', Configuration::get('PS_USE_ECOTAX'));
$data->assign('field_value_unity', $this->getFieldValue($product, 'unity'));

$data->assign('reasons', $reasons = StockMvtReason::getStockMvtReasons($this->context->language->id));
$data->assign('ps_stock_mvt_reason_default', $ps_stock_mvt_reason_default = Configuration::get('PS_STOCK_MVT_REASON_DEFAULT'));
$data->assign('minimal_quantity', $this->getFieldValue($product, 'minimal_quantity') ? $this->getFieldValue($product, 'minimal_quantity') : 1);
$data->assign('available_date', ($this->getFieldValue($product, 'available_date') != 0) ? stripslashes(htmlentities($this->getFieldValue($product, 'available_date'), $this->context->language->id)) : '0000-00-00');

$i = 0;
$type = ImageType::getByNameNType('%', 'products', 'height');
if (isset($type['name'])) {
$data->assign('imageType', $type['name']);
} else {
$data->assign('imageType', ImageType::getFormatedName('small'));
}
$data->assign('imageWidth', (isset($image_type['width']) ? (int)($image_type['width']) : 64) + 25);
foreach ($images as $k => $image) {
$images[$k]['obj'] = new Image($image['id_image']);
++$i;
}
$data->assign('images', $images);

$data->assign($this->tpl_form_vars);
$data->assign(array(
'list' => $this->renderListAttributes($product, $currency),
'product' => $product,
'id_category' => $product->getDefaultCategory(),
'token_generator' => Tools::getAdminTokenLite('AdminAttributeGenerator'),
'combination_exists' => (Shop::isFeatureActive() && (Shop::getContextShopGroup()->share_stock) && count(AttributeGroup::getAttributesGroups($this->context->language->id)) > 0 && $product->hasAttributes())
));
}
} else {
$this->displayWarning($this->l('You must save the product in this shop before adding combinations.'));
}
} else {
$data->assign('product', $product);
$this->displayWarning($this->l('You must save this product before adding combinations.'));
}

$this->tpl_form_vars['custom_form'] = $data->fetch();
}

post-935060-0-78580700-1474998621_thumb.jpg

Edited by mohamd.sobhy (see edit history)
Link to comment
Share on other sites

 

 

i want to disable warning .. when it asking for saving many times in > adding new product 

you want to change whole workflow of product adding process, it is not only a matter of this message, there in background we have a lot of things.

unfortunately, to define combinations - you must create product first.

Link to comment
Share on other sites

Thanks for answering , well i want this for one reason 

 

i give account for merchant to add their products ,  and i give them one permission "add new product"

can`t give them permission "edit" on their product because i disable all new product by default and give admin permission to enable them by edit

 

so when merchant add new product .. before combinations they have to save and if they save they can not edit !!

and put the rest of data !

 

is there any way to resolve that  ?

Edited by mohamd.sobhy (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...