Centauri.Shop.Customer
Diese Klasse repräsentiert ein Zugriffs-Konto im Shop - in B2C Einsätzen den Kunden. Bei B2B Szenarien ist der Kunde meist eine Firma und besteht aus mehreren einzelnen Zugriffs-Konten mit unterschiedlichen Rechten. Das Centauri.Shop.Customer Objekt repräsentiert dann den einzelnen Mitarbeiter, der mit seinen Kollegen durch eine Kundengruppe (ein Centauri.Shop.Customergroup-Objekt) zusammengehalten wird.
Über die Eigenschaften des Objekts kann auf die Stammdaten des Kunden, seine bisherigen Bestellungen und auf seine Rechte zugegriffen werden, mit denen das Benutzerinterface im Shop verändert werden kann.
Der Zugriff auf den aktuell angemeldeten Kunden im Shop erfolgt über
Centauri.Shop.State.Current().Customer
Achtung: dieser Customer kann auf reine ungültige Referenz (null) verweisen, wenn weder ein Kunde angemeldet, noch ein Gastkunde definiert ist. Der Gastkunde ist in der web.config über den Parameter guest definiert und wird verwendet, wenn noch kein Kunde angemeldet ist.
Um einen bestimmten Kunden abzufragen kann über seine Shop-interne Kundennummer ein Objekt für ihn/sie instanziert werden:
var customer = new Centauri.Shop.Customer(1000);
Die Klasse stellt dann die Eigenschaften eines Kunden mit diesen Eigenschaften dar:
Eigenschaft | Bemerkung |
|---|---|
Abos | |
Account | |
AccountingType | |
Accounts | |
Address | |
Address2 | |
Addresses | Rechnungsadressen |
AllowSupport | |
App | |
Appelation | |
Birthday | |
Blacklist | |
BudgetConfirmedStatus | |
BudgetRejectedStatus | |
BudgetReviewStatus | |
BudgetWaitingStatus | |
BuyDate | |
BuyerProducts | |
City | |
Company | |
CompanyDepartment | |
CompanyOrderedCarts | |
CompanyUnit | |
CompanyWaitingCarts | |
Contingents | |
Country | |
CountryInfo | |
CoWorkers | |
CreateDate | |
CRMEntity | |
CRMId | |
Customergroups | |
Customernr | |
DeliveryAddress | |
DeliveryAddress2 | |
DeliveryAddresses | |
DeliveryAppellation | |
DeliveryCity | |
DeliveryCompany | |
DeliveryCompanyDepartment | |
DeliveryCompanyUnit | |
DeliveryCountry | |
DeliveryCountryInfo | |
DeliveryFirstname | |
DeliveryLastname | |
DeliveryPostalcode | |
DeliveryTelephone | |
DeliveryTitle | |
Devices | |
Discounts | |
Documents | |
ERPCustomernr | |
Fax | |
Filename | |
Firstname | |
ForcePasswordChange | |
ForgotPasswordDate | |
Function | |
Giftcodes | |
Guest | |
History | Produktverlauf |
Initials | |
Inquiries | Angebotsanfragen |
Inventories | Kundenlager |
InvoiceEMail | EMail für Rechnungen |
Invoices | Rechnungen |
IsAccepted | |
IsAccountAdmin | |
IsAccountingNeeded | |
IsApprovalNeeded | |
IsBonusEnabled | Nimmt am Bonusprogramm teil |
IsBudgetAdmin | |
IsBuyEnabled | Darf etwas in den Warenkorb legen |
IsCompanyAdmin | Erhält im Kundenkonto administrative Funktionen |
IsConfirmed | |
IsCookieEnabled | |
IsDeleted | |
IsDisabled | |
IsDiscountVisible | |
IsGiftcodeAllowed | |
IsInternal | |
IsMultilevelCustomer | |
IsMyAccountEnabled | Erhält ein Kundenkonto |
IsNetPricesEnabled | |
IsOrderreferenceNeeded | Benötigt beim Bestellen eine Bestellreferenz |
IsPartner | Hat der aktuelle Benutzer Zugang zu Partner-Funktionen |
IsPayPerUse | |
IsSeller | Ist ein Mitarbeiter des Shop-Betreibers, der erweiterte Funktionen im Shop besitzt, z.B. sich als ein anderer Kunde anzumelden ohne das Kennwort wissen zu müssen |
IsService | Ist ein Service-Account, der nicht bestellen darf (ist dieser Kunde aktiv darf weiterhin kein Kundenkonto, sondern ein Anmelden Link gezeigt werden) |
IsSiteAdmin | |
IsVatEnabled | Verrechnung/Anzeige mit oder ohne USt |
Lastname | |
LoginDate | |
Message | |
ModifiedDate | |
MultilevelOrganisationCustomers | List of MultilevelCustomers that are in the same organisation |
MultilevelReferredCustomers | List of Multilevel Customers that were referred by this person |
NeedWhitelist | |
NetworkId | ARIBA Network ID eines Kunden |
NoBuyEnabledWarning | Fehlermeldung beim Legen eines Produkts in den Warenkorb |
NotConfirmedCarts | Listet Aufträge, die dieser Kunden bestellt hat, aber noch vom Einkauf freigegeben werden müssen |
NotifyEMail | |
OCI | |
Offers | Angebote (und Angebotsabfragen dieses Kunden) |
OpenCart | Hat der Kunde einen Warenkorb, den er noch nicht abgeschlossen hat? |
OrderedCarts | Bestellhistorie dieses Kunden |
OrderedDownloads | Fragt alle gekauften Downloads ab |
OrderedProducts | |
Origin | Herkunftstag dieses Kundendatensatzes |
Partner | |
Password | |
PasswordExtended | |
Payment | |
PaymentData | |
PayPerUseCompany | |
PayPerUseERPCustomernr | |
PermanentId | |
Postalcode | |
Pricelists | Preislisten für Kunden bzw. Kundengruppen des Kunden |
Prices | |
Private | |
Property1 … Property10 | |
RecommendedOrderreference | |
RefererCustomer | Der Kunde, der diesen Kunden empfohlen hat |
ReferralStatus | |
ReferredCustomers | |
SavedCarts | |
SeeAvailability | |
Seller | Hat dieses Konto auch eine Verkäufer Funktion (Zugang zum Verkäuferkonto) |
Shipping | |
Site | Standort eines Kunden |
Sites | |
SSOData | |
StaffID1 | |
StaffID2 | |
Stocks | |
Telephone | |
Ticket | |
Title | |
Token | App Authorisierung Token |
Url | Landingpage für diesen Kunden (nach dem Anmelden oder bei Wiedererkennung per Cookie) |
Username | |
VatID | |
WaitingCarts | Listet Aufträge, die vom Kunden noch freigegeben werden müssen |
WasConfirmed | hat der Kunde den Mail-Link bereits einmal bestätigt und wurde die Bestätigung wiederrufen |
Whitelist | |
Wishlist | Merkliste |