Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Die Klasse sAdmin
0 KommentareInhaltsverzeichnis
- 1 Eigenschaften
- 1.1 sSYSTEM
- 2 Methoden
- 2.1 sCheckUser()
- 2.2 sGetCountryList()
- 2.3 sGetPaymentTranslation($payment="")
- 2.4 sGetDispatch($dispatchID)
- 2.5 sGetDispatches($countryID)
- 2.6 sGetDispatchTranslation($dispatch="")
- 2.7 sGetDownloads()
- 2.8 sGetOpenOrderData()
- 2.9 sGetPaymentMeanById($id,$user=false)
- 2.10 sGetPaymentMeans()
- 2.11 sGetPaymentTranslation($payment="")
- 2.12 sGetShippingcosts($countryInfo,$surcharge=0,$surchargestring="")
- 2.13 sGetUserByMail($email)
- 2.14 sGetUserData()
- 2.15 sGetUserMailById()
- 2.16 sGetUserNameById($id)
- 2.17 sInitiatePaymentClass($paymentData)
- 2.18 sLogin($ignoreAccountMode = false)
- 2.19 sLogout ()
- 2.20 sManageRisks($paymentID,$basket,$user)
- 2.21 sNewsletterSubscription($email,$unsubscribe=false,$gruppenID=1)
- 2.22 sSaveRegister($paymentObject)
- 2.23 sSaveRegisterBilling($userID, $userObject)
- 2.24 sSaveRegisterMainData($userObject)
- 2.25 sSaveRegisterNewsletter($userObject)
- 2.26 sSaveRegisterSendConfirmation($email)
- 2.27 sSaveRegisterShipping($userID, $userObject)
- 2.28 sUpdateAccount()
- 2.29 sUpdateBilling()
- 2.30 sUpdateNewsletter($status,$email)
- 2.31 sUpdatePayment()
- 2.32 sUpdateShipping()
- 2.33 sValidateStep1($edit)
- 2.34 sValidateStep2($rules,$edit=false)
- 2.35 sValidateStep2ShippingAddress($rules,$edit=false)
- 2.36 sValidateStep3($paymentmeans)
Eigenschaften
sSYSTEM
Pointer zu der Shopware Core-Klasse
Methoden
sCheckUser()
Überprüfung der Benutzer-Berechtigung (Eingeloggt) auf allen relevanten Seiten (Kasse, Konto)
- return: bool
sGetCountryList()
Auslesen der Länderliste (s_core_countries)
- return: array Länderliste
- Hookpoints:
- sAdmin.php_sGetCountryList_AfterQuery
sGetPaymentTranslation($payment="")
Lädt die Übersetzung für die verschiedenen Zahlungsarten
- payment: array Array der zu übersetzenden Zahlungsarten
- return: object übersetztes Objekt
sGetDispatch($dispatchID)
Versandmethode nach ID auslesen
- dispatchID: int s_shippingcosts_dispatch.id
- return: object Objekt der Methode sGetDispatchTranslation
sGetDispatches($countryID)
Alle verfügbaren Versandmethoden eines Landes auslesen
- countryID: int s_shippingcosts_dispatch_countries.countryID
- return: object Objekt der Methode sGetDispatchTranslation
sGetDispatchTranslation($dispatch="")
Lädt die Übersetzung für die verschiedenen Versandmethoden
- dispatch: array Übersetzung für eine bestimmte Versandmethode
- return: object übersetzes Objekt
sGetDownloads()
Mein Konto - Auslesen der erworbenen ESD-Produkte
- return: array Alle Bestellungen die ESD/Download-Produkte enthalten
sGetOpenOrderData()
Mein Konto - Auslesen aller getätigten Bestellungen
- return: array Alle getätigten Bestellungen inkl. Status und Positionen
sGetPaymentMeanById($id,$user=false)
Liest die Daten einer bestimmten Zahlungsart aus
- id: int s_core_paymentmeans.id
- user: array Daten des angemeldeten Benutzers (sGetUserData)
- return: array Daten der Zahlungsart
- Hookpoints:
- sAdmin.php_sGetPaymentMeanById_BeforeEnd
sGetPaymentMeans()
Liest alle im aktuellen Kontext verfügbaren Zahlungsarten aus
- id: int s_core_paymentmeans.id
- user: array Daten des angemeldeten Benutzers (sGetUserData)
- return: array Daten der Zahlungsart
- Hookpoints:
- sAdmin.php_sGetPaymentMeans_AfterSQL
- sAdmin.php_sGetPaymentMeans_LoopStart
- sAdmin.php_sGetPaymentMeans_LoopEnd
- sAdmin.php_sGetPaymentMeans_BeforeEnd
sGetPaymentTranslation($payment="")
Lädt die Übersetzung für die verschiedenen Zahlungsarten
- payment: array Übersetzung für eine bestimmte Zahlungsart
- return: object übersetztes Objekt
sGetShippingcosts($countryInfo,$surcharge=0,$surchargestring="")
Versandkosten für den aktuellen Kontext auslesen
- countryInfo: array Informationen über das Lieferland
- surcharge: double Aufschlag für gewählte Zahlungsart
- return: array
- Hookpoints:
- sAdmin.php_sGetShippingcosts_Start1
- sAdmin.php_sGetShippingcosts_Start2
- sAdmin.php_sGetShippingcosts_Start3
- sAdmin.php_sGetShippingcosts_Start4
- sAdmin.php_sGetShippingcosts_Start5
sGetUserByMail($email)
Benutzer-ID anhand der eMail-Adresse auslesen
- email: string eMail des Benutzers (s_user)
- return: int s_user.id
sGetUserData()
Alle Daten des angemeldeten Benutzers auslesen
- return: array Array der Benutzerdaten
- Hookpoints:
- sAdmin.php_sGetUserData_BeforeEnd
sGetUserMailById()
eMail-Adresse des Benutzers mithilfe der ID (SESSION["sUserId"]) auslesen
- return: string eMail-Adresse
sGetUserNameById($id)
Benutzer Vor- und Nachnahme auslesen
- id: int s_user.id
- return: array Vor- und Nachname
sInitiatePaymentClass($paymentData)
Lädt die Systemklasse der angegebenen Zahlungsart (engine/core/class/paymentmeans)
- paymentData: array Array mit allen Informationen der zu initialisierenden Zahlungsart
- return: mixed Im Erfolgsfall Zahlungsart-Objekt, bei Fehlern false
sLogin($ignoreAccountMode = false)
Aktuell angemeldeter Benutzer wird ausgeloggt. Hierbei werden alle Session-Daten gelöscht
- ignoreAccountMode : bool Ermöglicht für Kunden die die Schnellregistrierung gewählt haben, den einmaligen Login nach Registrierung
- return: array Ergebnisarray mit evtl. aufgetretenen Fehlern
sLogout ()
Aktuell angemeldeter Benutzer wird ausgeloggt. Hierbei werden alle Session-Daten gelöscht
sManageRisks($paymentID,$basket,$user)
Shopware Risk-Management
- paymentID: int ID der gewählten Zahlungsart
- basket: array Der aktuelle Warenkorb
- user: array Informationen über den angemeldeten Benutzer
- return: bool
sNewsletterSubscription($email,$unsubscribe=false,$gruppenID=1)
Management - Funktionen für den Viewport s_newsletter
- email: string eMail-Adresse
- unsubscribe: bool Ein-/Austragen
- gruppenID: int ID der Empfangsgruppe
- return: array Result-Array
sSaveRegister($paymentObject)
Registrierung - Letztmalige Überprüfung und auslösen der verschiedenen Speicherprozesse
- paymentObject: array Gewählte Zahlungsart
sSaveRegisterBilling($userID, $userObject)
Registrierung - Speicherung der Rechnungsadresse (s_user_billingaddress)
- userID: int ID des Users (Ergebnis aus sSaveRegisterMainData)
- userObject: array Array mit allen im Registrierprozess gesammelten Daten
- return: int Insert-ID des Datensatzes
- Hookpoints:
- sAdmin.php_sSaveRegisterBilling_AfterSQL
sSaveRegisterMainData($userObject)
Registrierung - Speicherung der Hauptbenutzer-Daten (s_user)
- userObject: array Array mit allen im Registrierprozess gesammelten Daten
- return: int Insert-ID des datensatzes
- Hookpoints:
- sAdmin.php_sSaveRegisterMainData_AfterSQL
sSaveRegisterNewsletter($userObject)
Registrierung - Speicherung der Mailadresse im Newsletter-Verteiler
- userObject: array Array mit allen im Registrierprozess gesammelten Daten
sSaveRegisterSendConfirmation($email)
Registrierung - Versand der Registrierungs-Bestätigung
- email: int Empfänger-Adresse
- Hookpoints:
- sAdmin.php_sSaveRegisterSendConfirmation_Start1
- sAdmin.php_sSaveRegisterSendConfirmation_Start2
sSaveRegisterShipping($userID, $userObject)
Registrierung - Speicherung der Lieferadresse (s_user_shippingaddress)
- userID: int ID des Users (Ergebnis aus sSaveRegisterMainData)
- userObject: array Array mit allen im Registrierprozess gesammelten Daten
- return: int Insert-ID des Datensatzes
- Hookpoints:
- sAdmin.php_sSaveRegisterShipping_AfterSQL
sUpdateAccount()
Aktualisiert eMail-Adresse und Passwort des Benutzers
- return: bool true bei Erfolg, sonst false
sUpdateBilling()
Aktualisiert die Rechnungsadresse des Benutzers
- return: bool true bei Erfolg, sonst false
- Hookpoints:
- sAdmin.php_sUpdateBilling_AfterSQL
sUpdateNewsletter($status,$email)
Fügt einen Kunden in den Newsletter-Verteiler ein, bzw. löscht ihn
- status: int 1 = Einfügen, 0 = Löschen
- email: string eMail-Adresse
sUpdatePayment()
Aktualisiert die Zahlungsart des Benutzers
- return: bool true bei Erfolg, sonst false
sUpdateShipping()
Aktualisiert die Lieferadresse des Benutzers
- return: bool true bei Erfolg, sonst false
- Hookpoints:
- sAdmin.php_sUpdateShipping_AfterSQL
sValidateStep1($edit)
Überprüft die Account-Stammdaten (Registrierung Schritt 1)
- edit: bool $edit Modus
- return: array Ergebnisarray mit evtl. aufgetretenen Fehlern
sValidateStep2($rules,$edit=false)
Überprüft die Rechnungsadresse (Registrierung Schritt 2)
- rules: array Im Viewport definierte Regeln (s_registerFC.php)
- edit: bool $edit Modus
- return: array Ergebnisarray mit evtl. aufgetretenen Fehlern
sValidateStep2ShippingAddress($rules,$edit=false)
Überprüft die Lieferadresse (Registrierung Schritt 2)
- rules: array Im Viewport definierte Regeln (s_registerFC.php)
- edit: bool $edit Modus
- return: array Ergebnisarray mit evtl. aufgetretenen Fehlern
sValidateStep3($paymentmeans)
Letzter Schritt der Registrierung - prüft alle in der Session vorhandenen Daten auf Gültigkeit und speichert die Benutzerdaten
- paymentmeans: array Array mit verfügbaren Zahlungsarten
- return: array Sammelarray der Payment Daten
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: 84572_
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien: