Skip to content

Instantly share code, notes, and snippets.

@xxorax
Forked from Maksold/data-install-0.0.1.php
Last active August 29, 2015 14:24
Show Gist options
  • Select an option

  • Save xxorax/9df8a260689a2f8ccf45 to your computer and use it in GitHub Desktop.

Select an option

Save xxorax/9df8a260689a2f8ccf45 to your computer and use it in GitHub Desktop.
<?php
$mageFilename = __DIR__.'/app/Mage.php';
require_once($mageFilename);
Mage::init();
$templates = array(
array(
"name" => "New Invoice",
"code" => "sales_email_invoice_template",
"config" => "sales_email/invoice/template",
),
array(
"name" => "New Invoice for Guest",
"code" => "sales_email_invoice_guest_template",
"config" => "sales_email/invoice/guest_template",
),
array(
"name" => "New Order",
"code" => "sales_email_order_template",
"config" => "sales_email/order/template",
),
array(
"name" => "New Order for Guest",
"code" => "sales_email_order_guest_template",
"config" => "sales_email/order/guest_template",
)
);
foreach ($templates as $template) {
// Load email template from file
$fileTemplate = Mage::getModel('core/email_template')->loadDefault($template["code"]);
// Create email template
$templateDb = Mage::getModel('core/email_template')
->setTemplateCode($template["name"])
->setTemplateSubject($fileTemplate->getTemplateSubject())
->setTemplateText($fileTemplate->getTemplateText())
->setTemplateStyles($fileTemplate->getTemplateStyles())
->setModifiedAt(Mage::getSingleton('core/date')->gmtDate())
->setOrigTemplateCode($template["code"])
->setOrigTemplateVariables($fileTemplate->getOrigTemplateVariables())
->setTemplateType(Mage_Core_Model_Email_Template::TYPE_HTML)
->save();
// Set this template in config
Mage::getConfig()->saveConfig($template["config"], $templateDb->getId(), 'default', '0');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment