고객은 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";
}
반복자 도보 방법을 사용하려고 생각했지만 상점 / 웹 사이트가 정확히 속성이 아니기 때문에 자체적으로 쉽게 업데이트 할 수 없음을 이해합니다.