Moin,
ertsmal Danke für das Programm. Laut der Beschreibung und den Screenshots ist es genau das wonach ich gesucht hatte. Zum Ausprobieren bin ich bisher noch nicht gekommen, denn leider bekomme ich beim ersten Download der Shop-Daten immer eine Fehlermeldung mit der ich nicht allzuviel anfangen kann:

Für mich sieht das so aus als wenn in meinen Einstellungen zur Produktdarstellung irgendwas sich überschneiden soll. Aber was genau damit gemeint ist konnte ich bisher nicht rausfinden.
Schon mal vielen Dank im Voraus für die Hilfe und beste Grüße,
Sascha
Hallo Sascha.
Welche Fehlermeldung bekommst Du ?
Kannst Du dir mir ggf. mailen. Vielleicht ein Screenshot ?.
Im Unterordner "/Log/" wird eine Datei "WebShopImport.log" angelegt.
Da steht alles drin, was vom Webshop geladen wurde. Allerdings auch die Kundendaten.
Könntest Du dir die mal ansehen, ob da was aufälliges drin steht ?
ah - hab den Screenshot eben nicht gesehen. Jetzt aber.
Gerd
So, das Bild wird jetzt oben im Posting angezeigt. Das war eigentlich auch so vorgesehen, hatte nur nen Schreibfehler in der URL.
Einen Unterordner "Log" habe ich gar nicht in meiner Installation.
[quote="hab den Screenshot eben nicht gesehen"]
Kannste ja auch nicht gesehen haben, war ja nichts da... Sorry
Man bin ich neben der Spur im Moment... Hab das Verzeichnis denn doch noch gefunden...
5.2.14
1120 - Cross dependency found in OUTER JOIN; examine your ON conditions
SELECT
prod.products_model, prod_desc.products_name, prod_desc.products_description, prod_desc.products_short_description,prod.products_image, products_quantity, prod.products_id, prod.products_ean,
cat_desc.categories_name, prod.products_price, tax.tax_rate, tax.tax_description
FROM
tax_rates tax
RIGHT JOIN
zones_to_geo_zones z2geozones ON (z2geozones.geo_zone_id = tax.tax_zone_id)
RIGHT JOIN
countries ON (countries.countries_id = z2geozones.zone_country_id) AND (countries.countries_id = '81')
RIGHT JOIN
products prod ON (prod.products_tax_class_id = tax.tax_class_id)
RIGHT JOIN
products_to_categories prod_cat ON (prod_cat.products_id = prod.products_id)
RIGHT JOIN
categories_description cat_desc ON (prod_cat.categories_id = cat_desc.categories_id)
RIGHT JOIN
products_description prod_desc ON (prod.products_id = prod_desc.products_id)
LEFT JOIN
languages langu ON (langu.languages_id = cat_desc.language_id) AND (langu.languages_id = prod_desc.language_id)
WHERE
(langu.code = 'de')LIMIT 100
[XT SQL Error]
Sagt mir persönlich jetzt aber auch nicht mehr...
Hallo Sascha.
Die Shop Datenbank besteht ja aus sehr vielen Tabellen.
Eine Liste mit den Produkten wird aus mehreren Tabellen zusammengesetzt. Bei diesem Zusammensetzen scheint etwas nicht zu gehen.
Ich kann über die entscheidende Stelle nochmals genauer drüber kucken. Aber es ist schwer, auf die Ferne den Fehler zu finden.
Hast Du schon mal mit der Datenbank und phpmyadmin gearbeitet ?
Gerd
Ja, ich hab neulich das Modul "PDFBill Next" installiert. Dazu musste eine SQL-Datei zusätzlich installiert werden.
In der Error.log steht noch folgendes:
14.11.2011 19:25:22 com.sebulli.fakturama: Key lastwebshopimport not in property list
ok. Mit dem obigen Befehl werden alle Produkte aufgelistet:
SELECT prod.products_model, prod_desc.products_name, prod_desc.products_description, prod_desc.products_short_description,prod.products_image, products_quantity, prod.products_id, prod.products_ean, cat_desc.categories_name, prod.products_price, tax.tax_rate, tax.tax_description FROM tax_rates tax RIGHT JOIN zones_to_geo_zones z2geozones ON (z2geozones.geo_zone_id = tax.tax_zone_id) RIGHT JOIN countries ON (countries.countries_id = z2geozones.zone_country_id) AND (countries.countries_id = '81') RIGHT JOIN products prod ON (prod.products_tax_class_id = tax.tax_class_id) RIGHT JOIN products_to_categories prod_cat ON (prod_cat.products_id = prod.products_id) RIGHT JOIN categories_description cat_desc ON (prod_cat.categories_id = cat_desc.categories_id) RIGHT JOIN products_description prod_desc ON (prod.products_id = prod_desc.products_id) LEFT JOIN languages langu ON (langu.languages_id = cat_desc.language_id) AND (langu.languages_id = prod_desc.language_id) WHERE (langu.code = 'de') LIMIT 100
Den kannst Du in deiner Datenbank direkt eingeben. Dort gibt es sowas wie "SQL" / "SQL Befehle in Datenbank ausführen".
Die Datenbank wird nicht verändert. Es werden lediglich Einträge angezeigt.
Jetzt müsste die gleiche Fehlermeldung kommen.
Ändere das Skript so, dass nur die Steuersätze der Produkte angezeigt werden:
SELECT tax.tax_rate FROM tax_rates tax RIGHT JOIN zones_to_geo_zones z2geozones ON (z2geozones.geo_zone_id = tax.tax_zone_id) RIGHT JOIN countries ON (countries.countries_id = z2geozones.zone_country_id) AND (countries.countries_id = '81') RIGHT JOIN products prod ON (prod.products_tax_class_id = tax.tax_class_id) RIGHT JOIN products_to_categories prod_cat ON (prod_cat.products_id = prod.products_id) RIGHT JOIN categories_description cat_desc ON (prod_cat.categories_id = cat_desc.categories_id) RIGHT JOIN products_description prod_desc ON (prod.products_id = prod_desc.products_id) LEFT JOIN languages langu ON (langu.languages_id = cat_desc.language_id) AND (langu.languages_id = prod_desc.language_id) WHERE (langu.code = 'de')
Jetzt sollten die Steuersätze angezeigt werden. Aber bei Dir müsste immer noch die Fehlermeldung kommen.
Und jetzt Stück für Stück die letzen 2 Zeilen entfernen. Also immer eine Zeile in GROSSBUCHSTABEN und die drunter löschen.
Ab wann ist der Fehler dann weg ?
Gerd
Ansonsten würde ich auch "PDFBill Next" mal installieren und schauen.
Was hast Du xtcModified 1.5 ?
SELECT
tax.tax_rate
FROM
tax_rates tax
RIGHT JOIN
zones_to_geo_zones z2geozones ON (z2geozones.geo_zone_id = tax.tax_zone_id)
RIGHT JOIN
countries ON (countries.countries_id = z2geozones.zone_country_id) AND (countries.countries_id = '81')
Bis dahin funktioniert's.
Hab die neueste Version installiert. Also 1.5a
also ab:
RIGHT JOIN products prod ON (prod.products_tax_class_id = tax.tax_class_id)
kommt dann der Fehler !?
Gut. Muss ich mir morgen mal anschauen.
Danke für Deine Mithilfe !
Gerd
Genau, ab dann kommt der Fehler.
Ich hab zu danken. So schnell wird sich ja sonst kaum irgendwo gekümmert. Fühl mich hier wie 'n Privat Patient. Also danke erstmal und gute Nacht.
Schau vielleicht nochmals, ob Du die Zeile hinzufügen kannst, und dafür nochmals eine der beiden Doppelzeilen mit RIGTH JOIN entfernen kannst. So dass der Fehler auftritt.
Ich suche den kleinsten Befehl, bei dem der Fehler auftritt. Dann kann man besser eingrenzen, in welchen Tabellen man suchen muss.
Gerd
Welche mysql Version hast Du ?
SELECT VERSION( )
Moin,
sorry war gestern schon ab Richtung Bett da ich heute früh raus musste.
MySQL-Version ist die 4.1.13
Und das ist der kleinste Befehl bei dem es noch auftritt:
SELECT
tax.tax_rate
FROM
tax_rates tax
RIGHT JOIN
zones_to_geo_zones z2geozones ON (z2geozones.geo_zone_id = tax.tax_zone_id)
RIGHT JOIN
products prod ON (prod.products_tax_class_id = tax.tax_class_id)
Gibt das auch den Fehler ?
SELECT tax.tax_rate FROM zones_to_geo_zones z2geozones LEFT JOIN tax_rates tax ON (z2geozones.geo_zone_id = tax.tax_zone_id) RIGHT JOIN products prod ON (prod.products_tax_class_id = tax.tax_class_id)