Centauri.Shop.Product
Diese Klasse repräsentiert ein Produkt im Online-Shop und wird in die Templates der BaseShop Implementierung im Model weitergereicht.
In der /Produkt/Detail.cshtml kann das Objekt als Model.produkt referenziert werden.
Bei Auflistungen in Kategorien oder Suchergebnissen werden die Produkte in Form einer Liste in Model.shopprodukte weitergereicht (Produkte werden in den Partials /Kategorie/_getProductsGrid.cshtml und /Kategorie/_getProductsList.cshtml dargestellt).
Ist eine Artikelnummer bekannt, kann das Objekt mit
var product = new Centauri.Shop.Product("0102016");
instanziert werden.
Die Klasse stellt dann die Merkmale eines Artikels mit diesen Eigenschaften dar:
Eigenschaft | Bemerkung |
|---|---|
AboCredits | Nur für Download Produkte: wie oft darf dieses Produkt noch heruntergeladen werden. AKTUELL NICHT IN VERWENDUNG. |
AboEnabled | Nur für Download Produkte: gibt es noch AboCredits. AKTUELL NICHT IN VERWENDUNG. |
AmountDefault | Menge, die dem Kunden neben dem “In den Warenkorb” Button angezeigt werden. Normalerweise 1. |
AmountInterval | Wenn ein Wert enthalten ist, darf keine Bestellung mit einer Menge in den Warenkorb gelegt werden, die nicht durch dieses Intervall ganzzahlig teilbar ist. |
AmountLocked | Ist die Menge für dieses Produkt wählbar? Wenn nicht, dann soll die Mengeneingabe ausgeblendet oder zumindest gesperrt dargestellt werden. |
AmountMin | Wenn ein Wert enthalten ist, darf keine Bestellung mit einer kleineren Menge in den Warenkorb gelegt werden |
AppPreviewImageUrl | Produziert skalierte Preview Bilder für die App. Die Eigenschaft gibt einen Url zurück. |
AuxiliaryText1 | Langtextfeld - Verwendung ist Shop-Abhängig. Kann HTML Code beinhalten. |
AuxiliaryText2 | Langtextfeld - Verwendung ist Shop-Abhängig. Kann HTML Code beinhalten. |
Availability | Verfügbarkeitsinformation bzw. Lieferzeit eines Produkts als Text |
BasePrice | Listenpreis |
Brand | Marke als Text z.B. Apple |
BrandObject | Marke als Klasse, die u.a. auch ein Logo beinhaltet |
BulkPrice1 |
|
BulkPrice2 |
|
BulkPrice3 |
|
BulkPrice4 |
|
BulkPrice5 |
|
BulkPriceCount1 | Benötigte Menge für den 1. Staffelpreis |
BulkPriceCount2 | Benötigte Menge für den 2. Staffelpreis |
BulkPriceCount3 | Benötigte Menge für den 3. Staffelpreis |
BulkPriceCount4 | Benötigte Menge für den 4. Staffelpreis |
BulkPriceCount5 | Benötigte Menge für den 5. Staffelpreis |
Bullet1 | 1. Produktfeature als Stichwort. Üblicherweise oben unterhalb des Titels im Produktdetail angezeigt. |
Bullet2 | 2. Produktfeature als Stichwort. Üblicherweise oben unterhalb des Titels im Produktdetail angezeigt. |
Bullet3 | 3. Produktfeature als Stichwort. Üblicherweise oben unterhalb des Titels im Produktdetail angezeigt. |
Bullet4 | 4. Produktfeature als Stichwort. Üblicherweise oben unterhalb des Titels im Produktdetail angezeigt. |
Bullet5 | 5. Produktfeature als Stichwort. Üblicherweise oben unterhalb des Titels im Produktdetail angezeigt. |
Bullets | Enthält die Eigenschaften Bullet1 bis Bullet5 als Array. Leere Felder werden im Array nicht gelistet. |
BuyerName | Kundenspezifische Produktbezeichnung (Bezeichnung1 und Bezeichnung2) |
BuyerName1 | Kundenspezifische Produktbezeichnung1 |
BuyerName2 | Kundenspezifische Produktbezeichnung2 |
BuyerStockno | Kundenspezifische Artikelnummer. Auch als Materialnummer bzw. Kundenmaterialnummer bezeichnet. |
BuyerUnit | Kundenspezifische Bestelleinheit. z.B. wenn der Shop prinzipiell alles in Stück anbietet, ein Kunde aber verlangt das Handschuhe als Paar angeboten werden. |
CacheEntry | Interne Eigenschaft zum Zugriff auf die Cache Instanz des Produkts |
Categories | Liste der Kategorien, in denen das Produkt enthalten ist. |
Category | Referenz auf die Hauptkategorie für dieses Produkt. |
CheckAvailability | Interne Eigenschaft: verhindert nach setzen auf false die Verfügbarkeitschecks beim Arbeiten mit dem Produkt. Normalerweise können nicht lieferbare Produkte nicht mehr im Shop benutzt werden. |
ColorArray | Liste aller verfübaren Farben. Wir verwenden die Eigenschaft Colors auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann. |
ColorName | Legt den Tatsächlichen Inhalt der Variantendimension Colors fest, z.B. CPU-Typ. Wir verwenden die Eigenschaft Colors auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann. |
Colors | Liste aller verfügbaren Farben als Komma-getrennter String. Wir verwenden die Eigenschaft Colors auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann. |
ColorType | Art des Anzeigefeldes für die Variantendimension Colors. Kann aktuell die Codes text, color und dropdown annehmen. |
ComparePrice | Vergleichbarer Preis, umgerechnet auf Kilo oder Liter (Basispreis - notwendig für Endkunden-Shops) |
ComparePriceUnit | Basismenge, auf die der ComparePrice umgerechnet wird (Kilo, Liter, Meter). |
ContainsDownloadable | Enhält das Produkt einen Download-Anteil. |
Content | Inhalt des Produkts pro Verkaufseinheit. Bei Bestellmenge 1 Flasche zu 500ml ist 500 der Content. |
ContentUnit | Inhalt des Produkts pro Verkaufseinheit. Bei Bestellmenge 1 Flasche zu 500ml ist ml die ContentUnit. |
Contingents | Interne Verwendung für Kontingente für dieses Produkt. Damit kann der Kauf auf eine maximale Menge eingeschränkt werden. z.B. darf ein Student nur 1 Notebook pro Jahr zum Studentenpreis kaufen. |
CountryOfOrigin | Ursprungsland. Notwendig wenn Zolltarif-Informationen angezeigt werden müssen. |
Created | Anlagedatum des Artikels im Shop |
Customizer | Url einer Seite, die beim Bestellen des Artikels in den Warenkorb aufgerufen werden soll, um den Artikel zu personalisieren. Der Klick auf die Bestellen-Schaltfläche darf dann nur den Redirect zu dieser Url machen, den Artikel aber noch nicht in den Warenkorb legen. |
CustomizerCaption | Text der In den Warenkorb-Schaltfläche, wenn ein Customizer verwendet wird. Der Bestellen-Button könnte dann z.B. als “Personalisieren”-Button dargestellt werden. |
CustomsCode | Zolltarifnummer |
DefaultFormater | Interne Verwendung: Referenz auf das Modul zum HTML-Formatieren von Fließtext |
DeliveryTimeMaximum | Maximale Zeit für Nachlieferung bei fehlendem Lagerstand |
DeliveryTimeMinimum | Minimale Zeit für Nachlieferung bei fehlendem Lagerstand |
Description | Langtext-Beschreibung des Artikels |
Description2 | Langtext-Beschreibung 2 des Artikels. Verwendung ist Shop-abhängig. |
DetailImage | Detailbild 1 (Hauptbild) des Artikels |
DetailImage2 | Detailbild 2 des Artikels |
DetailImage3 | Detailbild 3 des Artikels |
DetailImage4 | Detailbild 4 des Artikels |
DetailImage5 | Detailbild 5 des Artikels |
DetailImage6 | Detailbild 6 des Artikels |
DetailImage7 | Detailbild 7 des Artikels |
DetailImage8 | Detailbild 8 des Artikels |
DetailImage9 | Detailbild 9 des Artikels |
DetailImage10 | Detailbild 10 des Artikels |
DetailImageURL | Detailbild 1 als absoluter Url |
DetailImage2URL | Detailbild 2 als absoluter Url |
DetailImage3URL | Detailbild 3 als absoluter Url |
DetailImage4URL | Detailbild 4 als absoluter Url |
DetailImages | Liste aller Detailbilder als Image Objekte |
Discount | Aktuell für den angemeldeten Kunden gültiger Rabatt. Achtung: wird der Preis des Kunden laut Kundenpreisliste und nicht über Rabatte ermittelt, wird kein Rabatt ausgewiesen. |
Discountable | Ist der Artikel rabattierbar. Bücher sind z.B. preisgebunden und dürfen keinen Rabatt bekommen. |
Dispatchable | Lieferbarkeit eines Produkts. Nicht lieferbare Produkte dürfen im Shop nicht angezeigt werden |
Documents | Auflistung der PDF-Downloads eines Artikels. Die Liste enthält Document Objekte, die Informationen über die Art des Dokuments (Sicherheitsdatenblatt), einen Titel wie z.B. “Sicherheitsdatenblatt DE” und natürlich den Url für das PDF enthalten. |
Downloadable | Wird das Produkt per Download geliefert. |
DownloadExternalID | Interne Verwendung: für die Bestellung des Downloads beim Kauf bei einem liefernden Portal. Enthält die dort notwendige Bestellnummer. |
DownloadMP3File | Interne Verwendung: für die Lieferung des Downloads, falls der Shop selbst die Download-Datei verwaltet (enthält die Url der Datei). Verwendet, wenn es sich beim Download um eine einzelne MP3 Datei handelt. |
DownloadOrigin | Interne Verwendung: für die Bestellung des Downloads beim Kauf bei einem liefernden Portal. Enthält den Namen des Portals, damit bei der Bestellung mehrere Portale unterschieden werden können. |
DownloadPrice | Interne Verwendung: für die Bestellung des Downloads beim Kauf bei einem lieferenden Portal. Dieser Preis wurde zuletzt als der Verkaufspreis vom Portal kommuniziert. |
DownloadPriceEK | Interne Verwendung: für die Bestellung des Downloads beim Kauf bei einem lieferenden Portal. Dieser Preis wurde zuletzt als der Einkaufspreis vom Portal kommuniziert. |
DownloadZIPFile | Interne Verwendung: für die Lieferung des Downloads, falls der Shop selbst die Download-Datei verwaltet (enthält die Url der Datei). Verwendet, wenn es sich beim Download um eine einzelne ZIP Datei, die mehrere Teile enthält, handelt. |
EAN | GTIN des Artikels |
EANs | Enthält eine Liste aktueller und historischer EANs für diesen Artikel |
EClass | Enhält die primäre EClass Klassifikation des Artikels. Weitere Klassifikationen können über die Identifizierung des Artikels als Liste gepflegt sein. |
Episode | Ist der Artikel Teil einer Serie (z.B. einer Buchreihe) enthält diese Eigenschaft den Teil z.B. 2 (bei 2 von 4) |
Files | Veraltet: wird jetzt in Documents gepflegt |
HideOrderAsGuest | Soll das Produkt einem nicht angemeldeten Kunden zur Bestellung oder nur auf Anfrage angeboten werden. |
HideOrderWithoutPrice | Soll das Produkt für angemeldete Kunden nur Auf Anfrage dargestellt werden, solange für den Kunden kein Nettopreis existiert |
HidePrice | Soll dieses Produkt für den aktuellen Benutzer den Preis anzeigen - und bestellbar sein? |
Hyperlinks | Veraltet: Eine Liste von Hyperlinks, die zum Produkt angezeigt werden sollen. z.B. Links zum Hersteller, zum Supportforum, etc. |
Images | Veraltet: Eine Liste von Bildern zu diesem Artikel |
LastModified | Letztes Änderungsdatum des Artikels im Shop |
LastOrdered | Wann wurde dieses Produkt vom aktuell angemeldeten Benutzer zuletzt bestellt |
ListPrice | Ein gepflegter Statt-Preis (früherer Preis des Produkts). |
Locked | Gesperrtes Produkt. Diese Produkte dürfen nicht mehr angeboten werden |
Manufacturer | Hersteller als Text |
Manufacturerno | Artikelnummer des Herstellers |
MinPrice | Statisches Feld, das den minimalen Preis enthält, für den ein Produkt noch zum Kauf angeboten wird. Normalerweise 1 Cent. |
Name | Bezeichnung für den Artikel (Name1 + Name2) |
Name1 | Bezeichnung 1 für den Artikel |
Name2 | Bezeichnung 2 für den Artikel |
OfferPrice | Veraltet: Angebotspreis |
OrderSeperator | Kennzeichen, mit dem der Warenkorb gruppiert werden kann, z.B. physikalische Artikel und Downloads. Shop-abhängig. |
OtherCustomersProducts | Liste weiterer Produkte, die von anderen Kunden mit diesem Produkt gekauft haben |
Parent | Enthält einen Verweis auf den Kopfartikel bei Variantenartikeln |
PhysicalUrl | Veraltet: Controller-Action, die das Produkt anzeigt |
Potential | Potential des Produkts für die Anzeige vor anderen Produkten |
PreviewImage | Thumbnail für den Artikel |
PreviewImageURL | Thumbnail als absoluter Url |
Price | Staffelpreise als Array |
PriceInfo | die zuletzt bei einer Preisfindung ermittelten Zusatzfelder |
PriceList | die zuletzt bei einer Preisfindung ermittelte Preisliste |
Properties | Freitextfelder als Liste |
Property1 | Freitextfeld 1 |
Property2 | Freitextfeld 2 |
Property3 | Freitextfeld 3 |
Property4 | Freitextfeld 4 |
Property5 | Freitextfeld 5 |
Property6 | Freitextfeld 6 |
Property7 | Freitextfeld 7 |
Property8 | Freitextfeld 8 |
Property9 | Freitextfeld 9 |
PurchaseLocked | Interne Verwendung: Einkauf-Gesperrtes Produkt. Diese Produkte werden nicht mehr nachbestellt. |
Questions | Abrufen der FAQs für dieses Produkt |
Ranking | Sales Rank für Sortierungen |
Related | Nur bei einfachen Shops: Liste von verwandten Produkten. Da jetzt mehrere Relations-Typen verwendet werden (Ersatzteil, Alternativprodukt, etc). können die Listen gefilter nach diesen Typen abgerufen werden. |
ReleaseDate | Veröffentlichungs-Datum für z.B. Buchhandel |
RestrictedToCountries | Liste von Ländern, für die das Produkt verkauft werden darf. |
Reviews | Abrufen der Kundenbewertungen für dieses Produkt |
ReviewsRating | Kummulierte Bewertung dieses Produkts über alle Kundenbewertungen |
SalesFrequency | wie oft wurde das Produkt in den letzten 12 Monaten verkauft (mehr ist besser) |
SalesRank | an welcher Stelle der Verkaufswertung ist dieses Produkt (weniger ist besser) - diese Eigenschaft kann geben über dem Ranking Feld sichtbar sein. |
Searchterm1 | Sichtbares Schlagwort 1 |
Searchterm2 | Sichtbares Schlagwort 2 |
Searchterm3 | Sichtbares Schlagwort 3 |
Searchterm4 | Sichtbares Schlagwort 4 |
Searchterm6 | Sichtbares Schlagwort 5 |
Searchterms | Liste von Schlagworten |
Seller | Gibt ein Verkäufer-Objekt für dieses Produkt zurück |
SEODescription | Welcher Text soll in das Description META-Tag der Produkt-Detaillseite |
SEOKeywords | Welcher Text soll in das Keywords META-Tag der Produkt-Detaillseite |
SEOPageTopic | Welcher Text soll in das PageTopic META-Tag der Produkt-Detaillseite |
SEOPageType | Welcher Text soll in das PageType META-Tag der Produkt-Detaillseite |
SEOTitle | Welcher Text soll in das TITLE-Tag der Produkt-Detaillseite |
Service | Produkt ist ein Service |
ServiceContractCounter | Preisgarantie (in Intervallen). 0 bedeutet keine Garantie |
ServiceCounter | Vertragslaufzeit (in Intervallen). 0 bedeutet unbefristet |
ServiceInterval | Abrechnungsintervall (Jährlich, Monatlich,etc.) |
ServiceTerminationCounter | Vertragsbindung (in Intervallen). 0 bedeutet keine Bindung |
ServiceType | Servicetyp: Pauschal, Volumsabhängig, etc. |
ShippingCodes | Codes der Versandarten für dieses Produkt |
Shippings | Versandarten als Liste |
ShowWithoutCart | Soll das Produkt auf Anfrage angezeigt werden, wenn kein Preis gefunden werden kann |
SizeArray | Liste aller verfübaren Größen. Wir verwenden die Eigenschaft Sizes auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann |
Sizes | Verfübaren Größen als Komma-getrennter String. Wir verwenden die Eigenschaft Sizes auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann. |
SizeType | Art des Anzeigefeldes für die Variantendimension Sizes. Kann aktuell die Codes text, color und dropdown annehmen. |
SizeName | Legt den Tatsächlichen Inhalt der Variantendimension Sizes fest, z.B. CPU-Typ. Wir verwenden die Eigenschaft Colors auch für Produkte, die sich durch Stoffart, Länge, etc. unterscheiden. Es ist eine von 2 Dimensionen, in denen das Produkt variieren kann. |
Specification | Erweiterte Kurzbeschreibung (eigentlich das zweite Langtext-Feld nach Teaser) |
Stock | Lagerstand |
Stockno | Artikelnummer |
StockStatus | Verfügbarkeits-Status (anstelle der Lagermenge eine verbale Beschreibung für Nicht lagernd, Geringe Menge, etc.) |
Successor | Referenz auf den Nachfolgeartikel |
Synonyms | Liste zusätzlicher Schlagworte (nicht sichtbar) |
Tag | Primäres Symbol am Produkt (wie z.B. Vegan, …) |
Tags | Produkttags wie Bio-Qualität, Vegan, etc. |
Teaser | Kurzbeschreibung des Artikels (eigentlich das erste Langtextfeld zur Anzeige gleich nach dem Produktnamen) |
Template | Veraltet: Url für die Anzeige des Produkts (normalereise /Produkt/Detail) |
TemplateURL | Veraltet: Absolute Url für die Anzeige des Produkts |
Textes | Veraltet: alle Langtexte in einer Liste |
[feldname] | Zugriff auf jedes beliebige Feld in der Tabelle items der Produktdatenbank. Verwendet für shop-spezifische Erweiterungen. |
Unit | Bestelleinheit |
UnitBasePrice | Basispreis des Kunden für Rabatte (entweder Listenpreis oder aus einer Preisliste) |
UnitPrice | der Verkaufspreis (als Einzelpreis) - bester Preis, resultierenden aus Angeboten, keine Mengenstaffeln(!), kundenbezogenen Preisen, Gutscheinen, Rabatten |
UNSPSC | Primäre UNSPSC Klassifizierung des Artikels |
Upsells | Liste von Produkten, die dem Kunden angezeigt werden sollen, wenn er dieses Produkt in den Warenkorb legt. |
Url | Die Url der Produkt-Detailseite für dieses Produkt |
UseBuyerNames | Sollen anstelle der Artikelbezeichnungen die kundenspezifischen Namen angezeigt werden |
Variations | Hat der Kopfartikel Varianten |
Vat | Mehrwertsteuersatz des Artikels |
Video | Video 1 |
Video2 | Video 2 |
Video3 | Video 3 |
Video4 | Video 4 |
Video5 | Video 5 |
Video6 | Video 6 |
Video7 | Video 7 |
Video8 | Video 8 |
Video 9 | Video 9 |
Videos | Liste aller Videos |
Weight | Gewicht des Produkts |