Basics, Request Flow
Gebäude Cerberus
Next: brandung, Hansaring 78
Mage::register('original_include_path', get_include_path());
if (defined('COMPILER_INCLUDE_PATH')) {
$appPath = COMPILER_INCLUDE_PATH;
set_include_path($appPath . PS . Mage::registry('original_include_path'));
include_once "Mage_Core_functions.php";
include_once "Varien_Autoload.php";
} else {
/**
* Set include path
*/
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'local';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'community';
$paths[] = BP . DS . 'app' . DS . 'code' . DS . 'core';
$paths[] = BP . DS . 'lib';
$appPath = implode(PS, $paths);
set_include_path($appPath . PS . Mage::registry('original_include_path'));
include_once "Mage/Core/functions.php";
include_once "Varien/Autoload.php";
}
Varien_Autoload::register();
Namespace_Modulename_Model_Foo_Bar
public function __(){
$args = func_get_args();
$expr = new Mage_Core_Model_Translate_Expr(array_shift($args), $this->_getModuleName());
array_unshift($args, $expr);
return Mage::app()->getTranslator()->translate($args);
}
Vorteile
Nachteile
Vorteile
Nachteile
Sorgt dafür, das die richtige Datei mit der richtigen Funktion erwischt wird
Mage_Core_Model_Resource_Url_Rewrite
302 - P oder 301 - RP
Wir erinnern uns:
In dieser Reihenfolge wird versucht, den Request zu übergeben
benötigt Controller
===========================================
Erstelle ein Rewrite für das sales/order Model, so dass die Kundengruppe als Email-variablein der sendNewOrderEmail() Methode mittels {{var customer_group.getCode()}} verfügbar ist.
Erstelle einen Observer, der den Besucher auf die Startseite umleitet, falls ein URL key benutzt wird (zB /home -> /).
Erstelle ein dynamisches Rewrite für das Modul payment/data für den helper. Dieser darf nur aktiv werden, wenn die magento Version älter als 1.4 ist und die Bezahlart ccsave für den derzeitgen Store aktiviert ist.
Andreas Mautz || andreas.mautz@webvisum.de || webvisum.de