diff --git a/admin-dev/themes/template/products/combinaison/list_footer.tpl b/admin-dev/themes/template/products/combinaison/list_footer.tpl index 3691d5e65..b6a245335 100644 --- a/admin-dev/themes/template/products/combinaison/list_footer.tpl +++ b/admin-dev/themes/template/products/combinaison/list_footer.tpl @@ -44,9 +44,6 @@ var s_impact = $('#span_impact'); var s_impact2 = $('#span_weight_impact'); - $('#desc-product-newCombinaison').attr('add', '{l s='Add a new combination'}'); - $('#desc-product-newCombinaison').attr('cancel', '{l s='Cancel the combination'}'); - init_elems(); diff --git a/admin-dev/themes/template/products/combinations.tpl b/admin-dev/themes/template/products/combinations.tpl index 7b24ab249..af0a0aef8 100644 --- a/admin-dev/themes/template/products/combinations.tpl +++ b/admin-dev/themes/template/products/combinations.tpl @@ -75,7 +75,6 @@
|
diff --git a/controllers/admin/AdminProductsController.php b/controllers/admin/AdminProductsController.php
index 009102f59..7ab7ad5a5 100644
--- a/controllers/admin/AdminProductsController.php
+++ b/controllers/admin/AdminProductsController.php
@@ -1013,6 +1013,18 @@ class AdminProductsControllerCore extends AdminController
if ($id_product && Validate::isUnsignedId($id_product) && Validate::isLoadedObject($product = new Product($id_product)))
{
$combinaisons = $product->getAttributeCombinaisonsById($id_product_attribute, $this->context->language->id);
+ foreach ($combinaisons as $key => $combinaison)
+ $combinaisons[$key]['attributes'][] = array($combinaison['group_name'], $combinaison['attribute_name'], $combinaison['id_attribute']);
+
+ foreach ($combinaisons as $key => $combinaison)
+ {
+ $jsList = '';
+ asort($combinaison['attributes']);
+ foreach ($combinaison['attributes'] AS $attribute)
+ $jsList .= '\''.addslashes(htmlspecialchars($combinaison['group_name'])).' : '.addslashes(htmlspecialchars($combinaison['attribute_name'])).'\', \''.$combinaison['id_attribute'].'\', ';
+ $combinaisons[$key]['list_attributes'] = rtrim($jsList, ', ');
+ }
+
die(Tools::jsonEncode($combinaisons));
}
}
@@ -2914,6 +2926,7 @@ class AdminProductsControllerCore extends AdminController
$data->assign('product', $product);
$data->assign('last_content', $content);
$data->assign('token', $this->token);
+ $data->assign('currency', $currency);
$data->assign($this->tpl_form_vars);
$data->assign('link', $this->context->link);
$this->tpl_form_vars['product'] = $product;
diff --git a/js/admin-products.js b/js/admin-products.js
index 88d315d8f..c3da50962 100644
--- a/js/admin-products.js
+++ b/js/admin-products.js
@@ -41,7 +41,9 @@ function removeButtonCombinaison(item)
$('.process-icon-newCombinaison').removeClass('toolbar-new');
$('.process-icon-newCombinaison').addClass('toolbar-cancel');
$('#submitProductAttribute').val($('#submitProductAttribute').attr(item));
- $('#desc-product-newCombinaison div').html($('#desc-product-newCombinaison').attr('cancel'));
+ $('#desc-product-newCombinaison div').html($('#ResetBtn').val());
+ $('id_product_attribute').val(0);
+ init_elems();
posC = false;
}
@@ -51,7 +53,7 @@ function addButtonCombinaison(item)
$('.process-icon-newCombinaison').removeClass('toolbar-cancel');
$('.process-icon-newCombinaison').addClass('toolbar-new');
$('#submitProductAttribute').val($('#submitProductAttribute').attr(item));
- $('#desc-product-newCombinaison div').html($('#desc-product-newCombinaison').attr('add'));
+ $('#desc-product-newCombinaison div').html($('#submitProductAttribute').val());
posC = true;
}
@@ -135,37 +137,68 @@ function editProductAttribute(ids, token)
context: this,
async: false,
success: function(data) {
- console.log(data[0]);
- console.log(data[1]);
$('#add_new_combination').show();
+ $('#attribute_quantity').show();
$('#product_att_list').html('');
+ removeButtonCombinaison('update');
+ $.scrollTo('#add_new_combination', 1200, { offset: -100 });
+
+ var wholesale_price = Math.abs(data[0]['wholesale_price']);
+ var price = Math.abs(data[0]['price']);
+ var weight = Math.abs(data[0]['weight']);
+ var unit_impact = Math.abs(data[0]['unit_price_impact']);
+ var reference = data[0]['reference'];
+ var ean = data[0]['ean13'];
+ var quantity = data[0]['quantity'];
+ var image = false;
+ var old_attr = Array(data[0]['list_attributes']);
+
+ var product_att_list = '';
for(i=0;i |