Display the customer email address in the shipping address
Edit Mypdf.php
replace
if (!$order->getIsVirtual()) {
$shippingAddress = $order->getShippingAddress()->format($format);
} else {
$shippingAddress = '';
}
with
if (!$order->getIsVirtual()) {
$shippingAddress = $order->getShippingAddress()->format($format);
//start fooman customisation to display the email address within shipping address
if (Mage::getStoreConfig('sales_pdf/all/alldisplayemail', $helper->getStoreId())) {
$excludeKeys = array('entity_id', 'customer_address_id', 'quote_address_id', 'region_id', 'customer_id', 'address_type');
$oBillingAddress = $order->getBillingAddress()->getData();
$oShippingAddress = $order->getShippingAddress()->getData();
$oBillingAddressFiltered = array_diff_key($oBillingAddress, array_flip($excludeKeys));
$oShippingAddressFiltered = array_diff_key($oShippingAddress, array_flip($excludeKeys));
$addressDiff = array_diff($oBillingAddressFiltered, $oShippingAddressFiltered);
if($addressDiff) { // billing and shipping addresses are different
$shippingAddress .= "<br/>" . $order->getShippingAddress()->getEmail();
}
else {
$shippingAddress .= "<br/>" . $order->getCustomerEmail();
}
}
//end fooman customisation
} else {
$shippingAddress = '';
}