Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. public function uppercaseAction()
  2. {
  3. // get customer collection
  4. $customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect(array('firstname'), 'inner');
  5. // call iterator walk method with collection query string and callback method as parameters
  6. Mage::getSingleton('core/resource_iterator')->walk($customers->getSelect(), array(array($this, 'customerCallback')));
  7. }
  8.  
  9. // callback method
  10. public function customerCallback($args)
  11. {
  12. $customer = Mage::getModel('customer/customer’); // get customer model
  13. $customer->setData($args['row']); // map data to customer model
  14. $customer->setFirstname(strtoupper($customer->getFirstname())); // set value of firstname attribute
  15. $customer->getResource()->saveAttribute($customer, 'firstname'); // save only changed attribute instead of whole object
  16. }
  17.  
  18. Mage::getSingleton('core/resource_iterator')->walk($customers->getSelect(), array($this, 'customerCallback'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement