ลูกค้ามีผลิตภัณฑ์มากกว่า 20,000 รายการพร้อมด้วย 7 เว็บไซต์ เคยมี 4 เว็บไซต์และผลิตภัณฑ์ส่วนใหญ่เชื่อมโยงกับ 4 เว็บไซต์ เป็นวิธีที่ดีที่สุดและเร็วที่สุดในการวนซ้ำผลิตภัณฑ์และอัปเดตผลิตภัณฑ์เพื่อรวมเว็บไซต์ใหม่ ๆ
ฉันมีรหัสต่อไปนี้ แต่มันช้าเกินไป:
$ productCollection = Mage :: getModel ('แคตตาล็อก / ผลิตภัณฑ์') -> getCollection ()
-> addFieldToFilter ('sku', อาร์เรย์ ('like' => '02% '));
foreach ($ productCollection เป็น $ product) {
echo $ product-> getSku ();
$ ผลิตภัณฑ์> setWebsiteIds (array (1,2,3,4,5,6,7));
ลอง {
$ ผลิตภัณฑ์> บันทึก ();
echo "- บันทึกแล้ว";
} catch (ข้อยกเว้น $ e) {
echo '-'. $ e-> getMessage ();
}
echo "\ n";
}
ฉันคิดว่าจะใช้วิธีการเดินแบบวนซ้ำ แต่ฉันเข้าใจว่าร้านค้า / เว็บไซต์นั้นไม่ใช่คุณลักษณะแน่นอนดังนั้นจึงไม่สามารถอัปเดตได้อย่างง่ายดายด้วยตัวเอง