고객은 7 개의 웹 사이트를 가진 20000 개 이상의 제품을 보유하고 있습니다. 그들은 4 개의 웹 사이트를 가지고 있었으며 대부분의 제품은 4 개의 웹 사이트와 연관되어 있습니다. 제품을 반복하고 새 웹 사이트를 포함하도록 제품을 업데이트하는 가장 좋은 방법은 무엇입니까?
다음 코드가 있지만 너무 느립니다.
$ productCollection = 마법사 :: getModel ( '카탈로그 / 제품')-> getCollection () -> addFieldToFilter ( 'sku', 배열 ( 'like'=> '02 % ')); foreach ($ productCollection as $ product) { echo $ product-> getSku (); $ product-> setWebsiteIds (배열 (1,2,3,4,5,6,7)); { $ product-> save (); 에코 "-저장되었습니다."; } catch (예외 $ e) { echo '-'. $ e-> getMessage (); } 에코 "\ n"; }
반복자 도보 방법을 사용하려고 생각했지만 상점 / 웹 사이트가 정확히 속성이 아니기 때문에 자체적으로 쉽게 업데이트 할 수 없음을 이해합니다.