Kategorie

OJ RequestCart

469 Artikel
Themen entdecken

Unterkategorien

Einführung & GrundlagenOJ RequestCart erweitert Joomla-Beiträge um strukturierte Produktanfragen. Es ist bewusst kein Shop, kein Bestellmanagement, kein CRM und kein Ticketsystem. Produkte bleiben Joomla-Beiträge; Produktdaten, Varianten, Preise, Währungen, Bilder und Routing werden mit Joomla-Mitteln gepflegt. 15 Artikel Voraussetzungen & InstallationOJ RequestCart 0.2.25 ist für Joomla 5.x und Joomla 6.x ausgelegt. Die Joomla-Komponente Kontakte, mindestens ein veröffentlichter Kontakt, eine funktionierende Joomla-Mailkonfiguration und das Paket mit System-, Content- und Contact-Plugin sowie Site-Modul bilden die Grundlage. 19 Artikel Update & DeinstallationUpdates erfolgen über Joomlas Erweiterungsinstaller. Vor dem Update ist ein vollständiges Backup sinnvoll; danach sollten Anfrageablauf, Routing, Preis/Währung, Bilder, Browser-/Joomla-Cache und ein kompletter Probeversand geprüft werden. 14 Artikel ErsteinrichtungDie Ersteinrichtung folgt einer klaren Kette aus Joomla-Feldern, Kontakten, Produktbeiträgen, System-Plugin, Content-Plugin und anschließendem End-to-End-Test. 16 Artikel Produkte als Joomla-BeiträgeEin Produkt ist in OJ RequestCart ein Joomla-Beitrag. Beitrags-ID, Titel, Alias, Kategorie, Sprache, Status, Zeitraum, Zugriff und Bilder werden aus Joomla verwendet und serverseitig geprüft. 14 Artikel ProduktfelderProduktfelder sind veröffentlichte Joomla-Custom-Fields aus dem Beitragskontext. Nur ausgewählte Felder und nur tatsächlich beim jeweiligen Artikel gespeicherte Werte werden als Produktinformationen verwendet. 12 Artikel VariantenListen-Custom-Fields werden als Varianten behandelt. Die beim konkreten Beitrag gespeicherten Listenwerte definieren die für dieses Produkt erlaubten Optionen. 14 Artikel Anfragebutton & PlatzhalterDer Content-Platzhalter {ojrequestcart} erzeugt die Anfragefunktion. label, quantity und sku können als Attribute verwendet werden; im Direktmodus gibt es keine sichtbare Mengenfunktion. 11 Artikel PreiseDas Preisfeld enthält nur den eigentlichen Preistext, beispielsweise 125,00. Beschriftung und Währung werden getrennt konfiguriert. RequestCart rechnet und formatiert den Zahlenwert nicht neu. 16 Artikel WährungenDie Standardwährung ist ein dreistelliger ISO-Code. Optional kann ein eigenes Produktfeld den Währungscode pro Produkt überschreiben. Darstellung ist als ISO-Code oder für bekannte Währungen als Symbol möglich. 12 Artikel Produktbilder & GalerieDas komplette Beitragsbild ist – sofern vorhanden – Bild 1 der Galerie und bevorzugte Thumbnail-Quelle. Weitere Bilder stammen aus ausgewählten Beitrags-Custom-Fields. 18 Artikel System-Plugin„System – OJ Anfragekorb“ ist die zentrale Konfiguration für Anfrageablauf, Betriebsart, Captcha, Kontaktziel, Routing, Produktfelder, Preis/Währung, Bilder, Mengenlimits, Session-Aktionen und Cache-Schutz. 20 Artikel Content-Plugin„Inhalt – OJ Anfragekorb“ ersetzt die drei Platzhalter {ojrequestcart}, {ojrequestcartprice} und {ojrequestcartgallery} und kann Button, Preis und Galerie alternativ automatisch in Einzelansichten ausgeben. 12 Artikel Joomla-KontakteRequestCart verwendet Joomla-Kontakte als Empfänger. Der Kontakt muss veröffentlicht und zugänglich sein und eine Empfänger-E-Mail besitzen oder mit einem Joomla-Benutzer mit E-Mail verknüpft sein. 12 Artikel AnfrageformularDas Contact-Plugin ergänzt das Joomla-Kontaktformular um die Produktauswahl. Betreff wird verborgen, Nachricht optional, Varianten erscheinen read-only; im Anfragekorb können Menge und Bemerkung pro Position angepasst werden. 11 Artikel Kontakt-Custom-FieldsRequestCart berücksichtigt Joomla-Custom-Fields im Kontext com_contact.mail und ordnet bekannte Bezeichnungen wie Vorname, Adresse, PLZ, Ort, Land und Telefon in eine definierte Formularreihenfolge ein. 12 Artikel Site-ModulDas Site-Modul „OJ Anfragekorb“ ist ausschließlich für den Anfragekorb gedacht. Bei leerer Auswahl und im Direktmodus bleibt es unsichtbar. Der Zähler entspricht der Summe der Mengen. 12 Artikel JavaScript-AnfragekorbIm JavaScript-Modus liegt die Auswahl im LocalStorage. Hinzufügen, Entfernen sowie Mengen- und Bemerkungsänderungen erfolgen ohne Seitenreload; normale Produktdaten werden beim Versand serverseitig neu geladen. 17 Artikel Serverseitiger AnfragekorbIm Servermodus speichert RequestCart ID, Menge, Bemerkung und Varianten in der Joomla-Session. Änderungen laufen als normale POSTs mit Joomla-CSRF-Token und anschließendem Redirect. 15 Artikel DirektanfrageDie Direktanfrage überspringt den Warenkorb. Ein Produkt und seine vorher gewählten Varianten werden serverseitig in der Joomla-Session gespeichert und direkt zum passenden Kontaktformular weitergeleitet; es gibt keine Menge. 15 Artikel Kontakt-RoutingEin Beitrags-Custom-Field kann die ID des zuständigen Joomla-Kontakts speichern. RequestCart liest diese Zuordnung ausschließlich serverseitig und kann gemischte Warenkorbanfragen nach Kontakt gruppieren. 23 Artikel Sicherheit & ValidierungRequestCart betrachtet Browserdaten nicht als vertrauenswürdige Quelle für Produkt- und Routingdaten. Vor dem Versand werden Beiträge, Felder, Preis und Kontaktzuordnung serverseitig aus Joomla gelesen und validiert. 14 Artikel Captcha & CSRFRequestCart bietet je Ablauf eigene Captcha-Einstellungen sowie eine interne OJ-Sicherheitsfrage. Schreibende Serveraktionen und der Start der Direktanfrage sind zusätzlich mit Joomla-CSRF-Token geschützt. 14 Artikel Cache, Session & Browser-SpeicherJavaScript-Anfragekorb, serverseitiger Anfragekorb und Direktanfrage haben unterschiedliche Speicher- und Cache-Anforderungen. Session- oder tokengebundene Seiten werden gegen Full-Page-Caching geschützt. 10 Artikel E-Mail-VersandDie Anfrage-E-Mail enthält pro Position Produkttitel, freigegebene Produktfelder, Varianten, optional Menge und Bemerkung sowie die Produktseite. Preiswerte stammen serverseitig aus Joomla. Bei Routing erhält jeder interne Kontakt nur seine Produktgruppe. 20 Artikel MehrsprachigkeitRequestCart liefert deutsche und englische Sprachdateien. Leere Standardbeschriftungen verwenden sprachabhängige Joomla-Sprachstrings; bewusst eingetragene feste Texte bleiben dagegen sprachunabhängig. 12 Artikel Design & Template-IntegrationRequestCart liefert cart.css für Anfragebereich, Modul, Produkttabelle, Responsive-Verhalten, Preisblock, Galerie und Formularreihenfolge. Eigene Anpassungen gehören ins Template bzw. eine Custom-CSS-Datei. 14 Artikel PraxisbeispieleDie Praxisbeispiele kombinieren mehrere RequestCart-Funktionen zu einem vollständigen Ablauf. Ziel ist jeweils ein reproduzierbarer Aufbau vom Joomla-Beitrag bis zur empfangenen E-Mail. 13 Artikel Betrieb & PflegeRegelmäßige Pflege betrifft vor allem Produktstatus, Varianten, Routingkontakte, E-Mail-Adressen, Preis-/Währungsfelder, Bilder und komplette Probeversände nach Änderungen an Joomla, Template, Captcha oder Mail. 14 Artikel Fehlerbehebung & DiagnoseDie systematische Diagnose beginnt bei Paketversion und Pluginstatus, geht über System-Plugin und ein minimales Testprodukt und erweitert danach schrittweise um Varianten, Preis, Galerie, Routing, Mail, Browser/Session und Template. 22 Artikel Test & AbnahmeDie Abnahme soll beide Anfrageabläufe, Varianten, Preis/Währung, Galerie, Routing, Mail, Sicherheit, Cache, Mehrsprachigkeit und responsive Darstellung bewusst prüfen. 26 Artikel

Warum fehlt der Anfragebutton?

Die systematische Diagnose beginnt bei Paketversion und Pluginstatus, geht über System-Plugin und ein minimales Testprodukt und erweitert danach schrittweise um Varianten, Preis, Galerie, Routing, Mail, Browser/Session und Template. Der jeweilige Mechanismus dient dazu, den Anfrageablauf konsistent, sicher und mit Joomla-Core-Daten nachvollziehbar zu halten.

Artikel öffnen

Warum vertraut RequestCart Browserdaten nicht?

RequestCart betrachtet Browserdaten nicht als vertrauenswürdige Quelle für Produkt- und Routingdaten. Vor dem Versand werden Beiträge, Felder, Preis und Kontaktzuordnung serverseitig aus Joomla gelesen und validiert. Der jeweilige Mechanismus dient dazu, den Anfrageablauf konsistent, sicher und mit Joomla-Core-Daten nachvollziehbar zu halten.

Artikel öffnen

Warum verwendet RequestCart Joomla-Kontakte?

RequestCart verwendet Joomla-Kontakte als Empfänger. Der Kontakt muss veröffentlicht und zugänglich sein und eine Empfänger-E-Mail besitzen oder mit einem Joomla-Benutzer mit E-Mail verknüpft sein. Der jeweilige Mechanismus dient dazu, den Anfrageablauf konsistent, sicher und mit Joomla-Core-Daten nachvollziehbar zu halten.

Artikel öffnen

Was ist die Direktanfrage?

Die Direktanfrage überspringt den Warenkorb. Ein Produkt und seine vorher gewählten Varianten werden serverseitig in der Joomla-Session gespeichert und direkt zum passenden Kontaktformular weitergeleitet; es gibt keine Menge.

Artikel öffnen

Was ist OJ RequestCart?

OJ RequestCart erweitert Joomla-Beiträge um strukturierte Produktanfragen. Es ist bewusst kein Shop, kein Bestellmanagement, kein CRM und kein Ticketsystem. Produkte bleiben Joomla-Beiträge; Produktdaten, Varianten, Preise, Währungen, Bilder und Routing werden mit Joomla-Mitteln gepflegt.

Artikel öffnen