Magento Externen Code mit Zugriff auf Magento Funktionen

Gepostet am Januar 3, 2012

Zugriff auf Mage.php und Magento-Funktionalitäten

Mit dem einbinden der Mage.php hat man die Möglichkeit, Magento Funktionen aufzurufen und eigene Anwendungen zu schreiben. Folgend habe ich ein kleines Beispiel zusammengestellt.

1
2
3
4
5
6
7
8
9
10
11
12
require '../app/Mage.php'; // hier den Pfad zur Mage.php angeben
Mage::app();
 
//Etwas übersetzen
Mage::getSingleton('core/translate')->setLocale('de_DE')->init('frontend', true);
$to_translate = "Cancel";
echo $translated = Mage::helper('core')->__($to_translate); //Ausgabe: Abbrechen
 
//Gibt ein Produktname aus
$product_id = 88;
$_product = Mage::getModel('catalog/product')->load($product_id);
echo $_product->getName();

Unabhängig von Magento auf die Zend-Datenbank-Klasse zugreifen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
header('Content-Type: text/html; charset=utf-8'); 
date_default_timezone_set('Europe/Berlin');
 
//-------------------------------------------------------
// Config
//-------------------------------------------------------
$DBCONFIG['host'] = 'localhost'; // This is normally set to localhost
$DBCONFIG['database'] = 'geocodes'; // Database name
$DBCONFIG['user'] = 'geocodes'; // Database username
$DBCONFIG['password'] = 'keyword'; // Database password
$DBCONFIG['dbType'] = 'PDO_MYSQL';	// Database type (e.g. mysql,postgres ..)
$DBCONFIG['charset'] = 'utf8'; // Charset (default, latin1, utf8, ..)
 
//-------------------------------------------------------
// Include
//-------------------------------------------------------
set_include_path($_SERVER['DOCUMENT_ROOT'].'/lib/');
require_once 'Zend/Loader.php';
require_once 'Zend/Loader/Autoloader.php'; 
Zend_Loader_Autoloader::getInstance(); 
 
//-------------------------------------------------------
// INIT
//-------------------------------------------------------
try {
	$objDb = Zend_Db::factory($DBCONFIG['dbType'], array(
		'host'     => $DBCONFIG['host'],
		'username' => $DBCONFIG['user'],
		'password' => $DBCONFIG['password'],
		'dbname'   => $DBCONFIG['database']
	));
	$objDb->getConnection();
	$objDb->query("set names '".$DBCONFIG['charset']."'");
} catch (Exception $e) {
	echo $e;
	exit;
}
 
 
$result = $objDb->query('select * from codes LIMIT 1');
$rows = $result->fetchAll();
Zend_Debug::dump($rows);

Tags: , ,

Leave a Reply

 

Posts of Current Category



Facebook: