Guest User

Untitled

a guest
Jul 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <?php
  2. $time_start = microtime(true);
  3.  
  4. $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/.." ) ;
  5. $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
  6. define("NO_KEEP_STATISTIC", true);
  7. define("NOT_CHECK_PERMISSIONS",true);
  8. define('CHK_EVENT', true);
  9. require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
  10.  
  11. $dir = realpath(__DIR__."/img/") ;
  12. echo $dir." ";
  13. $files = scandir($dir);
  14. $allFiles = [];
  15. CModule::IncludeModule('iblock');
  16. foreach($files as $file){
  17. echo $file." ";
  18. if( ($file == ".") || ($file == "..") )
  19. continue;
  20.  
  21. $arName = explode("#", $file);
  22.  
  23. $artNumber = '';
  24. if(count($arName) != 1){
  25. $artNumber = trim($arName[0]);
  26. $arFile = [];
  27. $arFile = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/cronjobs/img/".$file);
  28. $arFile["MODULE_ID"] = "iblock";
  29. $allFiles[$artNumber][] = $arFile;
  30.  
  31.  
  32. }
  33. }
  34.  
  35. if(!empty($allFiles)){
  36. foreach($allFiles as $art_n=>$fs){
  37. $arSelect = Array("ID", "PROPERTY_ARTNUMBER", "DETAIL_PICTURE");
  38. $arFilter = Array("IBLOCK_ID"=>IB_PRODUCTS, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_ARTNUMBER" => $art_n);
  39. $resItems = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
  40. while($obItems = $resItems->GetNext()){
  41. foreach($fs as $f)
  42. CIBlockElement::SetPropertyValueCode($obItems["ID"], "MORE_PHOTO", Array("VALUE"=>$f) );
  43.  
  44. if(empty($obItems["DETAIL_PICTURE"])){
  45. $el = new CIBlockElement;
  46. $arLoadProductArray = Array(
  47. "DETAIL_PICTURE" => $fs[0]
  48. );
  49.  
  50. $res = $el->Update($obItems["ID"], $arLoadProductArray);
  51. }
  52. }
  53. }
  54. }
  55.  
  56. print_r($allFiles);
Add Comment
Please, Sign In to add comment