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)); } } }