|
|||||||
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
||||
|
Zitat:
Zitat:
<product> <products_model>...</products_model> ... ... .. <attribute> <attributes_model>...</attributes_model> ..... </attribute> <attribute> <attributes_model>...</attributes_model> ..... </attribute> ist da wesentlich vernünftiger. ps: in kürze gibt es eine XML importschnittstelle von uns, die auch BMEcat Format akzeptiert.
__________________
xt:Commerce Helpdesk xt:Commerce Blog xt:Commerce Warenwirtschaft ### ![]() Offene Stellen bei xt:Commerce! xt:Commerce stellt ein ### |
|
|||
|
Zitat:
-> Parsen, die Datentypen der DTD berücksichtigen für MySQL, dann per XSLT das ganze in SQL basteln? Gibt es da nicht schon einen Weg oder ein Modul???
|
|
|||
|
Jetzt habe ich also wirklich die XML-Datei einzeln geparst um sie in die products Tabellen von xtcommerce zu bekommen.
Nun tut sich das nächste Problem auf. Die 38.000 Artikel werden jetzt bei "Neuer Artikel"-Liste mit aufgelistet. Wie kann ich das abschalten. Die Konfiguration von xtcommerce gibt zwar dort eine Zahl vor, die ist aber bei weitem geringer. Es ist so dass der Server 99% der cpu-time für mysql benötigt, die Seite lädt mind. 1-2 Minuten ehe etwas kommt. Da ist wohl eine Routine drin, die alle Artikel durchsucht, dass sollte mal optimiert oder entfernt werden. Aber ich denke, das ich auch hier selbst Hand anlegen werden bzw. muss. ![]()
|
|
||||
|
Ich beschäftige mich ja nun seit 2 Jahren mit xt:commerce.
@rhermann69: Das ist nur ein der vielen Fehler die der Shop macht. Bei denen vielen Artikeln ist es nur natürlich das Du ganz stark die Auswirkungen spürst. Schau Dir am besten mal /includes/classes/split_page_results.php an. Zudem solltest Du, sofern noch nicht gemacht, an wichtigen Schlüsselfeldern nen INDEX setzen. Das spart auch nochmal ne ganze Menge Zeit. Der Shop hat einfach zu viele Fehler, als das wir ihn in Zukunft weiter anpassen an unsere Bedürfnisse und auch betreiben werden. Zudem ist er auch viel zu langsam im Ablauf. |
|
|||
|
!!!Bitte lest diese Fehlermeldung!!!
Das Problem hatte sich richtig zugespitzt da zu den 38.000 Artikeln ja auch 7.000 Kategrorien existieren. Bin dahinter gekommen das in der application_top.php die Funktion xtDBQuery liegt, wo ich mir mal eine komplette Ausgabe habe generieren lassen. Was dabei rauskam war erschreckend. Es wurden, klar, alle Produkte nach jeweiliger Kategorie gezähtl. Ungefähr so: ca. 37.000 querys (als Block wie er hier steht, ansonsten sind es ja über 74.000) ::select categories_id from categories where parent_id = '37537' ::select count(*) as total from products p, products_to_categories p2c where p.products_id = p2c.products_id and p.products_status = '1' and p2c.categories_id = '37538' Irgendwie auch komisch, da es ja "nur" 7.000 Kategorien gibt, verwechselt man es mit der product.id. Klar so könnte man schon mal 30.000 querys einsparen. Das gibts doch wohl nicht. Was aber noch interessant ist, ist die Tatsache, das an der Startseite wo sich mein Shop befindet, diese Art der Funktion "zähle die Produkte je Kategorie" überhaupt auch keinen Sinn macht. Wäre es nur an einer bestimmten Stelle, wäre dies evtl. verschmerzbar. So, war nun ganz "brutal" und habe die Funktion xtc_count_products_in_category in der gleichnamigen Datei unter /inc/xtc_count_products_in_category.inc.php unschädlich gemacht, mit einem vorgezogenen return;.Natürlich ist die Funktion ja für irgendwas nütze, für was genau, habe ich aber noch nicht herausbekommen. Erklärungsbedarf ist da angesagt. Ich hätte nun gerne gewusst, da dies ein Open-Source-Projekt ist, ob dieser "Fehler" schon so aufgetreten ist, bzw. schon behoben ist. Und an welcher Stelle diese Funktion eigentlich aufgerufen wird, .@pikee: danke für deine Einschätzung und Erfahrungsbericht über xtcommerce. Interessant finde ich die Abkehr von diesem, bei mir ist es leider zu spät um nochmal umzusatteln. Bin mir aber sicher das xtcommerce nicht hier aufhören wird sich weiter zu entwicklen. PS: Welchen Shop nimmst Du jetzt für schnelle Reaktionen? |
|
||||
|
Der Shop wird eine Eigenentwicklung. Ausgerichtet auf OOP, PHP5 only, starke MySQL Optimierung und direkte Schnittstelle zu unserer WaWi.
Werden zwar paar Monate dazu in´s Land gehen, aber dann haben wir nen Shop der 1:1 mit unserer WaWi arbeiten kann. Und die komplette Adminverwaltung lege ich auf einen Intranetserver. Wird leider nichts für die Allgemeinheit werden, da das Shopsystem auf unseren Firmenbedarf zugeschnitten sein wird. Größten Probleme am xt:c (für uns) sind: - Gutscheinsystem, was, seit wir xt:c einsetzen (Jan 2006), nicht korrekt funktioniert - Attributsystem ist für uns so nicht wirklich verwendbar. Eine Artikelgruppierung wäre hier besser gewesen Das sind so die Hauptknackpunkte. Geändert von pikee (06.12.2007 um 07:30 Uhr) Grund: Ergänzung |
|
|||
|
Das Problem mit der rekursiven Funktion bestand ja nun nicht mehr. Jetzt habe ich erfahren dass es eine Einstellmöglichkeit gibt, unter
Konfiguration-> Artikelanzahl hinter Kategorienamen? false / true diese war ob true oder false immer aktiv. D.h. die Funktion konnte garnicht abgeschaltet werden. Das lag an dem Ausdruck if(SHOW_COUNTS == true) in der templates\ebez_tpl_rn\source\inc\xtc_show_category .inc.php, der Funktion xtc_build_category_lists_using_ul. Das Problem ist hier dass man Äpfel mit Birnen, in dem Fall, eine Konstante (einen String) mit Boolean vergleicht. Wobei die Bedingung immer erfüllt wurde. Die Lösung für diese "Problem" (bei PHP 4) ist folgendes if(SHOW_COUNTS == "true") oder aber man übersetzt den String auch in einen Boolean. Dann reagiert auch wieder die Konfiguration von xtCommerce einwandfrei. Trotzdem, die rekursive Funktion ist für 7.000 Kategorien und 38.000 Artikel einfach zu viel für einen durchschnittlichen Server. @pikee: Schade das eure Lösung nur "betriebsintern" ist.
|
|
|||
|
Hallo,
es gibt eine Dokumentation zu XTC für unterschieldiche XML-Formate. Unter anderem auch für Kundenexporte, wobei die Struktur in der Dokumentation abgebildet ist. Meine Frage nun: Ist diese Struktur standardisiert, oder ist das XTC-Eigen? Darf dieses Format "kopiert", bzw. weiter benutzt werden - bspw. für einen eigenen Kundenwebservice? Grüße |
![]() |
| Lesezeichen |
| Stichworte |
| dokumentierten, importschnittstelle, offen, vorstellung, xml, xtc |
| Themen-Optionen | |
| Ansicht | |
|
|