一个客户拥有20000多种产品和7个网站。他们曾经有4个网站,大多数产品都与4个网站相关联。迭代产品并更新产品以包括新网站的最佳和最快方法是什么。
我有以下代码,但是它太慢了:
$ productCollection =法师:: getModel('目录/产品')-> getCollection() -> addFieldToFilter('sku',array('like'=> '02%')); foreach($ productCollection作为$ product){ echo $ product-> getSku(); $ product-> setWebsiteIds(array(1,2,3,4,5,6,7)); 尝试{ $ product-> save(); 回显“-已保存”。 } catch(Exception $ e){ echo'-'。$ e-> getMessage(); } 回显“ \ n”; }
我当时在考虑使用迭代器遍历方法,但是我知道商店/网站并非完全是一个属性,因此无法轻松地对其进行单独更新。