Sonntag, 7. März 2010

Magento Multistore mit einem Warenkorb

Will man mehrere Magento-Shops betreiben, welche aber einen gemeinsamen Warenkorb verwenden, so kann man dies im Backend konfigurieren. Funktionieren tut es allerdings nur, wenn man den Cache für "Blocks HTML output" ausschaltet. Dies kann man im Adminbereich unter System -> Cache Management einstellen.

Freitag, 5. März 2010

Magento mit PHP 5.3

In PHP 5.3 hat sich wohl einiges geändert.

Damit Magento mit PHP 5.3 läuft muss ein wenig Code geändert werden.

Probleme verursacht die Methode __toString(array $arrAttributes = array(), $valueSeparator=',') in der Klasse Varien_Object.

Änderungen:
- Methode umbenennen in __invoke(array $arrAttributes = array(), $valueSeparator=',')
- Methode __call vor dem switch Block durch folgendes ergänzen:
if($method == "__toString"){
return call_user_func_array(array($this, "__invoke"), $args);
}

Da die Methode split in PHP 5.3 deprecated worden ist, muss sie durch explode ersetzt werden.

Dies kann einfach mit Suchen und Ersetzen erfolgen. Dazu einfach nach [LEERZEICHEN]split( suchen und es durch [LEERZEICHEN]explode( ersetzen.
Wichtig: vor split und explode muss ein Leerzeichen sein, sonst werden zu viele Methoden ersetzt.


Danach sollte Magento mit PHP 5.3 laufen.

Durch diese Änderung kann Magento auch in dem neuen Zend Server 5.0 laufen.

Mit Excel Anführungszeichen ersetzen

Wenn man in Excel mit einer Formel ein Anführungszeichen ersetzen will, so geht das so:

Angenommen man will alle Anführungszeichen in der Zelle A2 ersetzen.

=WECHSELN(A2;ZEICHEN(34);"")

Erklärung:
Wechseln ersetzt zeichen eines Textes.
1. Parameter der Text
2. Parameter ist das Zeichen oder der Text nach dem gesucht werden soll
3. Parameter ist das Zeichen oder der Text mit dem ersetzt wird

ZEICHEN(34) ist das Anführungszeichen.
ZEICHEN erzeugt aus dem ASCII-Wert das Zeichen.

Diese Schreibweise ist notwendig, da man in der Formel das Anführungszeichen nicht verwenden kann.