Dein Warenkorb ist gerade leer!
Autor: FancySoftware
LokaleWare – Update 1.0.2 Release
Wir haben an einem Update von LokaleWare gearbeitet.
Das Ergebnis ist eine neue Webapp und eine neue iOS Version.
• Fehlerbehebung und Performance-Optimierungen
• Favoriten-Liste zur schnellen Navigation
• Teilen zu WhatsApp Funktion
Natürlich kamen auch einige neue Hofladen hinzu. Also schaut doch mal wieder vorbei!LokaleWare Interview in der ?Presse
Presse-Bericht von 5vier.de über unsere App LokaleWare! Danke an das 5vier.de Team für die Unterstützung! LokaleWare ist eine App von FancySoftware zum Finden regionaler Lebensmittel.
Hier gehts zum Pressebericht https://5vier.de/kennst-du-schon-die-app-lokale-ware-186046.html
Wir freuen uns sehr über neue Downloads, Bewertungen, Likes oder Feedback!
Webseite/App: www.LokaleWare.de
PrestaShop Modul – § Rechtssicheres Widerrufsformular §
Wir haben ein neues Modul für PrestaShop entwickelt.
Das rechtssichere Widerrufsformular Modul oder in englisch „revocation form“.Der Unternehmer ist nach § 312d Absatz 1 des Bürgerlichen Gesetzbuchs verpflichtet, dem Verbraucher folgende Informationen zur Verfügung zu stellen…
§ Gesetzestext: https://www.gesetze-im-internet.dePrestashop-AfterBuy Modul Bestellübertragung
Wir stellen vor: Unser neues Module für die ? Bestellübertragung von PrestaShop in die Cross-Selling-Plattform von AfterBuy. Multichannel E-Commerce leicht gemacht.
Was ist Prestashop bzw. was ist AfterBuy?
Prestashop ist unser präferiertes Online-Shop-System. Es ist OpenSource und hat eine stetig wachsende Community und existiert bereits seit 2008. Es ist schnell, lässt sich gut erweitern und hateine saubere Codebasis. Unser neues Modul synchronisiert die Bestellungen mit der Cross-Selling-Platform Afterbuy. AfterBuy ist ein führender Cross-Selling-Anbieter um beispielsweise die Produkte über eBay oder andere Online-Systeme zu verkaufen aber sie zentral zu verwalten. AfterBuy bietet APIs (Advanced Programming Interfaces) an um externe Tools anzubinden. Für die Bestell-API (bzw. Shop-Schnittstelle) haben wir nun ein passendes Prestashop-Module erstellt.
Die Vorteile
Neue Bestellungen in Prestashop werden mit unserer Schnittstelle direkt an AfterBuy übergeben. Dadurch werden die Bestellungen an einer zentralen Stelle Zusammengefasst und man hat als Online-Händler die volle Kontrolle über die Bestellungen, den Warenbestand und weiteres. Dank der direkten Übertragung wird der Warenbestand schnell aktualisiert und aktuell gehalten. Dadurch können die Lieferzeiten leichter eingehalten werden können und wodurch sich die Kundenzufriedenheit erhöht wird. Den ein zufriedener Kunde kauft wieder ein und empfiehlt einen weiter.
Woher bekommt ihr das Module?
Das Modul könnt ihr im offiziellen Prestashop Store oder direkt bei uns erwerben. Wir verkaufen es für 149,99€ zzgl. MwSt.
AfterBuy Bestellübertragung
Modul Installation
Die Installation finden in drei kleinen Schritt statt
1. Das Module wie jedes andere Prestashop-Module installieren
2. In der Konfiguration die PartnerID, das PartnerPass und die UserID von AfterBuy eingetragen
3. Fertig
Die Verbindung wird direkt von Ihrer Prestashop Installation zu den AfterBuy Servern aufgebaut und ist über SSL gesichert. Es findet keine Übertragung zu andere oder über andere Server statt, wodurch die Stabilität, Datensicherheit und der Datenschutz gewahrt bleibt. Deshalb gibt es bei uns auch keine laufenden Kosten für die Schnittstelle.
Details
Folgende Daten werden übertragen
1. Bestellung
Versandart, Versandkosten, Zahlungsart
2. Produkte
Anzahl, Artikelnummer, Artikelname, Artikelpreis, Mehrwehrsteuer, Menge, Gewicht
3. Kunde
Benutzername (E-Mail), Anrede, Vorname, Nachname, Abweichende Lieferanschrift
3. 1. Rechnungsanschrift
Firma, Straße, Straße 2, Postleitzahl, Ort, Bundesland, Telefon, Land, E-Mail, Geburtsdatum
3. 2. Lieferanschrift
Firma, Straße, Straße 2, Postleitzahl, Ort, Bundesland, Telefon, Land
In kürze online verfügbar oder auf Anfrage!
iMac Grafikkarte Reparieren
Ein alter iMac hat nach 9 Jahre Dauerbetrieb Grafik Probleme und startet nicht. Aber warum direkt weggeben? Er war dank neuer SSD + RAM noch turbo flott. (gefühlt schneller als neue Retina iMacs mit fusion drive)
Also YouTube: https://www.youtube.com/watch?v=qILTJ1nbuBo
Grafikkarte kaput -> Grafikkarte raus -> Grafikkarte 10 min. im Ofen bei 200° backen -> Grafikkarte läuft! noch …
Bei Fragen einfach gerne melden.
WordPress + AngularJS – Hybridsystem
Vorwort
Bei diesem Beitrag möchte wir euch näher bringen, wie man die beiden Technologien WordPress und AngularJS für eine Webseite miteinander verlötet. Zur Abgrenzung, es geht hierbei nicht darum, dass komplette Frontend (Seiten, Beiträge, …) von WordPress in AngularJS zu laden, sondern nur einzelne vorher definierte Seiten. Zwischen diesen Seiten wird dann das Routing von Angular verwendet und der Wechsel zu den normalen WordPress Seiten und Beiträgen soll weiterhin funktionieren. Die unterschiedliche Technologien sollen für die jeweiligen Seiten Ihre Stärken ausspielen. Beispielsweise ist für die SEO (Suchmaschinen-Optimierung) es sehr vom Vorteil, dass die Webseite schon vorgerendert vom Webserver ausgeliefert wird. Der Vorteil beim dem Angular Teil ist, dass dort die große Datenmengen mit weniger Overhead geladen werden und somit die Seite dort auch deutlich schneller reagiert.
ToDo’s
Folgende kleine Teilaufgaben waren für die Verschmelzung zu erledigen. Das „ng-app“-Attribut muss in das WordPress Template integrieren werden, sonst kennt Angular nicht seinen Startpunkt innerhalb des DOM. Angular benötigt für das Routing das „ng-view“-Attribut, damit es weißt an welchen Ort die neue View geladen werden soll. Das Attribut haben wir über das WordPress Backend den einzelnen Seiten zugeordnet. Anschließend müssen die Angular seine Templates bereitgestellt werden. Dazu haben wir ein eigenes Plugin geschrieben, in diesem sich diese Templates bereitzustellen. Als nächstes geht es um das Routing. Da die Anzahl der Seiten bei denen sich Angular um das Routing kümmern soll, relativ gering ist, haben wir uns dazu entschieden ist händisch synchronisiert zu halten. Damit ist gemeint, dass bei den Seiten im Routing auch das ng-view im Content der WordPress-Seite gesetzt ist. Für das Routing muss noch die BaseUrl im HTML Head gesetzt werden und in der Angular Config der HTML5 Modus aktiviert werden.
Tipps und Tricks
In Angular als SPA (Single Page Application) ist es nicht vorgesehen, dass das Routing mit anderen Technologien geteilt wird. Um Angular mitzuteilen, dass es sich beim folgen eines Links nicht um das Routing kümmern soll, gibt es verschiedene Möglichkeiten. Beispielsweise reicht es bei den Links das Attribut target=“_self“ zu setzen, damit Angular weiß, dass es sich nicht um das Routing kümmern muss. Wir haben uns für eine andere Lösung entschieden. Dazu haben wir das Routing um ein „otherwise“ ergänzt. Die nicht gefundenen Routen laufen dort hinein. Dann wird explizit mittels normalen JavaScript ein neuer Browser-Request zu dieser Route ausgelöst. Dies ist für uns die beste Lösung, da wir nur eine kleine Anzahl an Angular Routen benötigten und wir nicht jede möglichen Link in den WordPress suchen müssen um dort Target-Attribut zu ergänzen.
Fallstricke
Beim Verlassen einer Angular Seite und beim Wiedereintritt, muss das komplette JavaScript Model zu Angular erneut aufgebaut werden. Wie beim ersten Aufruf einer Angular SPA. Um dieses Problem zu verringern werden einige Daten über das LocalStorage gecached, anstatt diese erneut beim Server anzufragen. Das dazugehörige JavaScript und Templates werden normalerweise bereits vom Browser gecached und benötigen keiner weiteren Beachtung.
Fazit
Durch die Verschmelzung der beiden Technologien konnten wir das beste der beiden Welten zusammenführen. Alle Schwierigkeiten ließen sich mit relativ geringen Aufwand beheben und der Nachteil des häufigen neu Aufbau des JS Models kann man weiter minimieren und hält sich im Vergleich manchen überladenen Seiten auch noch in Grenzen.
Update der Filterung
Großes Update der Filterung an den Boomerang Reisen Webseiten. Jetzt ist es unter anderem möglich nach Besonderheiten zu filtern.