Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Ein Weinhändler möchte die Produktdaten in seinem Shop um den "Jahrgang" erweitern. Hierzu muss er entweder die Tabelle _products oder die Tabelle  _products_description entsprechend um ein Feld erweitern. In diesem Fall ist die Tabelle _products die bessere Wahl, da es sich um keinen Wert handelt der sprachspezifisch ist. ( Daten innerhalb der _products_description Tabelle müssen (sollten) in jeder installierten Sprache eingepflegt werden, da die Tabelle sprachspezifische Daten beinhaltet)

...

(Der Flexibilität halber wählt der Händler VARCHAR ( 32 ), theoretisch wäre hier natürlich VARCHAR ( 4 ) oder INT etc. auch Möglich möglich)

Nach dieser Änderung erscheint im Backend des Stores in den Produkt-Daten (Shop => Artikel => "bearbeiten") ein neues Feld, welches ermöglicht Daten zu hinterlegen:

...

TEXT_VINTAGE wird automatisch durch den Framwork, durch die für diesen Key hinterlegte Sprachvariable, ersetzt. In der Praxis wäre es jetzt natürlich noch sinnvoll, diesen Key unter Einstellungen => Lokalisierung => Sprachtexte zu erstellen.

In /templates/xt_grid/xtCore/pages/product/product.html, /templates/xt_grid/xtCore/pages/product_listing/product_listing_v1.html, sowie den Plugintemplates (z.B. xt_auto_cross_sell ), aber auch im Exportmanager steht dieser Wert nun als Variable zur Verfügung (Siehe {debug}).

Zu verdanken ist dieses dies der Art der Abfrage in z.B. der Funktion $product->getProductData() welche , die grundsätzlich genutzt werden sollte um Produktdaten abzufragen.

Datenbank mit Plugins erweitern:

Dieses verfahren Verfahren können Sie natürlich auch innerhalb Ihrer Plugins nutzen, um Optionen innerhalb von Produkten, Herstellern, Kategorien etc. hinzuzufügen.Ein ideales Beispiel dafür ist das Plugin "xt_customersdiscount" welches , das die Kundengruppen-Tabelle ( _customers_status ) um die Werte "customers_discount" & "customers_status_discount_flag" erweitert und diese Werte sie wiederum im Hook "class.cart.php:_getContent_top" nutzt, um daraus den Kundengruppenrabatt bzw. den neuen Warenkorbwert zu errechnen.

...

Je nach Verwendung des Feldes kann es sinnvoll sein, einen der verschiedenen Feldtypen zu verwenden, der . Der Feld-Typ ergibt sich automatisch durch eine Kombination von Feld-Name und Daten-Typ:

...