public function ajaxProcessEditProductAttribute()
 {
     if ($this->tabAccess['edit'] === '1') {
         $id_product = (int) Tools::getValue('id_product');
         $id_product_attribute = (int) Tools::getValue('id_product_attribute');
         if ($id_product && Validate::isUnsignedId($id_product) && Validate::isLoadedObject($product = new Product((int) $id_product))) {
             $combinations = $product->getAttributeCombinationsById($id_product_attribute, $this->context->language->id);
             foreach ($combinations as $key => $combination) {
                 $combinations[$key]['minimal_quantity'] = $product->resolveBoMinQty($combination['minimal_quantity'], $combination['minimal_quantity_fractional']);
                 $combinations[$key]['attributes'][] = array($combination['group_name'], $combination['attribute_name'], $combination['id_attribute']);
             }
             die(Tools::jsonEncode($combinations));
         }
     }
 }