} } } elseif (isset($_REQUEST["AR_BARCODE_ID"]) && is_array($_REQUEST["AR_BARCODE_ID"]) && $barcodeMultiply != 'Y') { $arBarCodeFieldsAdd = $arBarCodeFields = array(); $isErrorSaveBarcode = false; foreach ($_REQUEST["AR_BARCODE_ID"] as $barcodeId) { $barcodeId = intval($barcodeId); if (!isset($_REQUEST["CAT_BARCODE_{$barcodeId}"]) || trim($_REQUEST["CAT_BARCODE_{$barcodeId}"]) == '') { if (trim($_REQUEST["CAT_BARCODE_{$barcodeId}"]) == '') { CCatalogStoreBarCode::Delete($barcodeId); } continue; } $arBarCodeFields = array("BARCODE" => trim($_REQUEST["CAT_BARCODE_{$barcodeId}"]), "PRODUCT_ID" => $PRODUCT_ID, "CREATED_BY" => $userId, "MODIFIED_BY" => $userId, "STORE_ID" => 0); if ($barcodeId > 0) { if (!CCatalogStoreBarCode::Update($barcodeId, $arBarCodeFields)) { $isErrorSaveBarcode = true; } } else { if (!CCatalogStoreBarCode::Add($arBarCodeFields)) { $isErrorSaveBarcode = true; } } if ($isErrorSaveBarcode) { $strWarning .= GetMessage("C2IT_ERROR_SAVE_BARCODE"); break; } } if (isset($_REQUEST["CAT_BARCODE_ADD"]) && is_array($_REQUEST["CAT_BARCODE_ADD"])) { foreach ($_REQUEST["CAT_BARCODE_ADD"] as $barcodeToAdd) { if (trim($barcodeToAdd) != '') {
if (isset($_REQUEST['SUBCAT_BARCODE_EDIT']) && 'Y' == $_REQUEST['SUBCAT_BARCODE_EDIT']) { if ('' != trim($_REQUEST["SUBCAT_BARCODE"])) { if(!CCatalogStoreBarCode::Update($arId[0], array("MODIFIED_BY" => $userId, "STORE_ID" => 0, 'BARCODE' => trim($_REQUEST["SUBCAT_BARCODE"])))) $strWarning .= GetMessage("C2IT_ERROR_SAVE_BARCODE"); } else { if (!CCatalogStoreBarCode::Delete($arId[0])) $strWarning .= GetMessage("C2IT_ERROR_SAVE_BARCODE"); } } else { if(!CCatalogStoreBarCode::Update($arId[0], array("MODIFIED_BY" => $userId, "STORE_ID" => 0))) $strWarning .= GetMessage("C2IT_ERROR_SAVE_BARCODE"); } } elseif(count($arId) == 0) { if(trim($_REQUEST["SUBCAT_BARCODE"]) != '') { if(!CCatalogStoreBarCode::Add($arBarCodeFields)) $strWarning .= GetMessage("C2IT_ERROR_SAVE_BARCODE"); } } else { $strWarning .= GetMessage("C2IT_ERROR_SAVE_MULTIBARCODE"); $barcodeMultiply = 'Y';