Zum Inhalt springen

Beispiele, HowTo für tx_commerce rc1

Erstellt am 4. September 2006 · 29 Antworten · letzte Antwort am 25. Oktober 2006 · Seite 1 von 2

Tags: Frage

merzilla ·

Hallo zusammen,
gibt es denn eine Doku für die neue Extension? Ich habe den RC1 mit der "unvollständigen Doku", wobei es sich ja "nur" um eine Projektbeschreibung handelt.
Ich habe leider keine Erfahrungen mit os:- oder xt:commerce, oder tt_products. Da es für diese Shopsysteme aber Dokus gibt, die Frage: Helfen diese bei der Erstellung eines Shops mit tx_commerce? Oder muss man da anders vorgehen.
Ich benutze typo3 v4.0.1 mit TemplaVoila 1.0.1, Commerce liegt in Version 0.0.9 vor.

Was ich bisher mit commerce gemacht habe:
Im Modul "Commerce" habe ich unter Category eine neue Kategorie angelegt und auch 3 Produkte. Unter Systemdata habe ich ein paar Attribute wie Bestellnummer, Preis, lieferbar, usw. angelegt.
Bei den Produkten habe ich im Reiter General die Felder title, description, teaser ausgefüllt. Bei Category habe ich die Kategorie ausgewählt, unter der ich die Produkte erstellt habe. Welche Seite muss bei Related Page rein? Die, auf der das Produkt erscheinen soll?
Dann habe ich unter dem Reiter "Select
attributes" bei Shall die erstellten Attribute ausgewählt.
Dann habe ich mit dem List-Modul unter Products ein paar Artikel erstellt. Wie bekomme ich die nun auf das Frontend?

Über der Baumstruktur von Commerce liegt (auf gleicher Ebene) eine mit TV erstellte Webseite, in die der Shop eingebunden werden soll.

Bitte entschuldigt, falls ich nicht alles erklärt habe... fragt bitte einfach nach.

Über Hilfe würde ich mich sehr freuen!
Ich bedanke mich schon tausendfach im Vorraus!

Grüße
merzilla

Bubaben ·

Welche Seite muss bei Related Page rein? Die, auf der das Produkt erscheinen soll?

Ich hab die Seite bei mir nicht ausgefüllt.

Du hast aber schon an das content element "commerce:product listing" von commerce gedacht, damit deine produkte angezeigt werden?

Artikel hab ich gar nicht angelegt. Nur Produkte für meine Kategorien. Unter meinem Listing werden mir dann auch die Produkte angezeigt, allerdings stimmt da noch einiges nicht mit dem Aussehen. Z.B. wird die Währung nicht richtig angezeigt und im Warenkorb zerschießt es mir das Template auf der Seite wo man die Kontaktdaten eingeben soll.

Ich nehme an es existiert keine tmpl Datei für commerce bisher oder?
Basiert alles auf php?

Und durch die ganzen php files hab ich bisher nicht durchgeblickt

RChristian ·

@Bubaben

Ich nehme an es existiert keine tmpl Datei für commerce bisher oder?
Basiert alles auf php?

Stimmt nicht ganz. Es existieren schon Template (*.tmpl), die sind in mehreren Template-Dateien aufgesplittert und befinden sich im ordner: pi1, pi2 usw.

Die kannst du natürlich nach belieben ändern.

mfg,
RChristian

Bubaben ·

@Bubaben

Ich nehme an es existiert keine tmpl Datei für commerce bisher oder?
Basiert alles auf php?

Stimmt nicht ganz. Es existieren schon Template (*.tmpl), die sind in mehreren Template-Dateien aufgesplittert und befinden sich im ordner: pi1, pi2 usw.

Die kannst du natürlich nach belieben ändern.

mfg,
RChristian

Also falls du *.tpl dateien meinst, dann ok. Sind jeweils eine in jedem ordner vorhanden. Die category_product.tpl und die shoppingcart.tpl. Von *.tmpl dateien hab ich bei mir nichts gefunden.

Ich habe version 0.0.9 von commerce

merzilla ·

Hallo Bubaben und RChristian,

vielen Dank erstmal, dass ihr mich meiner annehmt. Als Newbie bin ich noch nicht auf die Idee gekommen, quickinstall.txt zu suchen. :o

Nun habe ich auch die Seiten angelegt und die Plugins eingebunden. Die Plugin options erscheinen ja nur bei "commerce:product listing", bei den anderen plugins nicht.
Aber im Constant Editor habe ich gesehen, dass der default-Wert stimmt.
Nun zeigt er mir auf meiner Produkliste tatsächlich Produkte aus EINER Kategorie an. #giggle#
Ich habe aber mehrere Kategorien erstellt. Ich habe unter "plugin options->category selection" mehrere Kategorien ausgewählt, aber es werden im FE nur die Produkte der ersten Kategorie angezeit. Woran liegt das?

Muss ich im Reiter "Templates" ind den "plugin options" bei "Detail page" und "basket page" etwas angeben, oder weiß er das von selber, weil ja auf den entprechenden Seiten das entsprechende Plugin ausgewählt ist?

Edit: Wenn ich bei "basket page" die Warenkorbseite angebe, bliebt diese im FE leer. Lass ich das Feld leer, steht da z.B. Warenkorb (brutto): € 70,90 und darunter die 2 Links "Warenkorb" und "Bestellen". Wenn ich auf bestellen klicken möchte, verlinkt er auf "###URL_CHECKOUT###". Wo kann ich diese Seite angeben???

Edit 2: Ok. Ich hab´s herausgefunden. Ich hatte beim Warenkorb wohl fälschlicherweise "QUICKVIEW" angegeben. Nun konnte ich einen Bestellvorgang durchführen.
Die Bestellmail wurde an die im Checkout angegeben Adresse gesendet. In der Datei /static/setup.txt habe ich unter usermail und adminmail richtige Adressen angegeben.
Dann erhält auch der admin eine Mail! nice!

Vielen Dank nochmal und viele Grüße
merzilla

timeless ·

Hallo Merzilla und alle Interessierten,

ich habe ein Problem, mit dem Checkout. Die Produktliste funktioniert und etwas in den Warenkorb zu legen auch. Möchte ich dann aber vom Warenkorb zum Checkout, erhalte ich eine leere Seite.

- die PID für die Checkout Seite habe ich definiert (daher erscheint ja auch erst der Link dorthin vom Warenkorb aus)

- das Plugin Commerce:Checkout ist ebenfalls auf der Checkout Seite eingefügt

Habt ihr eine Idee wo mein Fehler liegen könnte? Freue mich über Antworten und Eure Erfahrungen.

Grüße Eike

PS: Welche "Graytree Version" nutzt Ihr? Ich musste auf die v 0.0.4 gehen, da die aktuelle eine 0.0.6 einen Fehler bei Commerce:product list auswirft.

merzilla ·

Hallo Eike,

erstmal sorry für die späte Antwort.

Zum Checkout:
Hast du im Constant Editor schonmal geprüft, ob er auch die richtigen templates verwendet? - Im constant editor unter category "PLUGIN.COMMERCE: CHECKOUT (3)"

Sonst weiß ich auch nicht genau, an was es liegen könnte.

Meine Graytree Version ist die 0.0.6 - mit der 0.0.4 hatte ich einen Bug im List-Modul. Nun läufts rund.
Was wichtig war: Nachdem update von graytree (und auch dynaflex auf v1.5.2) musste ich noch die commerce neu installieren, dann ging alles.

Aber ich denke, mittlerweile hast du es hinbekommen, oder?

Grüße
merzilla

rudimentaer ·

Das Problem mit der Währung lässt sich lösen indem du in der Datenbank die Tabelle für die Währungsangaben suchst und in dieser den richtig kodierten Wert einträgst. Das Problem dürfte wohl irgendwas mit der statics Extension und der Zeichensatzkodierung der Datenbank zu tun haben.

lg

Rudimentaer

batomo ·

Für die richtige Darstellung des Eurozeichen muss in Tabelle currencies in Datensatz 49 (=Euro) in cu_symbol_left = € eingetragen werden.

Das ###URL_CHECKOUT### - Problem ist im Bugtracker als gefixt eingetragen und betrifft nur den Basket wenn der Code QUICKVIEW gesetzt ist. Also Feld einfach leer lassen.

Was ich noch nicht hingekriegt habe ist das Menü aus den Kategorien. Dort gibt es anscheinend eine Vorlage unter static/setup.txt. Funzt aber bei mir nicht wirklich... Jemand ne Idee?

Gruss batomo

merzilla ·

@batomo: Danke für die Stelle für das EURO-Zeichen.
Das mit dem QUICKVIEW lass ich einfach.

Ein Menü aus den Kategorien und Produkten versuche ich gerade auch zu machen, bin da bisher aber auch erfolglos geblieben.
Aber normalerweise müsste man doch im Setup der Seite mit der Produktübersicht (Plugin Commerce: Product Listing) an "products.fields.title" aus der setup.txt rankommen, oder verstehe ich das falsch?
Mein Feld für die Navi heißt lib.menuLinks
d.h. mit

lib.menuLinks < products.fields.title

müsste ich das doch da hinbekommen?
Hat da jemand schon was gemacht? Weiß jemand, wie die das auf surf0800.de machen?

Danke schonmal und viele Grüße!
merzilla

batomo ·

Also wenn Du das so machst, dann hast Du höchstens einen Titel, aber nicht alle Titel (und schon garnicht der Subkategrien). Ausserdem braucht man nicht den Produktitel, sondern den Kategorietitel.

Es findet sich aber unter /typo3conf/ext/commerce/static/setup.txt ziemlich unten eine "Vorlage" für ein Menü. Ich habe also mal

lib.tx_commerce.navigation  = HMENU
lib.tx_commerce.navigation {
    special = userfunction
    special.userFunc = user_tx_commerce_catmenu_pub->init
    special{
       category = {$plugin.tx_commerce_lib.catUid}
       showProducts = 0
       overridePid = {$plugin.tx_commerce_lib.overridePid}
       1 = TMENU
       2 = TMENU
       3 = TMENU
    }
    1.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
    2.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
    3.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
}

genommen, bzw. da es schon drin ist das Menü auf

lib.tx_commerce.navigation

gesetzt. Nun funktionierts aber nicht. Dass die TMENU noch im special sind finde ich komisch, allerdings behebt eine Änderung den Fehler nicht...

Also mal kucken den Code ankucken...? ;((

Gruss batomo

merzilla ·

Stimmt, da hast du recht... mein TS ist da falsch.
Ich habe nun mal das Menü aus der txt verwendet und so geändert:

#
# Comerce Menue
#

lib.menulinks  = HMENU
lib.menulinks {
    special = userfunction
    special.userFunc = user_tx_commerce_catmenu_pub->init
    special{
           // Kategorie fuer Startebene
       category = {$plugin.tx_commerce_lib.catUid}
           // zeige Producte
       showProducts = 0
           // PID fuer die Anzeige der Seite
       overridePid = {$plugin.tx_commerce_lib.overridePid}
           // Menuebenen
       1 = TMENU
       2 = TMENU
       3 = TMENU
       4 = TMENU
    }
    1.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
    2.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
    3.itemArrayProcFunc  = user_tx_commerce_catmenu_pub->clear
}

In den Zeilen 5+6 hab ich mein Feld angegeben, wo das Menü rein soll. Dies ist das Feld, das ich mit TemplaVoila angelegt habe.

Nun sehe ich auf meiner Product Listing Seite in der Navigation die erste Ebene der Kategorien:
+ Kategorie1
|
+ Kategorie2
|
+ SYSTEM

Wenn ich auf Kategorie1 klicke, geht ein neues Fenster auf, in dem die Navi nun so aussieht:
+ Kategorie1
: |
: +- Sub1.1
: +- Sub1.2
: +- Sub1.3
: +- Sub1.4
|
+ Kategorie2
|
+ SYSTEM

Die Sub1.x kann ich nun nicht mehr aufklappen, obwohl es doch was mit den TMENUs zu tun hat, oder? Zum Testen hab ich auch noch 4 = TMENU eingebaut, siehe Zeile 20.

Aber gib mal statt

lib.tx_commerce.navigation = HMENU

dein Feld an, also

lib.yourFieldName

und natürlich auch in der Zeile darunter.

Vielleicht siehst du dann was, so wie ich, auch wenn´s noch nicht das Endergebnis ist.
Wie hast du die Kategorien angelegt? Ich habe als 1. Ebene EINE Oberkategorie, und darunter dann die eigentlichen (sieht man auch oben an meiner Struktur).

Grüße
merzilla

batomo ·

Hallo merzilla,

super, dass es bei Dir funktioniert! Eigentlich habe ich das genau so gemacht. 😉
Funktioniert das eigentlich nur auf der Produkteseite oder überall?

Dein Fehler könnte sein, dass Du nicht weiterverschachtelte Kategorien hast (funktioniert glaube ich i.M. eh nur bis Ebene 2). Versuch mal showProducts=1 zu setzen.

Ich habe:

plugin.tx_commerce_lib.catUid = 0

Installiert ist die GrayTree 0.0.6

Bei mir existiert aber auch noch der Fehler, dass auf der Produktseite nur die oberste Kategorie angezeigt wird, obwohl ich anderen bei Kategorieauswahl auch selektiert habe.

Gruss Andreas

merzilla ·

Hi Andreas,

was genau meinst du mit "überall" funktionieren? Auf der Produktseite steht zunächst nur die Hauptkategorie (Ebene 0 bzw 1) in der Navi. Wenn ich da draufklicke, passiert nichts. Ich muss dann im Content-Bereich der Seite auf eine der Kategorien klicken (die Kategorien werden gemäß dem Template aus pi1 angezeit), dann zeigt er im Content die Produkte aus dieser Kategorie und in der Navi stehen dann die Kategorien der 1. bzw 2. Ebene.
Und diejenige Kategorie, in der ich gerade bin, zeigt dann auch in der Navi die Produkte, quasi wie mit ACT.
Wenn ich

plugin.tx_commerce_lib.catUid = 0

eingebe, passiert irgenwie nichts. Aber showProducts = 1 hat das mit dem aufgeklappten Untermenü bewirkt. Danke dir!

"Bei mir existiert aber auch noch der Fehler, dass auf der Produktseite nur die oberste Kategorie angezeigt wird..."
Das Problem hatte ich auch.
Ich habe dann im Modul "Category" von Commerce die Struktur anders machen müssen:

:
-O (Kugel = Category)
|
- Kundenname(Kategorie1)
|
- Sub1.1
: |
: - Produkt1
:
- Sub1.2
: |
: - Prod1
: |
: - Prod2
|
- Sub1.3

In den Plugin-Options hab ich dann bei der produktseite nur die Kategorie1 ausgewählt. Bisher hatte ich dort auch alle ausgewählt, und er hat dann nur die oberste angezeigt.

Grüße
merzilla

batomo ·

Hallo merzilla,

vielen Dank für Deine Tips. Habe das jetzt hinbekommen, kann aber nicht mehr ganz nachvollziehen warum (Wahrscheinlich einfach, weil ich keinen Navigationstitel ausgefüllt hatte 😉.

Habe mir schon fast gedacht, dass man die Kategorien so umstrukturieren muss wie Dus gemacht hast. Dann sollte in der Menüdefinition category auf die Nummer der "Kundenname"-Kategorie gesetzt werden. (Nur falls sonst noch jemand hier mitliest 😉

Im Moment habe ich eigentlich nur noch das Problem, dass ich nicht weiss, was mit diesem "Attribute auswählen"-Tab mit Auswahl/Sollte/Kann/Produkt/Filterattribute zu tun ist. Und für was ist "Zusatzinfos"? Kann man da einen Hook reinhängen?

Gruss batomo

merzilla ·

Moin,

also ich weiß auch nicht genau, warum man die Category-Struktur so anlegen muss, damit´s klappt. Zuerst ging da bei mit dieser Variante gar nicht, da ich graytree 0.0.4 hatte, die hatte wohl nen Fehler, sodass ich bei den Plugin-Einstellungen für die Product-List die Kategorien nicht aufklappen konnte.
Mit der 0.0.6 gings dann, nachdem auch die commerce nochmal re-installiert wurde. 😉

Im TS sollte man, wie du sagst batomo, die category manuell setzen. Bei mir ist das dann:

category = 11

Somit erscheinen auf der ersten Product-List-Seite in der Navi die Unterseiten von der Seite mit uid 11, welche dem "Kundenname(Kategorie1)" aus meinem letzten post entspricht.

Damit für ein Produkt und/oder einen Artikel alle gewünschten Attribute angezeigt werden, wähle ich die Attribute bei dem Feld "Produkt" unter "Attribute auswählen" aus. Verstehe auch noch nicht so richtig die Unterschiede zwischen den Feldern, aber ich habe da auch noch nicht allzuviel rumexperimentiert.
Was mit "Zusatzinfos" zu tun ist, weiß ich nicht. Meinst du, dass er dort evtl. selbsterstellte Hooks angibt? - Mittlerweile weiß ich schon aus nem Buch, was Hooks sind. Damit gearbeitet, oder welche selbst erstellt, hab ich leider auch noch nicht. Da werde ich aber nicht drum herum kommen, da der Shop einige specials enthalten soll. Naja... Es gibt ja nette Helfer im Forum!

Ich habe auch noch ein Problem mit der Navi: Wie muss ich den die TMENUs überschreiben, damit er nicht nur die Produkte der aktuellen Kategorie aufklappt, sondern alle? Mit expAll geht das irgendwie nicht. Ich habe das mal auf zwei Arten versucht.
So:

 // Menuebenen
       1 = TMENU
       expAll = 1
       2 = TMENU
       expAll = 1
       3 = TMENU
       4 = TMENU

und so:

// Menuebenen
       1 = TMENU
       1.expAll = 1
       2 = TMENU
       2.expAll = 1
       3 = TMENU
       4 = TMENU

Aber er verhält sich so, als ob da irgendwo ein "ACT" wäre... 🙁
Hat jemand nen Rat? - Batomo, bei dir hört sich´s ja so an, als ob du deine Navi nun nach deinen Wünschen erstellt hast.

Grüße
merzilla

Greenhorn2013 ·

Frage:

Wie kann ich bei Commerce das Feld: Company beim Checkout rausnehmen?
Ich habe es schon im Template versucht, nur leider bringt das gar nichts.

batomo ·

Mit

plugin.tx_commerce_pi3.billing.sourceFields.company >
plugin.tx_commerce_pi3.delivery.sourceFields.company >

im Setup kriegste die Felder weg.

Die Felder werden sämtlich aus dem TS generiert. Im Template ist das Tag ###SINGLE_INPUT### entscheidend.

@mercilla: eigentlich müsste Version 2 gehen. Tuts bei mir aber auch nicht. Weiss auch nicht, ob .expAll nicht generell bei .special nicht geht. ACT geht glaube ich nicht. Könnte man als Feature Request bei Bugs eintragen...

merzilla ·

Hallo zusammen,

@batomo: Danke für deine Antwort. Dann müssen wir evtl. auf die Doku warten. Vielleicht steht dort dann drin, wie man das Menü komplett aufklappen kann.

Ich habe nun auch noch ein anderes seltsames Verhalten bemerkt. Und zwar, wenn ich auf meiner Produkt-Seite (product listing) auf eine Kategorie klicke, öffnet sich dieser Link in einem neuen Fenster. Die Auswahl einer anderen Kategorie im 1. Fenster bewirkt die Änderung im 2. Fenster.
Wo kann ich das ändern, dass er im gleichen Fenster bleibt?

@Greenhorn: Tut mir leid, ich weiß nicht, wie man im Shop die Bilder anspricht.

Grüße
merzilla