Клієнт має 20000+ продуктів з 7 веб-сайтів. Раніше вони мали 4 веб-сайти, і більшість продуктів пов’язані з 4 веб-сайтами. Який найкращий та швидкий спосіб перейти через продукти та оновити продукти, щоб включити нові веб-сайти.
У мене є такий код, проте він занадто повільний:
$ productCollection = Mage :: getModel ('каталог / продукт') -> getCollection () -> addFieldToFilter ('sku', масив ('як' => '02% ')); foreach ($ productCollection як $ product) { echo $ product-> getSku (); $ product-> setWebsiteIds (масив (1,2,3,4,5,6,7)); спробуйте { $ product-> save (); відлуння "- збережено."; } улов (виняток $ e) { echo '-'. $ e-> getMessage (); } відлуння "\ n"; }
Я думав про використання методу прогулянки ітератором, проте розумію, що магазин / веб-сайт не є атрибутом, тому його не можна легко оновити самостійно.