Working with Collections (s. MDG)

Posted in Magento, 25.07.2014 08:07

(Check über imc)

Die Invoice-Collection enthält keine Daten über den Kunden. Wenn man die Rechnungen mit einigen Daten aus der sales_flat_order_address ausgeben will, kann man folgendes machen:


$invoice = Mage::getModel('sales/order_invoice')->getCollection()\
->addFieldToFilter('created_at', array('from' => '2014-02-01'))\
->addAttributeToSelect('base_grand_total')\
->addAttributeToSelect('billing_address_id')\
->addAttributeToSelect('created_at');

$invoice->getSelect()->joinLeft(array('o'=> 'sales_flat_order_address'), 'main_table.billing_address_id = o.entity_id', array('o.firstname','o.lastname','o.street','o.postcode','o.city','o.email') )

// output
foreach ($invoice as $i) {  {print_r($i->getData()) ; }; 

addAttributeToSelect akzeptiert anscheinend keinen Array(?), muß also für jedes Feld neu aufgerufen werden. Gibt es addAttributesToSelect?