thomas hirt . visuelle kommunikation
typo3 shop mit tt_products: how to 3. Teil
Fredi (10) aus Wien sammelt Pickerl fürs Klima
 
Samstag, 21. Nov 2009

typo3 shop mit tt_products: how to 4. Teil

In diesem Teil meines Tutorials erkläre ich, wie man für tt_products Überkategorien einrichtet und Produkte und Kategorien manuell sortiert kann.

Hierarchisch geordnete Kategorien

Der Beispielshop für dieses Tutorial befindet sich hier.

Um mit tt_products Kategorien anzulegen und diese hierarchisch zu verschachteln wird die Extension mbi_products_categories benötigt. Im Zuge der Installation wird die ID des Ordners mit den tt_products Kategorien angegeben.

Nach der Installation der Extension kann bei der Erzeugung einer neuen Kategorie auch eine Oberkategorie angegeben werden.

Leider gibt es nun folgendes Problem: Legt man ein Produkt in die "Unterkategorie A" und ruft danach die Produkte der Oberkategorie "Kategorie A" auf, wird dieses Produkt nicht angezeigt. Es wird nur angezeigt insofern der Besucher die "Unterkategorie A" direkt aufruft. Eigentlich ein seltsames Verhalten, denn das Produkt gehört ja auch zur Oberkategorie "Kategorie A".

Leider habe ich keine Typoscript Variante gefunden um dieses Problem zu beheben und musste daher in den Quellcode der Extension eingreifen. Dazu habe ich die Datei "class.tx_ttproducts_catlist_view.php" im Ordner "typo3conf/ext/tt_products/view" leicht abgeändert. Alle meine Änderungen sind mit "# TOM Beginn" und "# TOM Ende" gekennzeichnet. Hier die geänderte Datei: class.tx_ttproducts_catlist_view.php

Produkte und Kategorien manuell ordnen

Um Produkte und Kategorien manuell zu sortieren, muss folgendes ins Setup des Erweiterungstemplates:

# manuelle Sortierung ermöglichen
plugin.tt_products.conf.tt_products_cat.ALL.orderBy = sorting
plugin.tt_products.conf.tt_products.LIST.orderBy = sorting

Zusätzlich muss noch die Datei "typo3conf/ext/tt_products/ext_tables.php" abgeändert werden.
Folgende Zeile ist sowhl für $TCA['tt_products als auch für $TCA['tt_products_cat'] durch einen Doppelslash auskommentiert:

//        'sortby' => 'sorting',

Es genügt den Doppelslash zu entfernen. Danach erscheinen in der Listenansicht der Produkte und der Kategorien die Typischen Pfeile:

 
 
Kommentar hinzufügen




*

mariska schrieb am 5.1.10, 01:03
Hallo!
Ich benutze die aktuelle Version von tt_products und habe probiert, mit der abgeänderten Version der Datei "class.tx_ttproducts_catlist_view.php" Produkte aus Unterkategorien auch in der Oberkategorie anzeigen zu lassen. Leider bekomme ich nach wie vor die Meldung, dass in dieser Kategorie noch keine Produkte vorhanden sind. Woran könnte es liegen, dass es nicht funktioniert? In den Unterkategorien sind definitiv Produkte angelegt und die defaultCategoryID ist auch richtig gesetzt.

Vielen Dank schon mal für die Hilfe!
Mariska
http://www.visions-marketing.deray schrieb am 6.4.10, 20:14
Hallo. Ich bin auch etwas mit dem Latein am Ende. Tutorial genau nachgebaut, nur die Kategorien funktionieren nicht. Auf der Seite "Kategorien" kommt die beliebte Meldung "Produkte: Falscher Parameter. GET/POST var 'tt_products[product]' ...". Es scheint, als ob er den Parameter tt_products[cat] gar nicht kennt. Selbst ich den von Hand in die URL eintrage, mosert er, dass der andere Parameter fehlt. Hier vielleicht jemand der Abhilfe weiss?
Vielen Dank.
www.thomas-hirt.atThomas schrieb am 7.4.10, 08:19
Hi!
Also bei mir klappt folgendes sehr gut:
http://www.attac.at/index.php?id=8324&tt_products[cat]=47
Wo liegt den deine Seite?
LG Thomas
Fabrice Tobler schrieb am 20.4.10, 16:51
Hallo Thomas,

Ist es eigentlich möglich, dass man Produkte im Frontend via Passwort bearbeiten/erstellen kann?

Danke für die Antwort

Fabrice
www.thomas-hirt.atThomas schrieb am 20.4.10, 23:16
Mhmm, wenn dann via Frontend editing indem man die Reocords bearbeitet. Das müsste man testen. Aber dafür würde man auch einen Backenduser benötigen. In tt_products ist das so weit ich weiß nicht integriert.

Gruß,
Thomas
www.incom.euPedro schrieb am 29.4.10, 11:54
Hallo Thomas,

vielen Dank für die Arbeit & Zeit, die Du hier investiert hast! Das immens geholfen.

Kannst Du vlt sagen, welche tt_products, typo3 und php-Versionen Du einsetzt? Bei 2.6.2, 4.3.3 und 5.3 ist die Aktualisierund des Warenkorbs einfach nicht zum Laufen zu bringen, verschieden templates und und hardcodierte Links ausprobiert, kein Erfolg. Vlt liegt es einfach an den eingesetzten Versionen...
Hast Du auch schon mal die Möglichekeit gesehen, Lieferadressen auswählen zu können aus dem Pool der bisher genutzten?

danke und Gruß aus dem sonnigen Rheinland
Pedro
www.thomas-hirt.atThomas schrieb am 1.5.10, 15:30
Hi!
Ich nutze auf dieser Seite derzeit

TYPO3 4.2.12 (wird bald mal umgestellt)
PHP 5.2.12
tt_products 2.6.1

Bei mir aktualisiert sich der Warenkorb problemlos.
Vielleicht ein caching Problem? Versuch doch mal config.no_cache = 1 ins Root Template zu schreiben.
Aber nur für die Entwicklungsphase.

Zum Thema "Lieferadressen auswählen": ich denke, da müsste man tt_products mit einer eigenen Extension erweitern.

LG THomas
Daiv schrieb am 1.6.10, 11:57
Ich finde deine aufgeräumte Gliederung genial. Das Tutorial ist super! Danke!
Ich hätte noch eine Ergänzung wenn jemand damit was anfangen kann. Ich habe zusätzlich noch Buttons in jede Zeile eingefügt mit denen man direkt einen Artikel löschen bzw. die Menge verändern kann:

JS:
function clear(item) {
document.basket[item].value = 0;
document.basket.submit();
}

function update(item) {
document.basket.submit();
}

HTML:
<a href="javascript:clear('###FIELD_NAME_BASKET###');"><img src="bildfuerloeschen.gif" border="0"></a>
<a href="javascript:update('###FIELD_NAME_BASKET###');"><img src="bildfueraktualisieren.gif" border="0"></a>

WICHTIG:
Der Formname (basket) sollte im Template angegeben werden:
<form method="post" name="basket" action="###FORM_URL###">
www.thomas-hirt.atThomas schrieb am 1.6.10, 23:16
Danke Daiv für den Tipp!
Das ist sicher ein gutes Feature.
Liebe Grüße,
Thomas
Fabrice Tobler schrieb am 23.6.10, 11:37
Hallo Thomas,

Nun habe ich mich dermasen mit tt_products befasst, dass es mir bald aus den Ohren wächst.

Aber immer noch verstehe ich noch nicht alles.

Vieleicht kannst du mir da weiter helfen:

Ich will den Produkten Artikel zuordnen, was ja gehen sollte.
Aber bei mir passiert nada!
Rein gar nichts.

Ich habe es mit plugin.tt_products.useArticles = 1 versucht, aber da tut sich nichts.

Hast du mir da ein tipp?

Ich bin nur schon happy mit nem Tut oder nem Verweis zu einem Buch.

Vielen Dank jetzt schon für deine Antwort

Grüße

Fabrice
 
 
kalender
November 2009
M D M D F S S
« Okt   Dez »
 1
23456078
09101112131415
16171819202122
23242526272829
30  
 bücher   bugs   css   extensions   grafik   hardware   howto   humor   javascript   mac   musik   mysql   nachhaltigkeit   philosophie   phpmyadmin   privat   snippets   terminal   typo3   typoscript   weltfriede   wirtschaft