Dateianhänge an VirtueMart-Bestellmails
- Details
Zielstellung
Wenn man einen Dateianhang (z.B. PDF oder XML) an eine Virtuemart-Bestellmail anhängen will, wird das mit den VM-Boardmitteln zunächst nicht gleich gehen. Man muss Vm-Scripte erweitern damit das gelingt. Nachfolgend sind die notw. Modifikationen beschrieben.
Umsetzung im Detail
Verantwortlich für den Mailversandt ist das Classes-Script ps_checkout.php. Hier suchen wir die Zeile die mit $shopper_mail = vmMail( ... beginnt.
Die Verfahrensweise ist quasie ähnlich wie mit den $EmbeddedImages. Es muss ein Array aufgebaut werden, welches die Datei-Daten handhabt. Also geben wir vor dieser genannten Zeile folgende Sequenz ein:
Floating-Problem bei jQuery.SyncHeight
- Details
Problembeschreibung
In einem VirtueMart-Shop-Projekt (VM 2.x) werden die Kategorien auf den Kategorieauswahlseiten floatend angezeigt - also nicht in fixen Spalten, sondern immer hintereinander weg Zeile für Zeile, eben wie Fließtext. Damit dabei nicht alles durcheinander purzelt, sondern eine saubere Anordnung in Spalten- und Zeilenoptik, wird die Beite der Vorschaubildblöcke fest definiert und die Höhe für alle Blöcke per jQuery.SyncHeight in ihren Höhen syncronisiert.
Prinziell funktioniert das mit diesem jQuery-AddOn auch ganz hervorragend. Allerdings tritt beim Floaten folgender Fehler auf:
Der höchste Block mit der höchsten Vorschaugrafik bestimmt ja die Höhe auf die alle anderen kleineren Blöcke syncronisiert werden. Bis zu diesem höchsten Block ist das Floaten korrekt. Der nächste Block bei dem eine Zeilenumbruch erfolgt, floatet jedoch nicht mehr korrekt. Er stößt quasi an den höchsten der darüberliegenden Zeile an, bleibt dort hängen anstatt nach vorne an den linken Zeilenanfangsrand zu rutschen.
Vorschaubildgröße in VirtueMart 2 nachträglich anpassen
- Details
Problembeschreibung:
Wer mit VirtueMart 2.x arbeitet und begonnen hat ein Projekt aufzusetzen, wird i.d.R. schon recht zeitig die ersten Bilder für Kategorien oder Produkte hochladen um diese auf den Seiten anzuzeigen. Erst später stellt man evtl. fest, dass die Vorschaubild zu klein oder zu groß angezeigt werden und möchte dies nun ändern. Die Thumbnailgröße lässt sich in der VM-Konfiguration unter dem Registerreiter "Stilvorlagen" in der Gruppe "Media-Datei Einstellungen" unter den Optionen "Minibild-Breite" / "Minibild-Höhe" recht schnell einstellen. Allerdings, und hier genau liegt das Problem, wirkt sich diese Einstellung nicht auf die Bilder aus, die man schon mal hochgeladen hatte, sondern zunächst nur für die die man ab da neu hochlädt. Was tun? Wenn man schon eine Menge Bilder hochgeladen hatte, kann man diese unmöglich alle noch mal neu auf den Server laden um die automatische Thumbnailerzeugung zu erreichen. Eine Lösungsbeschreibung werden Sie im VM nicht finden.
Weiterlesen: Vorschaubildgröße in VirtueMart 2 nachträglich anpassen
htaccess unter Win 7 / xampp umbenennen und nutzen
- Details
Problembeschreibung
Wenn Sie unter Windows 7 sich eine xampp-Entwicklungsumgebung eingerichtet haben, wollen Sie ggf. ihre Projektverzeichnisse über die .htaccess konfigurieren. In Joomla Projekten liegt z.B. zum Zweck der Scharfschaltung von SEF eine Muster htaccess.txt dabei. Um diese nutzen zu können, muss diese, so wie unter Apache üblich umbenannt werden in .htaccess. Und hierbei stößt man bei Win 7 auf ein Problem. Wenn Sie die Umbenennung nach .htaccess im Dateimanager vornehmen wollen, dann wird Win 7 dies verweigern, weil es derartige Dateinamen nicht zulassen will, weil Win 7 hier erkennt, dass der Dateiname nicht dem erwarteten Muster entspricht.
Wir müssen also unter Win 7 eine Lösung finden trotzdem die htaccess nutzen zu können. Hierfür gibt es u.a. zwei hier vorgestellte Lösungen.
Weiterlesen: htaccess unter Win 7 / xampp umbenennen und nutzen
XAMPP PHP-Warnmeldungen in Joomla
- Details
XAMPP Fehlerbeschreibung Warnmeldungen (z.B. Deprecated und Notice)
Wer sich eine Entwicklungs- und Testumgebung für seine Joomla-Projekte auf seiner lokalen Workstation per XAMPP aufgebaut hat, erhält beim Start seiner Projekt mitunter Fehlermeldungen, die entweder erst ab einer bestimmten Version von XAMPP auftreten oder aber auf dem Live-Webserver nicht vorhanden sind.
Ursache für diese Fehler- oder Warnmeldungen ist nicht das Joomla selbst sondern diese werden von PHP erzeugt in Abhänigigkeit davon welche PHP-Version installiert ist. Denn so kann es durchaus passieren, dass in Joomla verwendete PHP-Befehle mit einer neuen PHP-Version ihre Gültigkeit verlieren. Soll heißen, diese sind in veraltet und PHP möchte den Entwickler auf diesen Sachverhalt hinweisen.
Nun möchte man natürlich nicht selbst an Joomla Hand anlegen und alle als veraltet (deprecated) geltende Befehle austauschen. Hier hofft man dann doch lieber darauf, dass das Joomla-Entwicklerteam diese sugzessive eleminiert. Um dann aber trotzdem diese Fehlermeldungen zu vermeiden gibt es die Möglichkeit PHP diese abzugewöhnen.
Ändern der Anzeigedaten in SobiPro
- Details
Hier eine kleine Anleitung wie man z.B. die Listendarstellungen, konkret die anzuzeigenden Felder in SobiPro konfiguriert.
Über den Felder-Manager
Voraussetzung, es wurde ein Sektion und dazugehörige Kategorien angelegt. Für die Sektion wurde ein Template über den Menüeintrag "Sektions-Template" Button [Neu+] erzeugt. Z.B. "Partner Sponsoring".
Nun wechselt man in den Menüpunkt "Sektionskonfiguration" und findet dort den Unterpunkt "Felder-Manager". Wird dieser aufgerufen erscheint im Listenbereich eine Liste der Felder die für diese Kategorie angelegt wurden, oder es werden neue Felder hinzugefügt.
Wie erstellt man eigene VM-Layouts
- Details
Die VM-2 Layouts
In VirtueMart 2 spricht man nicht mehr von Themen, sondern von Layouts und dieses Layoutkonzept hält sich eng an die Strukturkonventionen für Komponenten unter Joomla 2.5.x. In der Pfadstruktur der Komponente spiegelt sich das zunächst wieder in dem es im Komponentenverzeichnis ~/components/com_virtuemart/ so wie üblich ein Unterverzeichnis /views/ gibt. Für jeden Seitenbereich von VirtueMart zur Darstellung bestimmter Inhalte im Joomla-Contentbereich gibt es ein separates Unterverzeichnis z.B. /categories/ (für die Kategoriestartseite, also die 0. Ebene, das ist nicht die Shop-Startseite!) oder /category/ (für die früher so genannte Kategorie-Browsepages) usw.
Das Templatescript, welches verwendet wird ist üblich die default.php mit Ihrer Konfigurationsdatei default.xml. In der VirtueMart-Backend-Konfigurarion gibt es z.B. für die Kategorien das Layout in einer DropDown-Liste ausgewählt werden. Standardmäßig eben default.
Leere Produkt-Detailseiten in VirtueMart 2.x
- Details
Ein weiteres Problem in VirtueMart 2.x - leere Produkt-Detailseiten
Dieses Problem trifft zu für mind. alle Versionen von VirtueMart bis 2.0.6, bei der ich das zuletzt getestet hatte.
Der eine oder andere wird, sobald er das Joomla-Core-SEF eingeschaltet hat feststellen, dass zwar der Aufruf der Kategorieseiten hervorragend funktioniert, aber sobald man eine Produkt-Detailseite aufrufen möchte heftig knirscht. Man erhält eine Projektseite, bei der zwar alles da ist aber der Virtuemart-Content-Bereich einfach leer bleibt.
Auch hier leistet sich VirtueMart wieder eine kleine, von der Sinnhaftigkeit schwer begründbare, Gehässigkeit.
In der SEO-Konfiguration von VirtueMart gibt es ein Optionsfeld "SEO Suffix". Das Feld ist üblich leer. Warum sollte man es auch füllen, wenn man bei Adressen in dieser Form /shop/kategorieA/kategorieA/produkt.html landen will?
Das SEF-System unter Joomla 2.5
- Details
Die Situation des SEF unter Joomla 2.5
Während das SEF unter Joomla 1.5.x noch etwas unausgereift war, weshalb es dort auch Sinn machte externe Komponenten wie z.B. sh404SEF einzusetzen, um das SEF korrekt nutzen zu können, sieht das unter J!2.5 schon anders aus. Das SEF von Joomla 2.5 ist nun erheblich besser, so dass Zusatzkomponenten nicht mehr in jedem Fall - speziell hierfür - notwendig sind. Ein großer Vorteil ist, dass das SEF auch für Komponenten unter J!2.5 sauber funktioniert, ohne dass man dafür spezielle SEF-Plugins benötigt.
Trotzdem sind ein paar Nachteile geblieben, weshalb mitunter der Einsatz von zusätzlichen SEF von Drittanbietern notwendig sind. Das kann z.B. folgende Situation oder Aufgabenstellung betreffen:
Wenn Sie ein Projekt von vorher J!1.5 migrieren auf J!2.5, haben Sie im alten Projekt sehr wahrscheinlich schon SEF betrieben. Das könnte z.B. über die Komponente Sh404SEF galaufen sein. Die hier noch generierten SEF-URi sind in den Suchmaschinen bekannt und sollten auch unter dem migrierten Projekt auffindbar sein.
Die SEF-Adressen-Generierung in VirtueMart 2.x
- Details
Hier eine Sammlung von Erkenntnissen die das SEF unter VirtueMart 2.x betreffen.
Die Router-Scripte
Zunächst sollte man wissen, dass VirtueMart bemüht ist, sich an die J!2.5-Konventionen für das SEF zu halten. Das bedeutet ganz grob, dass durch den J!-Kern schon das SEF über die router.php bereitgestellt wird. Selbstverständlich kann J! nicht die möglichen URi-Parameter einer Komponenten kennen. Deshalb muss auch die Komponenten selbst sich um ihr Routing kümmern. Das passiert üblich ebenfalls über eine Scriptdatei router.php aber im jeweiligen Komponentenverzeichnis - bei Virtuemart z.B. in der /components/com_virtuemart/router.php.
Der ein-eindeutige Kategorie-Alias-Name in VirtueMart
Es gibt ein paar Automatismen die man mitunter beobachten kann und sich dann fragt, warum man bestimmt Dinge nicht so erreicht wie man es gerade wünscht.
Am Beispiel: In einem Kundenshop gibt es diverse Autoteile die zunächst in Baugruppen kategorisiert sind und innerhalb der Baugruppen dann nach Fahrzeugmarken. Deshalb kann es also die Kategorie mit dem Namen Porsche in verschiednen Bereichen des Kategoriebaumes geben. Schaut man sich jetzt das dann entstehende SEF an, stellt man fest, dass die SEF-Adressen, die ja aus den Alias-Bezeichnern der Kategorien gebildet werden, zusätzlichen Anhänge erhält. Das kann dann z.B. so aussehen: Aus dem Produktkategorienamen wird beim Speichern automatisch "porsche2012-04-23-14-44-29_". Es wird das Datum und die Uhrzeit angehängt. So eine Datumsangabe macht im SEF selten Sinn, weshalb man die weg haben möchte.
Edimax PS-1210MFN Probleme beim Installieren/Einrichten
- Details
Die Einrichtung diese USB W-LAN Printservers ist eine Wissenschaft für sich, der Grund: diverse Werkseinstellungen im MFP Server sind problematisch und out of standard. Die dafür mitgelieferte Treibersoftware kommt bei üblichen Installationen selbst nicht damit klar, so dass manuell aufwendig konfiguriert werden muss. Dafür gibt es keine Hinweise in der Dokumentation, weshalb Otto-Normalverschwender vermutlich mit diesem Dingens grundsätzlich überfordert wäre. Hier will ich eine kleine Hilfestellung geben, wie man die Probleme lösen kann.
Im übrigen gibt es diverse Hersteller, die das gleiche Innenleben verbauen und folglich auch die gleiche Treibersoftware, z.B. der LogiLink WLAN MFP.
Das Grundproblem mit dem DHCP-Protokoll
In der Firmware des MFP-Servers ist, wie in der Dokumentation auch erlesbar, eine feste IP-Adresse 192.168.2.2 hinterlegt über den der MFP-S angesprochen werden soll. Das versucht auch der Treiber-Installations-Wizard und scheitert üblich an diesem Fakt. Grund: so ziemlich jedes Home-Netzwerk und auch in Firmen verwenden das DHCP-Protokoll.
Weiterlesen: Edimax PS-1210MFN Probleme beim Installieren/Einrichten
Mehrwertsteuer-Anzeige in VirtueMart 2.x
- Details
Die Mehrwertsteuerberechnung in VirtueMart 2.x ist nun anders geregelt als in den Versionen von VM 1.1.x.
Zunächst ein paar gesammelte Erkenntnisse:
- In der Tabelle #_virtuemart_product_prices liegen die Preise für die Produkte. Als Fremdschlüssel zur Product-Tabelle wird hier logisch die Produkt-ID (#_virtuemart_product_id) verwendet. Im Feld product_tax_id steht eine id für die anzuwendende Mehrwertsteuerregel. 0 entspricht der Standardregel.
- In VM 2.x gibt es nun generell Rechenregeln, die im Backend erstellt werden und in der Tabelle #_virtuemart_calcs verwaltet werden. Hier können auch sehr umfangreich konfigurierbare Mehrwertsteuerregeln definiert werden. Diese können z.B. abhängig gemacht werden von Ländern, Kategorien, Staaten, Shoppergruppen u.v.m. Folglich sollte hier auch eine MwSt.-Regel für den deutschen Standardsatz von 19% angelegt werden.
- Ganz wichtig ist die Zuordnung der Shoppergruppen zu diesem Steuersatz, damit am Anfang überhaupt etwas passiert, zu den Steuergruppen -default- und -anonymous-.
SEF für VirtueMart 2.0.x korrekt unter J!2.5.x einrichten
- Details
Problembeschreibung
Solange man das SEF für VM nicht korrekt eingerichtet hat, wird man bei der Umsetzung zu SEF-Adressen immer wieder Fehler feststellen. Zu diesen Fehlern können z.B. solche Symptome gehören, dass trotz SEF noch immer Parameter an der URI hängen z.B. ?Itemid=0, oder aber dass das Shop-Kategorie-Menü auf der J!-Startseite andere URI erzeugt (z.B. dort enthalten noch /component/virtuemart/) als auf den Shopseiten selbst. Das sind typische Anzeichen dafür, dass hier was nicht zuende konfiguriert wurde.
Dabei ist die Umsetzung nicht damit getan, dass das J!-SEF aktiviert ist und das SEF auch in der VM-Konfiguration erledigt wird. Es sind weitere Schritte notwendig, die nirgends so richtig dokumentiert sind. Mit Englischkenntnissen und etwas Verständnis über die Funktionsweise und Fantasie, kann man sich die Lösung erlesen. Hier ein kurze Anweisung um dies schnell zu erreichen.
Weiterlesen: SEF für VirtueMart 2.0.x korrekt unter J!2.5.x einrichten
- SobiPro - Templates anpassen
- JQuery doppelt geladen unter Joomla 2.5
- BreezingForms-Kontaktformular mit Virtuemart-Kontaktdaten vorausfüllen
- JoomFish und Akkeba-Backup - Plugin-Reihenfolgen-Konflikt
- Migration von Phoca-Gallery von J!1.5 zu J!2.5
- Migration von Joomla von Version 1.5.x zu J!2.5.x
- Modulpositionen im JYAML 4.0
- Migration von VirtueMart Version 1.1.x auf 2.0.x
- Echtzeittest der Benutzername-Verfügbarkeit in Virtuemart
- Erstellung von grafischen E-Mail-Betreffs
- MP Steckbrief: Fehlerkorrekturen und XML-Konformität per CSS
- Einbinden von PDF-Dokumenten in Produkten oder Kategorien
- VirtueMart 1.1.x: AddToCart-Meldungsbox verdeckt
- VirtueMart: "Produkt weiter empfehlen" fehlt der Produktlink in E-Mail
- VirtueMart: Fehlverhalten bei Produkt-Pagenavigation und aktives Menüelement
- Virtuemart: Admin - Product-Details - Kategorieauswahl Fehlverhalten
- BreezingForms Arabische Sprache - rtl-Orientierung
- BreezingForms Mehrsprachigkeit (russisch/kyrillisch)
- RokDownload Redirect-Link zur Registrationsseite bei unregistrierten Nutzern
- HTML-Formatierte Mails aus MisterEstate heraus versenden
Seite 9 von 14