'', 'productrowid' => '', 'status' => '', 'version' => '', 'assignment' => '', 'created' => '', 'createdby' => $_SESSION['username'], 'updated' => '', 'updatedby' => '' ]; //productrowid is required by api $productrowid = $_GET['productrowid'] ?? ''; //GET PRODUCTS AND ATTRIBUTES $api_url = '/v2/products/list=config'; $products = ioServer($api_url,''); //Decode Payload if (!empty($products)){$products = json_decode($products,true);}else{$products = null;} //GET RELATED PRODUCT VERSIONS $api_url = '/v2/products_versions/productrowid='.$productrowid; $products_versions = ioServer($api_url,''); //Decode Payload if (!empty($products_versions)){$products_versions = json_decode($products_versions,true);}else{$products_versions = null;} if (isset($_GET['rowID'])) { // ID param exists, edit an existing product //CALL TO API $api_url = '/v2/products_configurations/rowID='.$_GET['rowID'].'&productrowid='.$productrowid; $responses = ioServer($api_url,''); //Decode Payload if (!empty($responses)){$responses = json_decode($responses,true);}else{$responses = null;} $products_configurations = json_decode(json_encode($responses[0]), true); //------------------------------------------ //CALL TO API FOR RELATED ATTTRIBUTES_ITEMS //GET rowID of group from assignment //------------------------------------------ $api_url = '/v2/products_attributes/group_id='.$products_configurations['assignment']; $group_id = ioServer($api_url,''); if (!empty($group_id) && strlen($group_id) > 3){ $group_id = json_decode($group_id,true); //get the related attributes $api_url = '/v2/products_attributes_items/media=all&group_id='.$group_id[0]['rowID']; $products_attributes_items = ioServer($api_url,''); //Decode Payload if (!empty($products_attributes_items)){$products_attributes_items = json_decode($products_attributes_items,true);}else{$products_attributes_items = null;} } if ($update_allowed === 1){ if (isset($_POST['submit'])) { //GET ALL POST DATA $payload = json_encode($_POST, JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/products_configurations', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=2'); exit; } } } if ($delete_allowed === 1){ if (isset($_POST['delete'])) { //GET ALL POST DATA $payload = json_encode($_POST, JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/products_configurations', $payload); if ($responses === 'NOK'){ } else { // Redirect and delete product header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=3'); exit; } } } } else { // Create a new product if (isset($_POST['submit']) && $create_allowed === 1) { //GET ALL POST DATA $payload = json_encode($_POST , JSON_UNESCAPED_UNICODE); //API call $responses = ioServer('/v2/products_configurations', $payload); if ($responses === 'NOK'){ } else { header('Location: index.php?page=product&rowID='.$productrowid.'&success_msg=1'); exit; } } } template_header('Products configurations', 'products configurations', 'manage'); $view ='

'.($product_configuration ?? 'Product configuration').'

'; if ($delete_allowed === 1){ $view .= ''; } if ($update_allowed === 1){ $view .= ''; } $view .= '
'; $view .= '
'.$tab1.' '.$tab3.'
'; $view .= '
'; $view .= '
'; $view .= '
'; $view .= '
'; if (!empty($products_attributes_items)){ $view .= '

'.($products_attributes_group_items ?? 'Groupitems').'

'; foreach ($products_attributes_items as $item){ $view .= ' '; } $view .= '
'.($products_attributes_item_name ?? 'name').' '.($products_attributes_item_quantity ?? 'quantity').' '.($products_attributes_item_media ?? 'media').' '.$general_created.' '.$general_actions.'
'.(${$item['item_name']} ?? $item['item_name']).' '.$item['item_quantity'].' '.getRelativeTime($item['created']).'
'; } //Output echo $view; template_footer() ?>