magento 调取最新订单号/ /更新属性,或者更新价格时,性能优化

来源:互联网 发布:软件的点击广告 编辑:程序博客网 时间:2024/05/23 01:12

<?php $orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->setOrder('created_at', 'desc')
->setPageSize(30);
foreach($orders->getItems() as $order){
echo '<li><em>*</em>order # '.substr_replace($order->getIncrementId(),'*****',6,8).'</li>';
} ?>

效果图:

magento 最新订单号

========================================================

magento 更新属性,或者更新价格时,性能优化


foreach($product_ids as $id){
$product = Mage::getModel('catalog/product')->load($id);
$product->setPrice($price)->save();
}
上次看了一个博主的文章,发现之前都是使用上面那种方法,非常浪费资源啊。。还待努力学习!

下面这种,才是高效啊。。用到的是magento自带的action,加上条件搜索。。速度至少提高5-10倍

由下面的方法,也可以得知和扩展更多更快速度的操作!

$store_id = Mage::app()->getStore('default')->getId();
foreach($product_ids as $id){
Mage::getSingleton('catalog/product_action')->updateAttributes(array($id), array('price'=>$price), $store_id);
}


0 0
原创粉丝点击