Betreibt man das Mehrsprachenplugin "WPML" und  stellt dieses so ein, dass die verschiedenen Sprachen unter verschiedenen Domains / Subdomains erreichbar sind, kann es durch den gleichzeitigen Betrieb des Performance-Plugins "WP Fastest Cache" zu Problemen kommen. Denn dieses berücksichtigt bei der Definition des Page-Caches die unterschiedlichen Sprachen nicht, zeigt unter einer anderen Domain denselben Inhalt an, da Cache-Verzeichnis identisch.

Funktioniert in manchen Bereichen des Magento-Backends der Bildupload nicht mehr und erscheint in der Fehlerkonsole der Fehler "ReferenceError: Uploader is not defined", so kann dies an der fehlenden Einbindung einiger benötigter Javascript-Dateien liegen, die nach der Umstellung von Flash- auf HTML-Uploader mit Magento CE 1.9.3 bzw. den entsprechenden Patches nun zwingend benötigt werden.

 

Um das id-Attribut in h1-Elementen zuzulassen (oder auch in jedem anderen Element), sind nur einige wenige Anpassungen in den Konfigurationsdateien des Rich Text Editors notwendig. Dieses Beispiel bezieht sich auf die Anpassung des TYPO3 Introduction Package, ist jedoch auf die meisten anderen Anwendungsfälle übertragbar. 

 

Erhält man in TYPO3 die Meldung "Parse error: Data structure could not be resolved to a valid structure." im Backend bei dem Versuch, ein Content-Element zu bearbeiten, lohnt sich ein Blick in die \typo3\sysext\core\Classes\Configuration\FlexForm\ FlexFormTools.php.

 

Wie integriert man die Mengeneinheit eines Artikels (z.B. Stück, m, qm, Liter, etc.) in der Bestellbestätigung in der Spalte "Menge" (Qty)? Zuerst schauen wir uns an, welche Datei für die Ausgabe der bestellten Produkte verantwortlich ist:

 

Wenn man das Passwort für das Backend eines CMS vergessen hat, sollte man keine Panik bekommen, denn es ist noch nicht alles verloren. Es ist möglich über eine Datenbank Änderung das Passwort zurückzusetzen.

Um ein bestehendes Template in TYPO3 auf Basis des Introduction Packages anzupassen, genügt es in den meisten Fällen, sich im Ordner \typo3conf\ext\bootstrap_package\Resources\Private\Templates\Page\ aufzuhalten, so z.B. für eine Anpassung des 3-spaltigen Templates die Datei \typo3conf\ext\bootstrap_package\Resources\Private\Templates\Page\ Default3Columns.html anzupassen. Möchte man jedoch die Möglichkeit haben,  weitere Zeilenstrukturen oberhalb oder unterhalb der gegebenen 3-Spaltigkeit einzurichten, ist dies in den Backendtemplates anzugeben.

 

Es kann durchaus vorkommen, dass bei einem Datenbank Import per phpMyadmin folgende  Fehlermeldung ausgeben wird:

Fatal error: Maximum execution time of 60 seconds exceeded in xampp\phpmyadmin\libraries\dbi\mysql.dbi.lib.php on line 140

Wie man anhand der Fehlermeldung erkennen kann, ist die maximale Ausführungszeit von 60 Sekunden überschritten worden. Dies passiert oft bei besonders großen Datenbanken. Um die Datenbank trotzdem importieren zu können, ist es nötig, die Ausführungszeit manuell zu erhöhen.

 

Setzt man in TYPO3 auf dem Bootstrap Introduction Package auf und möchte das Hauptmenü erweitern, um 3 Ebenen statt den initial vorhandenen 2 Ebenen anzeigen zu lassen, müssen im Grundennur 2 Stellen angepasst werden. Zuerst stellt man in der setup.txt (welche wir finden in \typo3conf\ext\bootstrap_package\Configuration\TypoScript\setup.txt) sicher, dass wir ausreichend Level zur Verfügung haben, die wir anzeigen lassen können, der MenuProcessor also weiß, wieviele Ebenen dieser ausliefern soll. Danach müssen wir dann in der entsprechenden Template-Datei das Menü in der gewünschten Weise erweitern.  Diese Main.html finden wir unter \typo3conf\ext\bootstrap_package\Resources\Private\Partials\Page\Navigation\. 

 

Wie verschlüsselt man Backend und Checkout in Magento? Durch die geeingnete Einstellung im Backend in System->Konfiguration->ALLGEMEIN->Web->Sicher. Doch wie verschlüsselt man auch alle restlichen Seiten? In dem man die sicherer Base-URL auch System->Konfiguration->ALLGEMEIN->Web->Ungesichert einträgt. Jaaa, so einfach, oder! Leider nicht bei bestehenden Magento-Installationen. Was ist hier das Problem? Alle in den Suchmaschinen indizierten ungesicherten (mit http-Protokoll ausgelieferten) Unterseiten werden nun zur Startseite umgeleitet.

 

Nach Einspielung des Magento-Patches SUPEE-9767 ist es nicht mehr möglich, PDFs via WYSIWYG-Editor in das Magento-System per Upload-Funktionalität zu übertragen, auch wenn dieser Dateityp zuvor über eine geeignete config.xml in den Kreis der erlaubten Erweiterungen aufgenommen wurde. Dies liegt an der nun vorhandenen neuen validate()-Funktion, die nach einer erfolglosen Ermittlung des Dateiformats via getimagesize() eine Exception ausgibt. Somit müssen wir verhindern, dass es zu dieser Exception kommt.

In Magento sorgt die Surcharge Extension dafür, dass man einfach und komfortabel Zuschläge für verschiedene Bereiche des Online-Shops erheben kann, ohne dafür die in Magento implementierten Preisregeln aufbohren zu müssen, um negative Rabatte zu ermöglichen. So beispielsweise auch für die Zahlarten als Zahlartenaufschlag für Nachnahmezahlung, Paypal und Co.. Mit PHP7 verändert sich jedoch die Darstellung im Checkout - hier wird statt den jeweiligen individuellen Zahlartenaufschlägen schlicht und einfach "1" (+ Währung) angezeigt.

 

Bei der einfachen Implementierung einer Slideshow mit Hilfe der Javascript-Bibliothek MooTools kann es bei neueren Joomla-Installationen und damit auch neueren MooTools-Bibliotheken zu Problemen kommen. So wird in MooTools ab Version 1.4.0 die "setters"-Syntax wie z.B. Element.setOpacity() und Element.set('opacity') nicht mehr unterstützt.

Um in TYPO3 (hier: TYPO3 8.7.1) die Sprache Deustch als Standardsprache zu setzen, genügt es, im Template-Setup die Sprachparameter zuzuweisen. Hier wird Deutsch als Standardsprache gesetzt und Englisch als zweite Sprache. Für jede Sprache werden die Language ID und die Language Codes gesetzt:

Bei der Verwendung von PHP 7 für Magento Shops in der CE 1.9 (hier: 1.9.2.4) kann in der Artikelbearbeitung beim Bildupload Probleme geben. Dieser bricht beispielsweise ab oder bleibt ohne weitere Fehlermeldung hängen. Grund hierfür ist die mit PHP 7 eingeführte "Uniform Variable Syntax", heißt, in einfachen Worten gesagt, wir lesen nun (bezogen auf eingebettete Variablen) von links nach rechts und nicht mehr von rechts nach links.

Taucht die Fehlermeldung "Magento: is_readable() expects parameter 1 to be a valid path, string given" in den Magento-Logs auf, kann das an einem Bug in der Varien-Bibliothek liegen, genauer gesagt, an einem Bug in der Datei /lib/Varien/Io/File.php. Hier empfiehlt es sich, die Abfrage

Mit der Magento Extension "Simple Configurable Products" von Organic Internet sollte es möglich sein, in der Artikelliste (innerhalb einer Kategorie) den niedrigsten Preis für ein konfigurierbares Produkt in Abhängigkeit von den zugeordneten einfachen Produkten anzeigen zu lassen. Es soll somit der niedrigste Preis aller zugeordneten Produkte angezeigt werden. Die SCP-Extension führt hierzu (überwiegend) geeignete Datenankabfragen durch, in den Sie mit der ORDER-Anweisung die gewünschten Zeilen anfordert.

Bei der Verwendung von der Magento-Erweiterung "Improved Navigation" von Amasty kann folgender Fehler auftreten: Bindet man die Filter auf einer CMS-Seite (z.B. als Einstiegsmöglichkeit auf der Startseite) ein, so führt die Anwahl eines Filters auf die Unterseite "/shopby" mit der jeweiligen Option als URL-Parameter. Dort erkennt der Controller jedoch keine Beteiligung der Amasty-Extension und versucht, eine CMS-Seite anzuzeigen. Nach einiger Recherche zeigt sich, dass Amasty hier (ohne Not) aus der URL "/shopby" die URL "/s" macht und diese dann nicht zugeordnet werden kann - die Anzeige der 404-Seite ist die Folge.

 

Angenommen, wir möchten neben den Verkaufskategorien im Hauptmenü einige CMS-Seiten positionieren, die wir frei in der Kategoriebearbeitung editieren und hin- und herschieben möchten. Nehmen wir als Beispiel eine Seite für die Unternehmensdarstellung, die wir also also Kategorie "Unternehmen" anlegen und die dann unter /unternehmem.html erreichbar ist. Wir möchten jedoch nicht, dass /unternehmen.html z.B. mit statischem Block (da beschränkte Bearbeitungsmöglichkeiten) angezeigt wird, sondern eine neu erzeugte CMS-Seite "Unternehmen", somit erreichbar unter /unternehmen.

 

Verwendet man die Git zur Versionsverwaltung von Software-Projekten, ist es sinnvoll, bestimmte Dateien und Ordner vom Datentranfer auszuschließen (z.B. Konfigurationsdateien, temporäre Dateien wie Session- oder Cache-Dateien, Log-Dateien).

Wenn sich die Frontend-Ansicht in Joomla stark von der Backendansicht im Backend unterscheidet, werden die Frontend-CSS-Styles im Backend-Editor nicht oder nur teilweise geladen. Ein Blick in den Quelltext (wie in den meisten anderen Fällen!) lohnt sich hier: So sollten wir bei der Suche nach der Javascript-Variablen "content_css" fündig werden und uns diesen Wert genauer anschauen. Hier sollte sich die Einstellung wiederfinden, die in der JCE-Komponente vorzunehmen sind:

 

Erscheint in Gambio GX3 bei dem Versuch, mit PayPal zu bezahlen, die Fehlermeldung "PayPal ist vorübergehend nicht verfügbar" und wird in den Logs die Meldung "Fehler beim Erzeugen der Payment-Ressource für ECM-Zahlung: ERROR creating payment: INVALID_EXPERIENCE_PROFILE_ID The requested experience profile ID was not found", liegt das an fehlerhaften Backendeinstellungen im PayPal PLUS-Modul: Hier sollte in den Experteneinstellungen die "Darstellung auf der PayPal Zahlungsseite (PayPal-Parameter)" überprüft bzw. angepasst werden.

 

Erhält man nicht vorhandenen Content-Seiten (z.B. /info/versandtd.html) in Gambio GX3 (3.1.x-3.2.x) die Fehlermeldung "check_data_type validation failed. Dump: , string expected, but NULL detected", liegt das an dem fehlerhaften Zusammenspiel der ShopContentContentControl-Klasse und der BaseClass-Klasse:

Erhält man beim Versuch, den Cache für die Artikeleigenschaften neu zu erzeugen (und damit die Tabelle "products_properties_index" aufzufrischen), die Fehlermeldung

Wird das Logo nach einem Gambio Update nicht mehr angezeigt, kann dies an einer Änderung in der Variablendeklaration liegen. Diese wird in der Datei \templates\DEIN_TEMPLATE\source\boxes\gm_logo.php vorgenommen. In alten Template geschieht dies über die Variable $gm_logo.

In der von uns installieren Version des Typo3 Introduction Packages waren von Haus aus zwei Sprachen eingepflegt: Dänisch und Englisch. Dies sollte in Deutsch und Englisch geändert werden, wobei Deutsch als Standardsprache dienen sollte.

Dazu wählt man im Backend die Option „List“ und klickt auf das Root-Verzeichnis der Seite (übergeordnet zur Option mit Weltkugel). Dort kann man die Webseitensprachen einrichten.

 

Wie kann man Kategorien in Magento auf CMS-Seiten oder auf Kontaktseiten weiterleiten? Es ist insbesondere bei mehrsprachigen Onlineshops komfortabel, wenn man einzelne Content-Elemente in der Kategoriestruktur abbilden kann, so z.B. eine Unternehmensdarstellung oder einen Link zum Kontaktformular (systemseitig bereitsgestellt unter /contacts). Wie in mehreren Threads beschrieben, reicht es hierzu leider nicht aus einen Custom-Rewrite zu erstellen, der den System-Rewrite ersetzten soll.

 

Die Aufgabenstellung: In Gambio sollte eine Startseite derart umgestaltet werden, so dass die Bestselleransicht durch drei Slider ersetzt wird. Dabei nutzt der erste Slider die gesamte verfügbare Breite des Seiteninhalts. Nachfolgen sollen zwei weitere Slider, die jeweils 50% der verfügbaren Breite einnehmen und nebeneinander angeordnet werden sollen.

Als Grundlage dient hierfür das Slick-Slider Projekt von http://kenwheeler.github.io/slick/.   Die Einbindung der Javascript und CSS Dateien von dort ermöglichen die Darstellung der Kind-Objekte eines HTML-Objekts in einer vielseitig konfigurierbaren Sliderdarstellung.

Regelmäßig stellt sich die Frage: Was ist wichtiger für die SEO, Onpage-Optimierung oder Offpage-Optimierung? Wie verteile ich mein Budget? Reicht es nicht aus, gute und laufend aktualisierte Inhalte darzubieten und ist Offpage-Optimierung überhaupt noch notwendig?

Wie stellt man Werte aus der Filterauswahl eines Artikels in der Artkelliste / in der Kategorieübersicht dar? Gibt es den Artikel beispielsweise in bestimmten Größen (z.B. XS, S, M und L), kann man dies einem Kunden, der größe XXL sucht, bereits in der Artikelübersicht mitteilen (ohne dass dieser vorher den betreffenden Filter aktivieren muss), um dem User unnötige Klicks auf Artikel zu ersparen, die nicht in der gewünschten Größe verfügbar sind. Gleiches gilt für verfügbare Farben: Möchte man die Filterung ergänzen (z.B. gelb, rot, grün, blau, weiß, schwarz, grau) und möchte feiner unterteilte Farben bereits in der Artikelübersicht in Gambio darstellen (z.B. himmelblau, azurblau, türkis oder cobaltblau), greift man auf die Filterzuordnungen zurück.

 

Löst ein Kunde eines Gambio-Shops einen Gutschein ein, in dem er den Gutschein-Code im Warenkorb eingibt, wird dieser zwar verarbeitet, jedoch in der Summenaufstellung im Warenkorb nicht in Abzug gebracht. Besser hinsichtlich User-Experience und Conversion-Rate ist es hier, den angewendeten Rabatt direkt anzuzeigen. Hier ein Lösungsvorschlag für Gambio in der Version GX2:

Wenn beim Produktimport in Magento Optionen von Multiselect-Attributen fehlen:

Auch in der Community Edition in der Version 1.9.1.0 bleibt ein Bug bestehen, der den reibungslosen Import von Multiselect-Attributen verhindert. Das Problem: Nach dem Import von Produkten mit Multiselect-Attributen fehlen an machen Stellen einige Attribut-Optionen.

Im Januar 2016 tritt ein Änderung der Informationspflichten für Online-Händler in Kraft (Art. 14 der ODR-Verordnung / Verordnung über die Online-Beilegung verbraucherrechtlicher Streitigkeiten Nr. 524/2013). Die neue Informationspflicht zur Online-Streitbeilegung wird zum 09.01.2016 wirksam.

Der Internet Explorer kann nicht mit dem click-Event innerhalb von select-Elementen umgehen. Verwendet man somit AJAX-basierte Effekte, die mit der Auswahl einer Option innerhalb eines select-Elements ausgelöst werden sollen, passiert im Internet Explorer: nichts. Diese Problematik kann man umgehen, in dem man aus dem click-Event einen change-Event macht. In unserem Beispiel bedienen wir uns des Javascript-Frameworks Prototype

Wie baut man das Conversion Tracking von Google Analytics in Gambio ein, um Käufe zu erfassen? Im Grunde ganz einfach:

Schritt 1) Wir bauen uns die Inhalte für Google Analytics zusammen und schreiben diese dann über eine Klassenerweiterung in den Outputbuffer. Diese Klassenerweiterung führen wir mittels Overload im Ordner

In Magento können sich Fehler ergeben, wenn man über die Sprachauswahl verschiedene Seiten ansteuern möchte, für die verschiedene URL Keys angegeben wurden, z.B. "about-us" für die englische "Über uns"-Seite und "ueber-uns" für das deutsche Pendant.

Klein aber fein!

Tritt in Magento der Fehler "Diese Anfrage konnte nicht verarbeitet werden"

Heißt also in etwa: Für die Produkt Entity mit der ID 9478 und das Attribut mit der ID 180 wurde für den Store mit der ID 1 ein Wert versucht einzutragen, den es bereits gibt.

Es gibt mehrere Möglichkeiten, die PHP-Parameter für eine Domain anzupassen, die über einen V-Server bei Strato gehostet und mit dem Betriebssystem openSUSE und der Verwaltungs-Oberfläche Plesk unterlegt ist. Eine Möglichkeit hierzu ergibt sich direkt in Plesk.

Die Problemstellung: Wir haben ein Attribut mit der Eigenschaft "Mehrfach Auswahl" erstellt und möchten dieses nun in Magento in der Kategorieansicht für die Sortierfunktion verwenden, die Produktliste also gemäß den Ausprägungen dieses Attributs sortieren. In den Standardeigenschaften eines Mehrfach Auswahl Attributs ist eben diese Funktionalität ("Als Sortiermöglichkeit in Kategorieansicht verwendbar") nicht aktivierbar.

Die Problemstellung: Wir verwenden den Onestepcheckout von Magestore und haben die Gift Wrap Funktionalität (Geschenkverpackung) zur Transportversicherung umgewidmet, die man damit optional zu jeder Bestellung hinzuwählen kann.

Verlinkt man Dokumente innerhalb einer Website, denkt man nicht unmittelbar über die Ausstattung des Link-Elements (<a>) mit dem rel-Attribut nach. Das Weglassen des rel-Attributes ist jedoch gleichbedeutend mit der Standardeinstellung und diese ist "follow" (ausgeschrieben: <a href="/Linkziel" rel="follow">Ankertext</a>).

Um die Anpassung der Schriftgröße im Google-Browser Chrome auf Android-Geräten zu vermeiden, kann man die max-height des betreffenden Elements bzw. Containers auf 99999px (o.ä.) setzen.

Um die Sprache der Facebook Likebox anzupassen, genügt eine Änderung des Source-Pfades in der Javascript-Initialisierung. Die Box in deutscher Sprache erhält man mit folgendem Code:

Um die deutschen Umlaute Ä, Ö und Ü bzw. ä, ö und ü richtig in einer MySQL-Datenbank zu sortieren, benötigt man die passende Kollation (den passenden Zeichensatz) in der betreffenden Spalte.

Ein Popup-Fenster herzustellen, das nach dem Klick auf einen Menüpunkt in Joomla erscheint, ist in einem ersten Schritt sehr einfach. In der Menüpunktbearbeitung wählt man als Menüeintragstyp "Systemlinks->Externe URL" im Dropdown "Zielfenster" die Option "Neues Fenster ohne Navigation" aus.

Stürzt bei der Ausführung von Joomla 3 in Verbindung mit dem JCE Editor in einer lokalen Umgebung der in XAMPP integrierte Apache Server regelmäßig ab, kann dies durch einen Überlauf des Speichers verursacht sein.

Wenn die Steuerelemente bei Nutzung der Google Maps API fehlen, wird in verschiedenen Beiträgen immer wieder auf das Styling des <img>-Tags verwiesen - mit dem Vorschlag, die Maximal-Breite auf "none" zu setzen (max-width: none).

Der Rechnungskauf über den Dienstleister BillSAFE funktioniert aktuell nur mit dem Magento-Standard-Checkout ohne Probleme.

Problemstellung: In der Magento-Suche finden sich bei der Suche nach "Ölen" Produkte aus Polen, bei der Suche nach "grün" jegliche Arten von Grundierungen und bei "Laser" alle Gläser des Shops.

Ende September (26.09.2014) wurde nun mit der Umsetzung des neuen Panda-Updates begonnen. Vielleicht ist die Ankündigung des Rollouts von Google UK auch die letzte dieser Art, da der Suchmaschinenbetreiber bereits vor einiger Zeit angekündigt hatte, die Panda-Updates zukünftig über die regelmäßigen Updates des Suchmaschinenalgorithmus einfließen zu lassen und so die User-Erfahrung sukzessive zu verbessern und das Ranking von Websites mit niedrigem Mehrwert sukzessive zu verschlechtern.

Problemstellung: Nach der Aktivierung der Option "Flat Catalog Product verwenden" im Magento-Admin-Bereich (System->Konfiguration->KATALOG->Katalog) funktioniert die Ausgabe der Artikelnummer per getSku() innerhalb einer Produktinstanz (z.B. $_product->getSku()) nicht mehr, Rückgabewert ist NULL.

Mit den Anweisungen IF und DEPEND in Magentos E-Mail-Templates (System->Transaktions-E-Mails) kann man die Ausgabe einzelner Inhalte bedingungsabhängig komfortabel steuern.

Tauchen Probleme bei der Verwendung der Pseudo-Klasse :hover im Zusammenhang mit Apples iPhone auf, sind diese in der Regel schnell zu lösen.

Im Mai 2014 wurde das nächste Panda-Update des Marktführers weltweit ausgerollt Deutschlands beliebteste Suchmaschine mit 94% Marktanteil im Mai 2014, auf mobilen Geräten sogar mit 98% Marktanteil (Quelle: de.statista.com) hat das nächste größere Suchmaschinenalgorithmus-Update am Morgen des 21. Mai 2014 eingespielt.

Die manuellen Überprüfungen des Google-Spam-Teams bescheren so manchen Suchmaschinenoptimierern einen heißen März. Gleich mehrere Tweets des Google-Spam-Teams im März 2014

Der standardmäßig installierte Magento-Editor TinyMCE folgt leider nicht immer den Wünschen des Benutzers.

Sind Bilder im Backend-Bereich von Magento nach einem erfolgreichen Upload nicht sichtbar und werden diese ohne Probleme im Frontend des Onlineshop-Bereiches angezeigt kann dies an der PHP-Konfiguration des Shop-Servers liegen.

Mit den folgenden Schritten kann man einfach und relativ schnell eine schöne Lightbox für die Artikel-Detail-Ansicht in Magento-Onlineshops einbauen. Wir haben uns hier für die auf jQuery basierende Fancybox entschieden.

Mit ein wenig Programmieraufwand kann man Magento dazu bringen, die Reihenfolge der Beträge im Bestell-Prozess, im Warenkorb und in der Aufstellung innerhalb der versandten E-Mails zu verändern - hier am Beispiel der Steuern, die wir hinter den Gesamtbetrag verschieben möchten (die Veränderung der Reihenfolge im Adminbereich unter System->Konfiguration->VERKÄUFE->Verkäufe->"Reihenfolge der Gesamtbeträge des Bezahlvorgangs" führt hier zu keinem Erfolg):

In älteren Versionen des Magento-Systems kommt es zum Teil immer noch zu Problemen bei der Berechnung der Gesamt-Summen und Steuern und einer rundungsbedingten Abweichung von 1 Cent.

In den aktuellen Versionen von Magento (Magento 1.7.0.2 und älter) gibt es immer noch keine Möglichkeit, eigene kostenwirksame und User-gesteuerte (an- und abwählbare) Komponenten in den Bestell-Prozess einzubinden (Geschenkverpackung, Transportversicherung, etc.).

Wenn man sich bei seiner Wordpress-Installation mit installiertem SEO-Plugin namens YOAST und dem Übersetzungs-Plugin qTranslate nicht mehr zu helfen weiß, da man die verschiedenen SEO-Tags nicht in verschiedenen Sprachen eingeben kann, kan man die functions.php des verwendeten Templates mit folgender Syntax erweitern

Postleitzahlen für Deutschland zum kostenlosen Download

Wurden vom Google Spam-Team wegen der Nichteinhaltung Google-konformer Suchmaschinenoptimierung manuelle Spam-Maßnahmen verhängt, die dazu führen, dass Teile einer Domain oder die gesamte Domain schlechtere Rankings erzielen, sollte man das Backlink-Portfolio der betroffenen Domain mit Augenmaß analysieren.

Spätestens, wenn man innerhalb eines Magento-Onlineshops die Versandart "Abholung" und die Zahlungsart "Nachnahme" anbietet, sollte man sich mit der Abhängigkeit von Versand- und Zahlungsart beschäftigen.


Wendet man über eine Warenkorb-Preisregel einen Zuschlag oder Rabatt auf den Warenkorb an (Einstellungen im Magento-Adminbereich: Rabatt auf Preise ohne MwSt.

Hat man eine Wordpress-Installation nach allen Regeln der Kunst auf einen neuen Server übertragen (siehe auch hier), alle Pfade und Deklarationen in der Datenbank, der wp-conig.php, etc.

Möchte man sich eine Homepage erstellen lassen, verwendet hierbei Wordpress und das WP-Plugin "Add From Server", kann es zu Fehlfunktionen bei Ansprache des Admin-Bereiches kommen.

Der MSLS ist eine schöne Methode, um einen mehrsprachigen Wordpress-Multisite-Blog zu betreiben und funktioniert auch fast reibungslos.

Ein Wordpress-Umzug muss nicht schwer sein. Hier die notwendigen Schritte (teilweise optional)

Hat man im Rahmen eines Webdesign-Projektes bei der Integration eines Schrift-Typs Probleme mit dem Internet Explorer in den Versionen IE7 und IE8 und funktioniert die Einbindung in anderen Browsern, kann es an der Reihenfolge der Deklarationen im CSS liegen.

Kommt man bei einem Serverumzug oder PHP-Update mit einem Migrationsprojekt in Berührung und möchte eine in PHP4-Syntax erstellte Homepage überarbeiten, um diese innerhalb einer PHP5-Umgebung zur Funktion zu bringen, ist es hilfreich, zwischen PHP4 und PHP5 umschalten zu können.

Möchte man ein Website-Projekt von PHP4 auf PHP5 migrieren, sollte man zu den unter www.php.net/manual/de/ migration5.php dargestellten Spezifikationen insbesondere die Deklaration von globalen Variablen im Auge behalten.

Möchte man bei der Erstellung einer Website innerhalb eines PHP-Skriptes Daten in eine MySQL-Datenbank übertragen, sollte man vor der Übertragung die Anführungszeichen als Inhalt deklarieren ("escapen").

Die Javascript-Methode getElementsByName eignet sich unter anderem gut, um Formularelemente innerhalb einer Website auszuwählen und weiterzuverarbeiten.

Tritt während einer Homepage Erstellung die Fehlermeldung 'Fatal error: Allowed memory size of x bytes exhausted' innerhalb einer Joomla-Installation auf, muss dies nicht zwingend an der PHP-Konfiguration bzw. an dem zu niedrig gewählten Parameter memory_limit liegen.

Möchte man im Rahmen einer Website Erstellung die Pinnwand seines Facebook-Kontos innerhalb eines Joomla-CMS darstellen, kann man die kostenlose Extension "qe Facebook Wall Feed" nutzen (Joomla 1.5 und Joomla 2.5). Diese ist leicht zu installieren, indem man den Anweisungen des Handbuches folgt (Facebook Application erstellen, Login with Facebook, einbinden, fertig).

Wer einen Magento-Onlineshop erstellen lässt, bekommt die Möglichkeit, einen Mindermengenzuschlag einzustellen, leider nicht mitgeliefert. Das heißt: Einen Aufschlag auf den Warenkorbpreis, wenn dieser einen bestimmten Wert unterschreitet.

Treten nach der Onlineshop Erstellung Fehler bei der Speicherung von Artikel-Merkmalen im Modified Shop (xtcmodified) auf, kann dies an der Anzahl liegen, wenn auf dem zugrunde liegenden Server die sog. Suhosin-Komponente installiert ist.

Nachdem Internetseiten-Betreiber und SEO-Agenturen sich einige Zeit über das am 22.05.2013 ausgerollte Google-Update "Penguin 2.0" Gedanken machen konnten, ist seit dem 04.10.2013 nun die nächste Anti-Spam-Maßnahme des Google-Teams online: Penguin 2.1

Matt Cutts (Google Web-Spam-Team) über das am 22.05.2013 ausgerollte Update des Google Algorithmus "Penguin 2.0" und die Auswirkungen auf SEO und Suchmaschinen-Marketing

Die Magento-Extension "PDF Catalog" aus dem Hause Magazento bietet eine gute Möglichkeit, Artikel und ganze Kategorien per PDF ausgeben zu lassen.

Variante 1: href="/Magento-Agentur/Magento-Programmierung-Muenchen.php">Magento-Block per XML
Der Block ist in der Datei \app \design \frontend \Dein_Templatepack \Dein_Template \layout \page.xml zu definieren, in unserem Falle heißt dieser "firstheader" und erhält (optionale) Designvorgaben in der Datei

Tritt bei der Magento-Programmierung nach der Einbindung eines Bilduploads in einer Widget-Instanz kein Fehler auf, die Buttons zur Auswahl und dem Upload einer Bilddatei jedoch nicht angezeigt, kann es an der fehlenden Integration von JavaScript-Dateien liegen (insbesondere, wenn die Buttons im Rahmen der normalen CMS-Seitenbearbeitung erscheinen, in der Widget-Instanz jedoch nicht).

Sollte in einem Webdesign-Projekt die Fehler-Ausgabe bei Registrierung oder Login in Wordpress bei installiertem Pie Register Plugin nicht mehr funktionieren, sollte man in einem ersten Schritt alle anderen Plugins deaktivieren, um schädliche Wechselwirkungen auszuschließen.

Möchte man in Wordpress das Passwort unter Verwendung des Plugins Theme My Login zurücksetzen und wird an die Invalid Key Fehler-Seite verwiesen, kann die folgende Änderung in der Plugin-Datei resetpass-form.php (entweder in /theme-my-login/templates/ oder im Theme-Ordner) abhilfe schaffen:

Möchte man als Webdesigner die Standard-Seite nach erfolgreichem Login in Wordpress ändern und verwendet das Plugin 'Theme My Login', muss man nicht lange in der wp-login.php des Installationsverzeichnisses suchen, um die Variable $redirect_to zu verändern.

Findet man einen Eintrag 'Could not determine temp directory, please specify a cache_dir manually' in den Error-Log-Files des Magento-Systems, da die Navigation im Admin-Bereich kurz nach einer frischen Magento-Installation nicht funktionierte, kann man diesen Fehler schnell beheben

Wird man nach dem Versuch, im Magento-Admin-Bereich auf die 'StoreMaintenance'-Extension auf die 404-Fehlerseite weitergeleitet

... kann es daran liegen, dass die Newsletteranmeldung auf der Domain "domain.tld" aufgerufen wurde, das TYPO3-System jedoch auf der Subdomain "www.domain.tld" installiert ist.

Ein Abbau verdächtiger bzw. schlechter Backlinks schafft bei Vorliegen einer manuelle Abstrafung durch das Google-Spam-Team abhilfe. Zwar kann man versuchen, starke und vertrauenswürdige Backlinks aufzubauen, um so der Google Penalty entgegenzuwirken - das macht als SEO-Maßnahme

Die Problemstellung: Nach dem Ablegen eines Produktes in den Warenkorb wird dieses in der Warenkorb-Ansicht mit dem Ort verlinkt, von dem aus es in den Warenkorb gelegt wurde. D.h.: Wenn man das Produkt aus einer Übersichtsseite hinzufügt, wird diese Übersicht auch verlinkt und nicht die Produktseite selbst.

Im Rahmen der Suchmaschinen-Optimierung eines <href="/Onlineshop-Erstellung-Muenchen">Webshops kann man das Ranking bereits mit einfachen und grundlegenden Maßnahmen deutlich Verbessern:

Schritt 1) Kopie aller Dateien auf den neuen Server.

Schritt 2) Übertragung aller Datenbankinhalte auf die neue Datenbank.

Blätter-Funktion: Mit booklet-Javascript Buch-Effekt darstellen

Webdesign: Auf der Suche nach Fotos und Grafiken für die Website-Erstellung kommt man natürlich zuerst einmal nicht an den üblichen Verdächtigen vorbei


Einen netten Vorher-Nachher-Effekt kann man mit

Stellt man eine Transparenz oder Teil-Transparenz mithilfe der opacity-Eigenschaft in CSS3 her, ergeben sich zum Teil unerwünschte Effekte bei den Kind-Elementen, da diese Eigenschaft vererbt wird.

Die Integration verschiedener Zahlungsarten in osC-Onlineshops über Skrill / Moneybookers kann sich bei Nutzung der Version 2.3 schwierig gestalten.

Hier ein Vorschlag zur Erstellung eines ausklappbaren Kategorien-Menüs in osCommerce

Die Variablen $languages_id, $languages_name und $languages_code liefern uns die aktuelle Sprache

Kommt es bei der Nutzung eines IMAP-Kontos bei Abruf oder bei Verschieben von E-Mails zu einer Fehlermeldung à la "Zu viele Verbindungen", kann man in den Einstellungen von Mozilla Thunderbird, Outlook und Co.

Eine PHP Funktion lässt sich in XSL problemlos mit der Direktive XSLTProcessor::registerPHPFunctions ausführen.

Aus dem Webdesign-Alltag: Um ein ganzes Block-Element (z.B. das div-Element) mit einer Verlinkung zu versehen, reicht es normalerweise, über das Blockelement ein Hyperlink-Tag (<a></a>) zu legen,

Hier finden Sie einen Muster-Text für Impressum, Disclaimer oder Datenschutz-Erklärung bei der Einbindung eines Google+1-Buttons

Hier finden Sie einen Muster-Text für Impressum, Disclaimer oder Datenschutz-Erklärung bei der Einbindung eines Twitter-Buttons

Hier finden Sie einen Muster-Text für Impressum, Disclaimer oder Datenschutz-Erklärung bei der Einbindung eines Facebook-Buttons

Findet Poedit in einem angegebenen Verzeichnis einen Großteil der zu übersetzenden Strings nicht, kann dies unter Umständen an .phtml-Dateien liegen, die in der Grundeinstellung

Die Slimbox2 kann als Lightboxvariante innerhalb des Javascript-Frameworks jQuery in Joomla Probleme machen (hier der Fall in Joomla 2.5). Das kann an einer Kollision mit dem MooTools-Framework und anderen Komponenten liegen, die im Rahmen der "<jdoc:include type='head' />"-Direktive in der index.php des Template-Sets aufgerufen werden. Was also tun?

Voraus geschickt: Die Slimbox2 ist eine richtig gute Lightbox-Variante, wenn nicht sogar eine der derzeit besten innerhalb des jquery-Frameworks. Einfach zu implementieren, einfach zu bedienen, einfach zu verändern.

Mit folgendem Code lässt sich der Google+ Button problemlos W3C-konform in jede Website einbinden:

Mit folgendem Code lässt sich der Twitter-Button problemlos W3C-konform in jede Website einbinden:

Mit folgendem Code lässt sich der Facebook-Like-Button problemlos W3C-konform in jede Website einbinden: 

Um den Auto Logoff eines (inaktiven) Admins innerhalb einer osCommerce-Installation (z.B. osC 2.3.2) hinauszuschieben oder ganz zu deaktivieren,

Ist bei "image width" oder "image height" der Wert "auto" für eine automatische Berechnung der Produktbild-Breite oder -Höhe in osC eingestellt (betrifft Vorschau-Bilder / Miniatur-Bilder / Thumbnails)

Eine kurze Anleitung zum Hinzufügen eigener Inhalte im osCommerce-System (osC 2.3.2) am Beispiel einer Impressumsseite:

Um die Wordpress Shortcode API außerhalb von Seiten bzw. Artikeln einbetten zu können (u.a. für Plugin-Funktionalitäten), dient die Funktion do_shortcode():

Sollten Probleme nach der Installation des WYSIWYG-Editor (WYSIWYG = What You See is What You Get) "ckeditor" (letztes Update der osC-contribution zum Zeitpunkt dieses Beitrages: 21.03.2011)