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 |