#1 (permalink)  
Alt 13.10.2010, 23:00
Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 30
Standard zusätzliches Feld für Artikel erstellen

Hallo,

ich würde gerne ein zusätzliches Feld bei meinen Artikeln hinzufügen. Wenn ich das richtig verstanden habe, dann brauche ich einfach nur per phpmyadmin auf die DB zugreifen und in der Tabelle xt_products ein neues Feld anzulegen, dieses ist anschließend im Front- und Backend vorhanden.

Geht das nur per phpmyadmin oder ist das anlegen solch eines Feldes auch einfacher möglich z.B. direkt im Backend?

Was ist denn nun wenn ich den Shop Update?

z.B. von 4.0.12 ==> 4.0.13

Sind die Felder dann wieder weg und ich muss die Änderung erneut durchführen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 14.10.2010, 00:00
VEYTON Service Partner
 
Registriert seit: 30.03.2009
Beiträge: 1.507
Standard

Hallo,

bei/nach einem Update brauchst du das Feld nicht mehr neu anlegen.

Viele Grüße,
df:bug
__________________
xt:commerce 4 VEYTON-Reseller, Service-Partner & Solution-Partner
shopx.de - shopx.de/blog - twitter.com/shopxperts - Kostenlose Plugins - shopxperts
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 14.10.2010, 18:14
Neuer Benutzer
 
Registriert seit: 22.01.2010
Beiträge: 8
Standard

Attribute für deine Artikel kannst du folgendermassen einfügen:

Kurzes Bsp.:
Angenommen du willst das Attribut Herkunftsland hinzufügen...

In der DB fügst du mit phpmyAdmin in xt_products_description eine neue Variable ein, sagen wir die soll xt_products_land heissen.

Gleich unter xt_products_name einfügen, folgende Werte geben:
Feld: products_land
Typ: VARCHAR
Länge: 255
Standart: NULL
Kollation: utf_general_ci
Null: ja (Haken)

Anschließend gibst du der Variable im Backend einen Namen.
Unter Einstellungen/Lokalisierung/Sprachtexte neuen Text anlegen:
TEXT_TRANSLATED: 0 (keine Übersetzung)
Sprachcode: de
Schlüssel: TEXT_PRODUCTS_LAND
Text: Herkunftsland
Klasse: both (zur Darstellung in product.html)

Nun kannst du bereits bei Artikeln das Herkunftsland angeben.

Um das noch in der Produktinfo darzustellen, fügst du in deiner html.Datei (standardmässig ist das product.html in templates/xt_default/xtCore/pages/product) folgende Code an der Stelle ein, wo er erscheinen soll:
Code:
{/if}
    {if $products_land !=''}
    {txt key=TEXT_PRODUCTS_LAND}:
    {$products_land}
{/if}
Das war's schon. Analog machst du das dann mit allen anderen Attributen, die du noch anlegen willst.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 18.10.2010, 08:17
Benutzer
 
Registriert seit: 17.06.2010
Beiträge: 34
Standard problem bei checkbox

hiho, erstmal danke für die kurze anleitung.

ich hab da aber ein problem, wenn ich die neue variable als checkbox anlege (also _status an den feldnamen anhänge) dann lässt sich die auswahl nicht mehr deaktivieren. also der "status" in der datenbank wird nicht mehr auf "0" gesetzt sondern bleibt auf "1" stehen.

also wenn ich den haken aus der checkbox rausmache und dann auf speichern gehe, passiert nichts. ist der haken einmal gesetzt dann lässt er sich nicht mehr deaktivieren...

ich hoffe, man versteht was ich meine

woran kann das liegen, bzw. was muss ich einstellen damit das funktioniert?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 18.10.2010, 08:27
Erfahrener Benutzer
 
Registriert seit: 23.06.2009
Ort: Wachenzell ( nähe Eichstätt/Bayern )
Beiträge: 2.817
Standard

hi,
ist das Feld auch als tinyint(1) definiert ?
Grüsse
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 18.10.2010, 08:29
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Hi,

die Anleitung oben ist falsch.

Wenn du eine Checkbox anlegen willst, schau einfach in der Tabelle wie die anderen Status-Felder angelegt sind.

Und die Übergabe ins Template hat nicht so

Code:
{/if}
    {if $products_land !=''}
    {txt key=TEXT_PRODUCTS_LAND}:
    {$products_land}
{/if}
auszusehen, sondern so:

Code:
    {if $products_land !=''}
    {txt key=TEXT_PRODUCTS_LAND}:
    {$products_land}
MfG. Hansen

PS: Einpflegen neuer Felder in die xt_products_description ist auch nicht sinnvoll, da diese im Import/Export nicht zur Verfügung stehen.

Geändert von amilo (18.10.2010 um 08:32 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 18.10.2010, 08:36
Benutzer
 
Registriert seit: 17.06.2010
Beiträge: 34
Standard

im template ist alles richtig.

mir gehts um die datenbankabfrage.

egal, ob auf tinyint oder int , es geht nicht.

der haken lässt sich nicht entfernen, der ist jedes mal wieder da wenn ich den artikel wieder im backend aufrufe und in der datenbank ändert sich demnach auch nichts.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 22.10.2010, 13:23
Neuer Benutzer
 
Registriert seit: 10.09.2010
Beiträge: 8
Standard

Zitat:
Zitat von amilo Beitrag anzeigen
Hi,

die Anleitung oben ist falsch.

Wenn du eine Checkbox anlegen willst, schau einfach in der Tabelle wie die anderen Status-Felder angelegt sind.

Und die Übergabe ins Template hat nicht so

Code:
{/if}
    {if $products_land !=''}
    {txt key=TEXT_PRODUCTS_LAND}:
    {$products_land}
{/if}
auszusehen, sondern so:

Code:
    {if $products_land !=''}
    {txt key=TEXT_PRODUCTS_LAND}:
    {$products_land}
MfG. Hansen

PS: Einpflegen neuer Felder in die xt_products_description ist auch nicht sinnvoll, da diese im Import/Export nicht zur Verfügung stehen.
Wie sehe denn eine bessere Lösung aus?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 22.10.2010, 13:28
Erfahrener Benutzer
 
Registriert seit: 16.12.2008
Beiträge: 1.346
Standard

Bezogen auf was?

MfG. Hansen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 22.10.2010, 13:30
Benutzer
 
Registriert seit: 17.06.2010
Beiträge: 34
Standard

die obige / erste lösung ist keineswegs falsch, sondern richtig.

die übergabe ist bei mir so gelöst und funktioniert auch so

HTML-Code:
{if $blabla_bla_status =='1'}
    {txt key=TEXT_BLABLA_BLA_STATUS}:
    {$blabla_bla_status}
{/if}
habe es ja so gemacht.

mein problem hat sich übrigens gelöst, hatte die variable in der falschen tabelle angelegt. jetzt funktionierts einwandfrei

grüße
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikel, erstellen, feld, zusätzliches

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zusätzliche Attribute / Felder für Artikel bhayes Shopbereich 11 18.01.2011 19:22
VEYTON SHOP Verschiedene Templates für Artikel lexcampos Fragen zur Software 2 02.04.2010 15:33
Artikel in der Categorienavigation mike the bike Template System 0 01.04.2010 14:47
XT:C weiteres Feld für zusätzliche Artikelinfo -> Warenkorb DaveClick Allgemeine Diskussionen 0 26.03.2010 09:25
Paypal: falsch formatierten Betrag für den Artikel... zizou79 Fragen zur Software 0 04.10.2009 12:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand