Mit diesem kurzen Code erhält man die SQL-Abfrage, die hinter eine Magento Collection steckt.
|
1 |
$select = $collection->getSelect()->__toString(); |
Mit diesem kurzen Code erhält man die SQL-Abfrage, die hinter eine Magento Collection steckt.
|
1 |
$select = $collection->getSelect()->__toString(); |
Mit dem folgenden Code findet man den FrontName einer Route heraus:
|
1 2 |
// will display "config" $frontName = (string)Mage::getConfig()->getNode('frontend/routers/configurators/args/frontName'); |
Der Code würde dann “config” zurücliefern, wenn die config.xml des Moduls so aussieht:
|
1 2 3 4 5 6 7 8 9 10 11 |
<frontend> <routers> <configurators> <use>standard</use> <args> <module>Company_Module</module> <frontName>config</frontName> </args> </configurators> </routers> </frontend> |
|
1 2 3 4 5 6 7 |
$address = Mage::getModel('customer/address')->load($addressId); // DE, AT ... $countryCode = $address->getCountryId(); // Deutschland, ... $country = Mage::app()->getLocale()->getCountryTranslation($countryCode); |
Hat man nur den Namen eins Mailtemplates und benötigt die Id, kann man diese mit dem folgenden Code herausfinden.
|
1 2 |
$templateId = Mage::getModel('core/email_template')->loadByCode('<name>')->getTemplateId(); $template = Mage::getModel('core/email_template')->load($templateId); |
|
1 2 3 |
$mailTemplate = Mage::getModel('core/email_template'); $templateByName = $mailTemplate->loadbyCode($templateName); $text = $templateByName ->getData('template_text'); |
|
1 2 3 |
$mailTemplate = Mage::getModel('core/email_template'); $templateById = $mailTemplate->load($templateId); $text = $templateById ->getData('template_text'); |
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() ?> |
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…
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…
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(); |