diff --git a/admin-dev/themes/default/template/controllers/products/form.tpl b/admin-dev/themes/default/template/controllers/products/form.tpl
index c11a202e8..330b75e3d 100644
--- a/admin-dev/themes/default/template/controllers/products/form.tpl
+++ b/admin-dev/themes/default/template/controllers/products/form.tpl
@@ -76,6 +76,7 @@
{l s='Pack'}
diff --git a/js/admin-products.js b/js/admin-products.js
index b4150ab03..d88886486 100644
--- a/js/admin-products.js
+++ b/js/admin-products.js
@@ -322,6 +322,19 @@ function enableSave()
$('#desc-product-save-and-stay').show();
}
+function handleSaveForPack()
+{
+ // if no item left in the pack, disable save buttons
+ $("#disablePackMessage").remove();
+ if ($("#inputPackItems").val() == "")
+ {
+ disableSave();
+ $(".leadin").append('' + empty_pack_msg + '
');
+ }
+ else
+ enableSave();
+}
+
/* function autocomplete */
urlToCall = null;
diff --git a/js/attributesBack.js b/js/attributesBack.js
index 4c77fae6c..d7938eb38 100644
--- a/js/attributesBack.js
+++ b/js/attributesBack.js
@@ -251,10 +251,12 @@ function init_elems()
function attr_selectall()
{
var elem = getE('product_att_list');
- var i;
-
- for (i = 0; i < elem.length; i++)
- elem.options[i].selected = true;
+ if (elem)
+ {
+ var i;
+ for (i = 0; i < elem.length; i++)
+ elem.options[i].selected = true;
+ }
}
function del_attr_multiple()