Tôi đã viết khá một vài tập lệnh để cập nhật danh mục sản phẩm của mình dựa trên một số hoặc thông số khác. Trong mỗi chúng logic cơ bản là một cái gì đó simillar này ...Magento: Cập nhật Danh mục sản phẩm nhanh hơn
//Get collection
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('sku');
$collection->addAttributeToSelect('publihser');
$collection->addFieldToFilter(array(array('attribute'=>'publisher','eq'=>$publisher)));
// for each product in collection do a individual save
foreach ($collection as $product) {
$product->setSKU($newValue);
$product->save();
}
Mặc dù tác phẩm này, mỗi tiết kiệm được một bản cập nhật truy vấn SQL và thực tế là có một cửa hàng rất lớn, điều này là khá chậm.
Tôi đã tự hỏi liệu điều này có thể được tăng tốc hay không bằng cách lưu một lần vào bộ sưu tập thay vì trên sản phẩm.
Điều này có chạy trong trình duyệt hoặc bấm không? – djdy
thử [MAGMI] (http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Wiki). –
@djdy Điều này đang chạy trên CLI .. nhưng cũng có thể chạy trên giao diện Web. – TheVyom