I don't have a working code for this, but here is an idea.
You can try to rewrite the Mage_Sales_Model_Order::sendNewOrderEmail()
method and use different templates depending on the products ordered.
The section in charge of determining the mail template to use is this:
if ($this->getCustomerIsGuest()) {
$templateId = Mage::getStoreConfig(self::XML_PATH_EMAIL_GUEST_TEMPLATE, $storeId);
$customerName = $this->getBillingAddress()->getName();
} else {
$templateId = Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE, $storeId);
$customerName = $this->getCustomerName();
}
You can change this in order to depend on the products.
To get the products ordered you can use in the function above:
$items = $this->getAllItems();
foreach ($items as $item) {
$itemSku = $item->getSku();
$product = $item->getProduct();
}
You can create product attribute where you can specify what template to be used then you can decide based on that. Of course you will need to specify a priority in case 2 products are ordered so you will know what template to use. But you better your logic.
Best Answer
Logo's for emails can be set in
By default the email logo's that you upload there are stored in
If you want to use only one logo, make sure that you have selected the same active logo for each store view. So check the logo settings for each store view under
Current Configuration Scope
at the top of the left sidebar.