Bir müşterinin 7 web sitesi ile 20000+ ürünü vardır. Eskiden 4 web sitesi vardı ve çoğu ürün 4 web sitesiyle ilişkilendiriliyor. Ürünler arasında yineleme yapmanın ve ürünleri yeni web sitelerini içerecek şekilde güncellemenin en iyi ve en hızlı yolu nedir?
Ancak çok yavaş aşağıdaki kodu var:
$ productCollection = Mage :: getModel ('katalog / ürün') -> getCollection ()
-> addFieldToFilter ('sku', dizi ('like' => '% 02'));
foreach ($ productCollection $ ürün olarak) {
echo $ product-> getSku ();
$ Ürün-> setWebsiteIds (dizi (1,2,3,4,5,6,7));
Deneyin {
$ Ürün-> save ();
echo "- kaydedildi.";
} catch (İstisna $ e) {
echo '-'. $ e-> getMessage ();
}
echo "\ n";
}
Yineleyici yürüyüş yöntemini kullanmayı düşünüyordum ancak mağaza / web sitesinin tam olarak bir özellik olmadığını anlıyorum, bu yüzden kolayca kendi başına güncellenemiyor.