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 sOrder

0 Kommentare

Eigenschaften

bookingId

s_order.transactionID

dispatchId

Vorgangs ID

paymentObject

Objekt der aktuellen Zahlungsart

sAmount

Gesamtbetrag Brutto

sAmountNet

Gesamtbetrag Netto

sAmountWithTax

Gesamtbetrag mit MwSt.

sBasketData

Array der Warenborbdaten

sShippingcosts

Lieferkosten

sShippingcostsNumeric

Lieferkosten auf 2 Stellen hinter dem Komma gerundet

sShippingData

Array der Lieferdetails

sSYSTEM

Pointer zu der Shopware Core-Klasse

sUserData

Array der Benutzerdetails

uniqueID

Einmaliger Schlüssel zur eindeutigen Erkennung dieser Bestellung

Methoden

db_get_template($tpl_name, &$tpl_source, &$smarty_obj)

Ermittelt die zu verwendende tpl

  • name: string Templatename mit Pfad
  • tpl_source: string Referenz der Templatedatei
  • smarty_obj: array Referenz des Smarty-Objekts

db_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj)

Gibt den 04.08.2007 als UNIX-Timestamp zurück

  • tpl_name: int veraltet -> Übergabe ""
  • tpl_timestamp: int Referenz des akuellen Timestamp
  • smarty_obj: int veraltet -> Übergabe ""

sCreateTemporaryOrder()

Temporäre Abspeicherung der Bestellung

sDeleteTemporaryOrder()

Löschung der aktuellen temporären Bestellung

sendMail($variables)

Versendet die Bestellbestätigung

  • variables: array Array der Bestelldetails

  • Hookpoints:
    • sOrder.php_sendMail_Start
    • sOrder.php_sendMail_BeforeSend
    • sOrder.php_sendMail_BeforeSend2
    • sOrder.php_sendMail_BeforeSend3
    • sOrder.php_sendMail_AfterSend

sGetOrderNumber()

Ermittelt die nächste Bestellnummer als dem Nummernkreis

  • return: int aktuelle Bestellnummer

  • Hookpoints:
    • sOrder.php_sGetOrderNumber_Start
    • sOrder.php_sGetOrderNumber_Start2
    • sOrder.php_sGetOrderNumber_BeforeEnd
    • sOrder.php_sGetOrderNumber_End

sManageEsdOrder(&$basketRow, $orderID,$orderdetailsID)

Überprüft, ob eine Seriennummer für diesen Artikel verfügbar ist und ordnet diesen zu. Ist dies nicht der Fall, wird der Shopbesitzer benachrichtet

  • basketRow: array Artikeldetails als dem Warenkorb
  • orderID: int Bestellnummer (s_order.ordernumber)
  • orderdetailsID: int Bestelldetail ID (s_order_details.id)

sSaveBillingAddress($address,$id)

Speicherung der Rechnungsadresse

  • address: string Array der Rechnungsadressdaten
  • id: int orderID
  • return: bool true = erfolgreiche Speicherung; false = Speicherung fehlgeschlagen

sSaveOrder()

Speicherung der Bestellung

  • Hookpoints:
    • sOrder.php_sSaveOrder_BeforeInsertMain
    • sOrder.php_sSaveOrder_BeforeInsertMain2
    • sOrder.php_sSaveOrder_ContentLoop
    • sOrder.php_sSaveOrder_BeforeInsert
    • sOrder.php_sSaveOrder_ModifyInstock
    • sOrder.php_sSaveOrder_ModifyUserData
    • sOrder.php_sSaveOrder_ModifyContent
    • sOrder.php_sSaveOrder_VariablesAssign
    • sOrder.php_sSaveOrder_BeforeSend
    • sOrder.php_sSaveOrder_BeforeDelete
    • sOrder.php_sSaveOrder_BeforeEnd

sSaveShippingAddress($address,$id)

Speicherung der Lieferadresse

  • address: string Array der Lieferadressdaten
  • id: int orderID
  • return: bool true = erfolgreiche Speicherung; false = Speicherung fehlgeschlagen

sTellFriend()

Funktionalität von "Einem Freund weiterempfehlen"

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
6134
01.07.2009
7 Punkte
2108
10.06.2009
7 Punkte
2664
10.06.2009

Bestell-Nr.: 52957_

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: