Cookie Problem mit Magento under Windows & XAMPP?

15. Oktober 2009 at 19:50

Ihr bekommt unter Magento beim befüllen des Warenkorbes oder beim Login den Fehler „Please enable cookies in your web browser to continue.“?

Dieses  Magento-Cookie-Problem konnten wir unter Windows auf XAMPP-Basis reproduzieren. Irgendwie scheint es da ein Problem bei der Auflösung der Hostnames zu geben, als Workaround könnt ihr Magento auf IP-Basis installieren.
Anstatt

http://localhost/mymagentoshop

gebt ihr

http://127.0.0.1/mymagentoshop

bei der Installation/Konfiguration ein und das Problem sollte gelöst sein.

Alternativ könnt ihr in der Datei app/code/core/Mage/Core/Model/Session/Abstract/Varien.php in Zeile 77 die Code-Zeilen

// set session cookie params
session_set_cookie_params(
 $this->getCookie()->getLifetime(),
 $this->getCookie()->getPath(),
 $this->getCookie()->getDomain(),
 $this->getCookie()->isSecure(),
 $this->getCookie()->getHttponly()
);

ändern in

// set session cookie params
session_set_cookie_params(
 $this->getCookie()->getLifetime(),
 $this->getCookie()->getPath()
 //$this->getCookie()->getDomain(),
 //$this->getCookie()->isSecure(),
 //$this->getCookie()->getHttponly()
);

ACHTUNG: Ist ein Core-Hack der bei dem nächsten Update wieder überschrieben wird. Hinzu kommt das die Sicherheit gefährdet wird, damit nicht geeignet zum produktiven Einsatz. Für den Einsatz in einer lokalen lokalen XAMPP-Test-Umgebung unbedenklich.

Debugging im „Opera“ mit „Dragonfly“

15. Oktober 2009 at 13:05

Gerade Webentwickler die von Firefox zu Opera umsteigen vermissen ggf. ein Webmaster-Tool wie das Plugin Firebug.

Als Alternative dazu findet ihr im Opera unter „Extras -> Weiteres -> Entwicklerwergzeuge“ ein Tool Namens „Opera Dragonfly“, welches ähnlich dem Firefox Plugin Firebug, als nützliches Debugging-Tool für Webmaster ist.

Opera Dragonflyer Screenshot 1

Opera Dragonflyer Screenshot 1

Dragon Flyer ScreenShot 2

Dragon Flyer ScreenShot 2

Neben der aufbereiteten (X)HTML, CSS, XML & JavaScripts besteht die Möglichkeit der Debug-Ausgabe, z.B. Debuggen von JavaScript mit Hilfe von Haltepunkten.

In der Kommandozeile ist die direkte Eingabe von Befehlen möglich, wodurch das Testen und Probieren ungemein erleichtert wird.

Anzeigen und Bearbeiten von CSS-Eigenschaften ist ebenso möglich wie die Vorschau des gesamten Seitenlayouts.

Eine Navigation durch den DOM-Baum und die Durchführung von Änderungen klappt ebenfalls wunderbar.

Ähnlich dem Firebug gibt es eine Console, die Fehlermeldungen und sonstige Ausgaben anzeigt und praktische Filtermöglichkeiten zur bereit stellt.

Download Opera Dragonflyer

Englische Einleitung in DragonFlyer

HTML-Referenz für die Magento-Systemkonfiguration

14. Oktober 2009 at 13:35

Eine HTML-Referenz für die Magento-Systemkonfiguration findet ihr hier !

Gerade für Magento-Einsteiger eine gute Übersicht, mit wo es notwendig erscheint, kurzen Erklärungen.

Mit mod_rewrite das www hinzufügen oder löschen

14. Oktober 2009 at 13:11

Um doppelten Inhalt auf verschiedenen Domains zu vermeiden ist es ratsam, sich auf eine Domain zu beschränken.
Dabei ist zu beachten dass die Domain „www.fly2mars-media.de“ nicht gleich „fly2mars-media.de“ ist.

Das „www“ am Anfang ist eine Subdomain, die in früheren Zeiten des Internets anzeigen sollte, daß der WorldWideWeb Teil der Domain aufgerufen werden soll, im Gegensatz zu z.B. ftp / gopher / irc usw. In der heutigen Zeit ist dies hinfällig, aber viele Websurfer sind es immer noch gewohnt, stur das „www“ vor die Domain zu tippen.

Auch eine Subdomain gilt für Suchmaschinen als eigenständige Domain und wird ggf. negativ in Bezug auf Doppelten Inhalt (Duplicate Content) gewertet.

Um die Domain auf eine der beiden Möglichkeiten zu beschränken und die Besucher auf diese weiter zu leiten, kann man sich des mod_rewrite Moduls vom Apache bedienen. Dazu wird einfach eine Datei .htaccess im Hauptordner der Webpräsenz (Document Root) anlegen und einen der folgenden Code-Zeilen  einfügen.

per .htaccess-file:

RewriteCond %{HTTP_HOST} !^www\.fly2mars-media\.de [NC]
RewriteRule ^(.*)$ http://www.fly2mars-media.de/$1 [L,R=301]

Weiterleitung aller ankommenden Anfragen auf eine www-Domain:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.meine-domain\.de$
RewriteRule ^(.*)$ http://www.meine-domain.de/$1 [L,R=301]
</IfModule>

Weiterleitung aller www-Domains auf ihr Nicht-www Pendant:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
</IfModule>

Weiterleitung aller Nicht-www Domains auf ihr www-Pendant:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
</IfModule>

Eine Weiterleitung ist auch über PHP möglich, sollte aus irgend welch Gründen eine Weiterleitung über mod_rewrite nicht möglich sein, so realisiert ihr das über PHP wie folgt (mod_rewrite Variante ist klar vorzuziehen!!!):

if ( $_SERVER['HTTP_HOST'] == 'projekt.de' ) {
  header("HTTP/1.1 301 Moved Permanently");
  header("Location: http://www.projekt.de");
exit;
 }

Magento Cookie-Pfad: Verwaltung von Sitzungscookies – Was ist hier einzugeben?

14. Oktober 2009 at 11:15

Um den Warenkorb und die Benutzer-Aktivitäten zu verwalten, verwendet Magento Cookies. Das Verhalten der Einstellungen der Sitzungscookies ist gleich mit der PHP SetCookie Funktion.

Gelegentlich erreichte uns die Frage „Was ist der Cookie-Pfad“ bzw. „Was trage ich dort ein?“.

Der Cookie-Pfad erlaubt es erstellte Magento Cookies in anderen Ordner zur Verfügung zu stellen. Wenn Sie also Cookies global überall auf Ihrer Site verfügbar machen wollen, so geben Sie im Feld Cookie-Pfad einen Slash ein: /.
Im Cookie Domain geben Sie Ihren Domain ohne den Host www, jedoch mit einem Punkt ein, damit dieser auf der ganzen Webseite zur Verfügung steht. Siehe folgendes  Beispiel:

Cookie-Domäne: .fly2mars-media.de
Cookie-Pfad: /
Cookie-Lebenszeit: 3600 (in Sekunden)

Magento: deutsches Lokalisierungspaket „Market Ready Germany“

13. Oktober 2009 at 15:45

Magento ist primär für den amerikanischen Markt entwickelt. Für alle deutschen Shop-Betreiber steht das kostenlose Modul „Market Ready Germany“ in Magento Connect zu im Verfügung.

Die Wichtigsten Inhalte:

  • Deutsche PDF-Vorlagen für Rechnungen, Bestellbestätigungen und Gutscheine
  • Deutsche E-Mail-Templates
  • Deutscher Mehrwertsteuer-Satz von 19 Prozent und 7 Prozent
  • Anzeige der rechtlich korrekten Zwischensummen im Warenkorb
  • Deutsche Standardtexte und Seiten für AGB, Impressum, Wiederrufsbelehrung, Über uns, Datenschutz, Lieferung und Bestellvorgang. Die Seiten werden automatisch mit Variablen für die Stammdaten angelegt. Dazu gibt es ein Backend-Modul zur einfachen Eingabe.

Durch die Installation der Erweiterung soll der Shop eine automatische Vorzertifizierung für Trustedshops erhalten.

Wichtig zu beachten: Die Installation funktioniert (aktuell?) nur bei neuen Shops, liegt unter anderem dass die Steuersätze überschrieben werden. Spätere Updates sind natürlich auch bei bestehenden möglich.

ACHTUNG: Beachtet den Hinweis beim Update auf Version 0.1.6

Das Modul findet ihr hier

Google Webmastertools – neues Tool zur Parameterbehandlung bei Duplicate Content

13. Oktober 2009 at 14:02

Wie so eben im Webmaster Zentral Blog von Google angekündigt, wurde ist es ab sofort möglich in den Webmastertools Parameterbehandlung bei Duplicate Content zu konfigurieren.

Damit lässt sich der Umgang mit Duplicate Content erleichtern. Mit der Parameterbehandlung (engl. „Parameter Handling“) bietet sich die Möglichkeit zu sehen, bei welchen Parametern Google davon ausgeht sie ignorieren oder eben nicht ignorieren zu können. Mit der neuen Funktion kann die Annahmen von Google, wenn notwendig,  überschrieben/konfiguriert werden.

Ausführliche Infos und Beschreibung der Funktion findet ihr hier im Google Webmaster Zentrale Blog

kostenlose Magento Themes

13. Oktober 2009 at 11:35

Eine Übersicht über kostenlose Magento-Themes findet ihr hier !

Yahoo nutzt ebenfalls keine Keywords Meta-Tags mehr beim Ranking

13. Oktober 2009 at 11:27

Wie aktuell auf mehreren Newsseiten zu lesen, macht auch Yahoo keinen Gebrauch mehr von Keywords Meta-Tag beim Ranking der Suchergebnisse (Stand: Oktober 2009).

or einigen Tagen gab es zu der Thematik schon ein offizielles Statement von Mat Cutts von Google bzgl. nicht Berücksichtigung beim Ranking durch Google, wir berichteten.

Bleibt die Annahme als würden die Keywords bei allen Suchmaschinen wegfallen.

Webshop: Keine Lieferung durch Verkäufer bei falsch ausgepreisten Waren

13. Oktober 2009 at 11:06

Im Sommer dieses Jahres wurde bei dem Versandhändler Otto versehendlich ein MacBooks im Wert von ca. 1.700 Euro für nur 50 Euro im Shop angeboten.
Bis der Fehler bemerkt wurde, waren die ersten Bestellungen eingegangen. Auch der Mitbewerber Quelle hatte im letzten Jahr mit einer ähnlichen Panne zu kämpfen. Ein Urteil des OLG Nürnberg stärkt nun aber die Rechte der Händler.

Das OLG Nürnberg hat jetzt entschieden dass der Verkäufer die Ware eines falsch ausgepreisten Artikels nicht liefern muss, wenn er diesen nachträglich storniert und damit kein Kaufvertrag zu stand gekommen ist.

Im Detail hatte ein Käufer von 18 Flachbildschirmen vor dem OLG Nürnberg auf dessen Lieferun geklagt (Beschluss v. 23.07.2009, Az: 14 U 622/09).  Das LG Nürnberg-Fürth wies die Klage mit der Begründung ab, es sei kein Vertrag zustande gekommen. Gegen dieses Urteil legte der Kläger Berufung ein.

Zunächst stellt das OLG Nürnberg mit ausführlicher Begründung fest, dass die Einstellung von Waren ins Internet nicht als Angebot i.S.d. § 145 BGB zu sehen ist, sondern vielmehr als „invitatio ad offerendum“, also als „Einladung zur Abgabe eines Angebotes.“

„Da das „Internetangebot“ der Beklagten somit nicht als Angebot i.S.d. § 145 BGB in Betracht kommt, stellen erst die Bestellungen des Klägers vom 25.09.2007 um ca. 19:02 Uhr und um ca. 19:16 Uhr Angebote gemäß § 145 BGB zum Erwerb von insgesamt 18 Flachbildschirmen dar.“

Quelle: www.shopbetreiber-blog.de

Weitere Infos findet ihr im entsprechenden Artikel des shopbetreiber-blog