1. PHP / Говнокод #20412

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 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;
            }
    
        }
    }

    Платформа Битрикс, Lenal гребанные ублюдки

    Запостил: lscin, 22 Июля 2016

    Комментарии (4) RSS

    • Прощай деплой на прод (айдишники в коде), привет Битрикс:
      "PROPERTY_NOT_ALLOWED" =>92);
      $fields["PROPERTY_VALUES"][580][0]["VALUE"] == 92
      В целом типичное битрикс-говнецо.
      Вообще было-бы любопытно взглянуть на класс LenalHelp - чисто поржать
      Ответить
    • if($res->SelectedRowsCount() == 1){
          $GLOBALS['NEED_CHECK'] = true;
      }else{
          $GLOBALS['NEED_CHECK'] = false;
      }

      И чуть ниже
      $cheked = ( $fields["PROPERTY_VALUES"][580][0]["VALUE"] == 92 ) ? true : false;

      У него почти получилось :)
      Ответить
    • > фдаг

      читал голосом гнусавого переводчика из девяностых
      Ответить
      • Это на самом деле alfu в неправильной раскладке.

        Не знаю, каким голосом нужно читать.
        Ответить

    Добавить комментарий