|
1 2 3 |
$mailTemplate = Mage::getModel('core/email_template'); $templateById = $mailTemplate->load($templateId); $text = $templateById ->getData('template_text'); |
Nachrichtenblock in einem Template (phtml) darstellen (Magento 1)
Mit dem folgenden Code kann man alle bisher noch nicht dargestellten Nachrichten (Warnungen, Fehler und Erfolgsnachrichten) in einem Template darstellen.
|
1 |
<?php echo $this->getMessagesBlock()->getGroupedHtml() ?> |
Fehlende Bildnamen während eines Produktimportes anzeigen (Magento 1)
Der Import zeigt nur an, wenn Bilder fehlen, aber nicht welche Bilder. Überschreibt man app\code\core\Mage\Catalog\Model\Product\Attribute\Backend\Media.php allerdings und nimmt folgende Änderungen an der addImage Funktion vor, werden die fehlenden Bilder angezeigt. Man sucht nach:
|
1 |
Mage::throwException(Mage::helper('catalog')->__('Image does not exist.')); |
Ändert es ab in:
|
1 |
Mage::throwException('Not found: ' . $missingImage); |
Nun…
Cron Jobs konfigurieren und ausführen (Magento 1)
Um einen Cron Job in Magento zu konfigurieren, muß die config.xml des Moduls angepasst werden:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<config> <crontab> <jobs> <some_unique_job_code> <schedule> <!-- jede Minute --> <cron_expr>*/1 * * * *</cron_expr> </schedule> <run> <model>module/observer::functionToRun</model> </run> </some_unique_job_code> </jobs> </crontab> </config> |
Jetzt muß noch die cron.php ausgeführt werden. Diese liegt parallel zu der index.php im Magento Root-Verzeichnis. Die Ausführung wird einen Eintrag in die cron_schedule…
Text eines Mailtemplates ändern anhand der Id (Magento 1)
Um den Text eines Mailtemplates in Magento zu ändern, verwendet man den folgenden Code:
|
1 2 3 4 |
$mailTemplate = Mage::getModel('core/email_template'); $feedbackTemplate = $mailTemplate->load($templateId); $feedbackTemplate->setData('template_text', 'new text goes here'); $feedbackTemplate->save(); |