- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
function CheckPropertyForSend(&$fields) {
if ($fields["IBLOCK_ID"] == CATALOG_ID) {
$arFilter = array("IBLOCK_ID" =>CATALOG_ID, "ID"=>$fields["ID"], "PROPERTY_NOT_ALLOWED" =>92);
$res = CIBlockElement::GetList(Array(), $arFilter);
if($res->SelectedRowsCount() == 1){
$GLOBALS['NEED_CHECK'] = true;
}else{
$GLOBALS['NEED_CHECK'] = false;
}
$prod = LenalHelp::getProductInfo($fields["ID"]);
$count = 0;
$cheked = ( $fields["PROPERTY_VALUES"][580][0]["VALUE"] == 92 ) ? true : false;
foreach ( $prod["STORES"] as $item ) {
if ( $item["PRODUCT_AMOUNT"] ) {
$count += $item["PRODUCT_AMOUNT"];
}
}
// -- убираем фдаг "нет в наличии" ---
if ( $count > 0 && $cheked ) {
$fields["PROPERTY_VALUES"][580] = "";
}
// -- устанавливаем фдаг "нет в наличии" ---
if ( $count == 0 && !$cheked ) {
$fields["PROPERTY_VALUES"][580][0]["VALUE"] = 92;
}
}
}
"PROPERTY_NOT_ALLOWED" =>92);
$fields["PROPERTY_VALUES"][580][0]["VALUE"] == 92
В целом типичное битрикс-говнецо.
Вообще было-бы любопытно взглянуть на класс LenalHelp - чисто поржать
И чуть ниже
У него почти получилось :)
читал голосом гнусавого переводчика из девяностых
Не знаю, каким голосом нужно читать.