Một khách hàng có hơn 20000 sản phẩm với 7 trang web. Họ từng có 4 trang web và hầu hết các sản phẩm được liên kết với 4 trang web. Cách tốt nhất và nhanh nhất để lặp qua các sản phẩm và cập nhật các sản phẩm để bao gồm các trang web mới là gì.
Tôi có đoạn mã sau tuy nhiên nó quá chậm:
$ productCollection = Mage :: getModel ('danh mục / sản phẩm') -> getCollection () -> addFieldToFilter ('sku', mảng ('like' => '02% ')); foreach ($ productCollection as $ sản phẩm) { echo $ sản phẩm-> getSku (); $ sản phẩm-> setWebsiteIds (mảng (1,2,3,4,5,6,7)); thử { $ sản phẩm-> lưu (); tiếng vang "- đã lưu."; } bắt (Ngoại lệ $ e) { echo '-'. $ e-> getMessage (); } tiếng vang "\ n"; }
Tôi đã nghĩ đến việc sử dụng phương pháp đi bộ lặp nhưng tôi hiểu rằng cửa hàng / trang web không chính xác là một thuộc tính nên không thể dễ dàng cập nhật.