|
Product Extra Fields für xt:Commerce 3.0.4 SP2 |
|
|
|
|
Geschrieben von: Alessandro
|
|
Sonntag, den 09. März 2008 um 22:49 Uhr |
|
Diese Contribution erlaubt es dem Anwender, eine beliebige Anzahl von Feldern und Werten in den Shop einzubauen.Diese Felder werden automatisch bei jedem Produkt angezeigt, sofern sie Werte definiert haben, und automatisch unterdrückt, wenn kein Wert angegeben wurde.Sinn und Zweck dieser Contribution ist es, wiederkehrende Attribute von Produkten in einfacher Weise in der Datenbank unterbringen und dem Benutzer anzeigen zu können. Es gibt 2 Arten von Feldern, die Textfelder und die Dropdowns: Die Textfelder sind frei beschreibbar und können pro Produkt jeden beliebigen Inhalt annehmen.Diese eignen sich vorwiegend für sich nicht wiederholende Angaben wie: Inhalt, Reaktionszeit, Helligkeit, Ablaufdatum, etc.Da die Texte in jeder Sprache anders lauten werden, finden sich alle PEF Textfelder neben der Kurzbeschreibung in der Artikelerfassung (unterhalb Metatags) in jeder definierten Sprache wieder. Die Dropdowns sind vordefinierte Felder deren Inhalte bei der Erfassung festgelegt werden und bei der Produkterfassung nur noch ausgewählt werden können.Werte für Dropdowns werden in allen vorhandenen Sprachen vorerfasst, damit beim Produkt nur 1x der Wert ausgewählt werden muss und das Feld danach in allen Sprachen definiert ist.Ein Dropdown eignet sich somit ideal für wiederkehrende Werte wie: Garantie, Farbe, Speicher, etc.Da ein Dropdown die Werte bereits in allen Sprachen vorerfasst hat, macht es keinen Sinn dieses auch neben der Kurzbeschreibung bei jeder Sprache anzuzeigen.Deshalb finden sich Dropdowns automatisch im Kopfbereich der Artikelerfassung wieder, direkt unter dem Lieferstatus. Info: Ein Feld muss nicht als Dropdown definiert werden. Sobald für ein Feld Werte definiert werden, wird es ein Dropdown, löscht man diese Werte wieder, wird aus dem Dropdown wieder ein Textfeld.
Update: Kaum ist das Package draussen, gibts auch schon einen Fix: Extrafelder und Extrafeldwerte können sauber erfasst werden, geändert werden aber nicht mehr gelöscht werden. Dazu braucht es folgenden Fix:
In beiden Dateien: product_extra_fields.php und product_extra_values.php folgende Zeile ändern:
von:
// Has "Remove" button been pressed? if (isset($HTTP_POST_VARS['remove_x']) || isset($HTTP_POST_VARS['remove_y'])) $action='remove';
zu:
// Has "Remove" button been pressed? if (isset($HTTP_POST_VARS['remove'])) $action='remove';
|
|
Zuletzt aktualisiert am Dienstag, den 03. November 2009 um 11:34 Uhr |