Shopware Knowledgebase

Dieser Artikel ist noch nicht für Shopware 3.5 geprüft bzw. freigegeben.
Shopware Labs

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 Kommentare

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:
7 Punkte
2357
10.06.2009
7 Punkte
3099
10.06.2009
7 Punkte
3345
10.06.2009

Bestell-Nr.: 84572_

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: