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.