executeQuery($sqlProductPhysical, [$release_id]); if ($productPhysicalResult === false) { show_pdo_error($sqlProductPhysical, $pdoWrapperObj->getLastStatement()); } $productPhysicalData = $productPhysicalResult[0]; $physicalProductPackagingQuery = 'SELECT id, name FROM product_physical_packaging WHERE display_flag="Y"'; $physicalProductPackagingResult = $pdoWrapperObj->executeQuery($physicalProductPackagingQuery, []); if ($physicalProductPackagingResult === false) { show_pdo_error($physicalProductPackagingQuery, $pdoWrapperObj->getLastStatement()); } $logger = Zend_Registry::get('applicationLoggerOA'); $carveoutsClient = new Carveouts($logger); if ($isCCMPhysicalSupplyChainInfoOaEnabled) { $storeResults = $carveoutsClient->getPhysicalStores(); $productPhysicalSupplyChainMetadataInfo = getProductPhysicalSupplyChainInfo($pdoWrapperObj, $release_id); foreach ($storeResults as $id => $name) { $storeResults[$id] = [ 'name' => $name, 'sale_start_date' => '', 'initial_stock' => '' ]; } if (!empty($productPhysicalSupplyChainMetadataInfo)) { foreach ($productPhysicalSupplyChainMetadataInfo as $row) { $id = $row['store_id']; if (isset($storeResults[$id])) { $storeResults[$id]['sale_start_date'] = $row['sale_start_date']; $storeResults[$id]['initial_stock'] = $row['initial_stock']; } } } $carveoutResults = $carveoutsClient->getReleaseCarveoutResult($upc); $restrictedDms = array(); foreach ($carveoutResults['store'] as $key => $dmsProperties) { $restrictedDms[$key] = $dmsProperties["dms_name"]; } foreach ($storeResults as $key => &$value) { $value['restricted'] = isset($restrictedDms[$key]); if ($value['restricted']) { $value['sale_start_date'] = ''; $value['initial_stock'] = ''; } } unset($value); } $USSupplyChainInfo = array(); $canadaSupplyChainInfo = array(); $supplyChainReturnInfoQuery = 'SELECT returnability, return_disposition, store_id FROM product_physical_supply_chain_info WHERE product_id = ?'; $supplyChainReturnInfoResult = $pdoWrapperObj->executeQuery($supplyChainReturnInfoQuery, [$release_id]); if ($supplyChainReturnInfoResult === false) { show_pdo_error($supplyChainReturnInfoQuery, $pdoWrapperObj->getLastStatement()); } foreach ($supplyChainReturnInfoResult as $value) { if ($value['store_id'] == STORE_ID_FOR_US) { $USSupplyChainInfo = $value; } elseif ($value['store_id'] == STORE_ID_FOR_CANADA) { $canadaSupplyChainInfo = $value; } } if ($isOaJapanPhysicalFieldsEnabled) { $phoneticTranslationsQuery = 'SELECT field_name, phonetic_translation FROM release_phonetic_translations WHERE release_id = ? AND language_id = 24'; $phoneticTranslationsResult = $pdoWrapperObj->executeQuery($phoneticTranslationsQuery, [$release_id]); if ($phoneticTranslationsResult === false) { show_pdo_error($phoneticTranslationsQuery, $pdoWrapperObj->getLastStatement()); } foreach ($phoneticTranslationsResult as $item) { if ($item['field_name'] == 'release_name') { $japaneseReleaseName = $item['phonetic_translation']; } elseif ($item['field_name'] == 'artist_name') { $japaneseArtistName = $item['phonetic_translation']; } } } $distributionFormatId = isset($distribution_format_id) ? $distribution_format_id : $rel_row['distribution_format_id']; $explicit = isset($explicit) ? $explicit : $productPhysicalData['explicit']; $wholesalePrice = isset($wholesale_price) ? $wholesale_price : $productPhysicalData['wholesale_price']; $exclusiveFor = isset($exclusive_for) ? $exclusive_for : $productPhysicalData['exclusive_for']; $packagingId = isset($packaging_id) ? $packaging_id : $productPhysicalData['packaging_id']; $hmvNotes = isset($hmv_notes) ? $hmv_notes : $productPhysicalData['hmv_notes']; $meetingNotes = isset($meeting_notes) ? $meeting_notes : $productPhysicalData['meeting_notes']; $productId = isset($product_id) ? $product_id : $productPhysicalData['product_id']; $embargoDate = isset($embargo_date) ? $embargo_date : $productPhysicalData['embargo_date']; $pricing = isset($pricing) ? $pricing : $productPhysicalData['pricing']; $discount = isset($discount) ? $discount : $productPhysicalData['discount']; $boxLot = isset($box_lot) ? $box_lot : $productPhysicalData['box_lot']; $initialStock = isset($initial_stock) ? $initial_stock : $productPhysicalData['initial_stock']; $pLine = isset($pline) ? $pline : $productPhysicalData['pline']; $individual = isset($individual) ? $individual : $productPhysicalData['individual']; $unitsPerSet = isset($units_per_set) ? $units_per_set : $productPhysicalData['units_per_set']; $exportable = isset($exportable) ? $exportable : $productPhysicalData['exportable']; $manufacturingObligation = isset($manufacturingObligation) ? $manufacturingObligation : $productPhysicalData['manufacturing_obligation']; $productionNotes = isset($productionNotes) ? $productionNotes : $productPhysicalData['production_notes']; $displayConfiguration = isset($displayConfiguration) ? $displayConfiguration : $productPhysicalData['display_configuration']; $japanDistribution = isset($japanDistribution) ? $japanDistribution : $productPhysicalData['japan_distribution']; $edition = isset($edition) ? $edition : $productPhysicalData['edition']; $USReturnability = isset($USReturnability) ? $USReturnability : $USSupplyChainInfo['returnability']; $canadaReturnability = isset($canadaReturnability) ? $canadaReturnability : $canadaSupplyChainInfo['returnability']; $USReturnDisposition = isset($USReturnDisposition) ? $USReturnDisposition : $USSupplyChainInfo['return_disposition']; $canadaReturnDisposition = isset($canadaReturnDisposition) ? $canadaReturnDisposition : $canadaSupplyChainInfo['return_disposition']; /* This panel has been used in in_content and label_processing page so we have changed form action accordingly */ if ($currentPage == 'edit_ex_release') { $actionLocation = '/cont_mgmt/edit_ex_release.php'; } else { $actionLocation = '/cont_mgmt/edit_release.php'; } $productTypeSql = 'SELECT dfm.distribution_format_media_id, dfm.name FROM distribution_format df INNER JOIN distribution_format_media dfm ON dfm.distribution_format_media_id = df.distribution_format_media_id WHERE df.display_flag = "Y" AND df.`context_type` = "physical" GROUP BY df.distribution_format_media_id ORDER BY df.distribution_format_media_format_id DESC, df.distribution_format_media_id ASC'; $productTypeResult = $pdoWrapperObj->executeQuery($productTypeSql, []); if ($productTypeResult === false) { show_pdo_error($productTypeSql, $pdoWrapperObj->getLastStatement()); } $productTypeFormatQuery = 'SELECT distribution_format_media_format_id,name FROM distribution_format_media_format ORDER BY name'; $productTypeFormatResult = $pdoWrapperObj->executeQuery($productTypeFormatQuery, []); if ($productTypeFormatResult === false) { show_pdo_error($productTypeFormatQuery, $pdoWrapperObj->getLastStatement()); } $configurationMappingData = array(); $configurationMappingQuery = 'SELECT distribution_format_media_id, distribution_format_media_format_id ' . 'FROM distribution_format WHERE distribution_format_id = ?'; $configurationMappingResult = $pdoWrapperObj->executeQuery($configurationMappingQuery, [$distributionFormatId]); if ($configurationMappingResult === false) { show_pdo_error($configurationMappingQuery, $pdoWrapperObj->getLastStatement()); } $configurationMappingData = array( 'distribution_format_media_id' => $configurationMappingResult[0]['distribution_format_media_id'], 'distribution_format_media_format_id' => $configurationMappingResult[0]['distribution_format_media_format_id'] ); $countryOfOriginQuery = 'SELECT country_of_origin FROM releases WHERE release_id = ?'; $countryOfOriginResult = $pdoWrapperObj->executeQuery($countryOfOriginQuery, [$release_id]); if ($countryOfOriginResult === false) { show_pdo_error($countryOfOriginQuery, $pdoWrapperObj->getLastStatement()); } $countryOfOriginData = $countryOfOriginResult[0]; ?>

Physical Metadata

* Product Type:
* Format:
* Units Per Set:
* Display Configuration:
*Packaging:
Embargo Date: Calendar
Orchard Pricing:
Manage Pricing
Discount Policy:
Projections: "> View/Edit Projections
Japan Distribution:
Japanese Release Name:
Box Lot:
:
* Explicit:
Exclusive For:
*P-Line:
*Artist Individual:
Exportable:
Manufacturing Obligation:
Country of Origin:
Production Notes:
Edition:
Japanese Artist Name:
Supply Chain Return Info
Returnability Is this product returnable?
United States
Canada
Return Disposition If this product gets returned, what should we do with it?
United States
Canada
Supply Chain Specific Info
$store) { $name = is_array($store) ? $store['name'] : $store; $saleDate = is_array($store) ? ($store['sale_start_date'] ?? '') : ''; $stock = is_array($store) ? ($store['initial_stock'] ?? '') : ''; ?>
> >