Zum Inhalt springen

Topseller?

Erstellt am 14. Januar 2006 · 7 Antworten · letzte Antwort am 16. Januar 2006

Tags: Frage

hoppefamily ·

Das meinte ich mit Fake. Eine echte Topsellerliste wird aus den Verkäufen ermittelt. Die best verkauften Produkte halt.
Mit den Highlights (Besonderkeiten) und den Aktionen(Angebote) kann mann lediglich Artikel aus der Masse hervorheben, aber keine Auswertung der Verkäufe machen.

Man könnte dies natürlich verwenden und so tun als ob z.B. die Highlights die Topseller wären. Aber dies ist halt geschummelt, also ein Fake.

Gibt es eine Möglichkeit echte Topseller zu ermitteln. Soweit ich die tt_products Sourcen und Tabellen kenne geht es nämlich nicht. Die Verkäufe sind ja nicht einzeln in einer Tabelle sondern in einem Feld der Orders gespeichert, sodaß man mit ein Datenbankabfrage nicht heran kommt.

Aber wie ist dies auf der obigen Website realisert? Bzw. geht es doch mit tt_products?

Flink ·
hoppefamily schrieb

Gibt es eine Möglichkeit echte Topseller zu ermitteln. Soweit ich die tt_products Sourcen und Tabellen kenne geht es nämlich nicht. Die Verkäufe sind ja nicht einzeln in einer Tabelle sondern in einem Feld der Orders gespeichert, sodaß man mit ein Datenbankabfrage nicht heran kommt.

Ja, die Verkäufe sind in OrderData gespeichert. Hier können Sie nur über PHP-Funktionen ausgelesen werden.
Es müßte am besten ein neues Feld in der tt_products Tabelle dafür angelegt werden, das bei Bestellungen erhöht wird und bei Stornierungen wieder um 1 oder mehr reduziert. Das Durchsuchen und Auswerten aller OrderDate Bestände wäre zu aufwendig, weil es sequentiell gemacht werden müßte.

Alternative:
Sobald eine Sendung rausgeht, könnte der Admin jedes Mal das manuell eintragen.
Also eine Erweiterung schreiben, die zum Beispiel beim Versenden einer Bestellung aus dem Order-Tracking den Zustand auf 'versendet' wechselt. Hier könnten alle Produkte dabei in das neue tt_products-Feld 'sold' geschrieben werden.

hoppefamily ·

Hallo Flink,
danke für die ausführliche Antwort.
Ich habe mir schon sowas gesacht dass dies mit Bordmitteln nicht möglich ist und etwas programmiert werden müsste.

Also entscheiden selbst programieren oder auf tt_commerce warten. Im Datenmodell habe ich die Tabelle tx_commerce_order_articles gesehen. Dies sollte genau das benötigte sein. Daraus kann man leicht die Topseller ermitteln.

Auf diesem Wege ein Wunsch an die tt_commerce Entwickler (falls dies im aktuellen Stand noch möglich ist).
Diem Extension tt_products hat meiner Meinung nach einen Nachteil der in tt_commerce vermieden werden sollte.
Man kann tt_products zwar releativ leicht (mit einen bischen lesen dieses Forums) um neue Felder erweiteren.
Jedoch muss man wegen der neuen Marker auch den Sourcecode verändern.
Damit scheidet aus diese Änderungen als eigene Extension zu veröffentlichen.
Man kann natürlich argumentieren die Änderungen sollten dann in Entwicklung einfließen.
Die Anforderungen und wünsche an einen Shop sind jedoch, sobald sie über einen gewissen Grundstandard hinausgehen, ziemlich unterschiedlich. Am os_commerce Shop kann man sehen wie schön es ist wenn sich eine lebhafte Extension-Community um einen Shop bildet. Hier findet jeder etwas für seine Wünsche, braucht jedoch nicht die "Eier legende Wollmilchsau".

Flink ·

[​quote="hoppefamily"]
Hallo Flink,
danke für die ausführliche Antwort.
Ich habe mir schon sowas gesacht dass dies mit Bordmitteln nicht möglich ist und etwas programmiert werden müsste.
[/quote}
Ich habe gerade bemerkt, :o
daß mit sys_products_orders_mm_tt_products diese Info schon zur Verfügung steht. Man kann darüber durch eine SQL-Abfrage die Anzahl der gekauften Produkte ermitteln.

hoppefamily schrieb

Man kann tt_products zwar releativ leicht (mit einen bischen lesen dieses Forums) um neue Felder erweiteren.
Jedoch muss man wegen der neuen Marker auch den Sourcecode verändern.

Hierzu gibt es tlw. schon Hooks in tt_products, die aber kaum jemand verwendet.

hoppefamily schrieb

Damit scheidet aus diese Änderungen als eigene Extension zu veröffentlichen.

Es ist jetzt schon möglich, einzelne Klassen von tt_products über XCLASS durch eigene zu ersetzen und zu erweitern. Allerdings sind Hook sinnvoller, weil sie nach Änderungen an tt_products noch laufen müssen, XCLASS-Erweiterungen müßten ev. immer wieder mitgeändert werden.

hoppefamily schrieb

Am os_commerce Shop kann man sehen wie schön es ist wenn sich eine lebhafte Extension-Community um einen Shop bildet. Hier findet jeder etwas für seine Wünsche, braucht jedoch nicht die "Eier legende Wollmilchsau".

Unter TYPO3 gibt es tt_products für einfachere kleinere Shops. Demnächst wird Commerce für die großen Profi-Shops erscheinen. Ich halte diese vollständige Trennung des Codes für die bessere Lösung. Man kann darüber diskutieren, einzelne Klassen für beide Extensions gemeinsam zu verwenden, wie z.B. Bezahlsysteme, die ja TYPO3-übergreifend für alle Extensions benötigt werden.

Wer allerdings PHP5 verwenden will, der muß bei tt_products bleiben.

hoppefamily ·

Ah, danke für die Info. Das mit den Hooks schaue ich mir mal an.

Was aber heist:

Wer allerdings PHP5 verwenden will, der muß bei tt_products bleiben.

Wird tt_commerce nicht in PHP realisiert sein?

Flink ·
hoppefamily schrieb

Wird tt_commerce nicht in PHP realisiert sein?

Natürlich, aber es wird zunächst nur mit PHP4 laufen.