Fakturama 1.6.1 importiert bei mir lediglich Artikel aber keine Kontakte und Bestellungen aus dem Webshop Gambio GX2 v2.0.13.0 r8905.
Im Fakturama Logfile kann ich keine Einträge finden und eine Fehlermeldung erhalte ich keine.
Existiert denn in der WebShopImport.log der Abschnitt ?
Also, sind die Bestellungen da vorhanden?
Dann würde der webshop Export ja funktionieren, nur der Import in Fakturama nicht.
Der Abschnitt existiert, allerdings sind keine Einträge vorhanden:
Ok, ich versuch es mal zu rekonstruieren.
Kann nen Moment dauern, muss erstmal nen aktuellen Gambio Shop zusammenbauen.
Ich hab jetzt die gleiche Shop Version wie du, kann das Verhalten aber nicht erkennen.
Es werden sowohl Kontaktdaten wie auch Artikel in eine neue Bestellung importiert.
In der Datenbank von Gambio stehen aber die neuen Bestellungen?
Also in orders steht der Kontakt und in orders_products steht der Artikel mit zugehöriger orders_id?
Hallo,
Danke für Deine Hilfe.
In der Tabelle orders sehe ich die orders_id sowie die customers_id und in der Tabelle Orders_products die orders_products_id, orders_id sowie die products_id.
Kann es mit den Nummerkreisen zusammenhängen? In Fakturama sehe ich als nächste Kundennummer 2 und als nächste Bestellungsnr. 1, in Gambio ist die aktuellste orders_id 201301345 und customers_id 1305.
Kann es mit den Nummerkreisen zusammenhängen?
Nö, eher nicht, weil ja aus dem Shop schon keine Daten kommen.
Mir ist halt noch schleierhaft, warum dein Abschnitt leer ist.
Hat es denn in einer älteren Version von Gambio oder Fakturama schon funktioniert?
Ich habe er erst mit diesen Versionen von Fakturama und Gambio probiert.
Ich habe eben die SQL-Abfrage direkt in phpmyadmin gestartet und bekomme ein Ergebnis, wenn ich die Bedingung WHERE orders_id = '" . (int)$order_id . "' weglasse.
Welche SQL-Abfrage hast du gestartet?
phpMyAdmin kann natürlich mit Variablen nichts anfangen, weil sie nicht gefüllt werden.
Du kannst dir mal eine neue php Datei machen mit folgendem Inhalt:
<?php
ini_set('display_errors','On');
error_reporting(-1);
require('includes/configure.php');
$link = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die ( "Keine Verbindung zu Mysql" ) ;
if ($link) mysql_select_db(DB_DATABASE) or die ( "Kann Datenbank ". DB_DATABASE ." nicht öffnen" ) ;
$test_query = mysql_query( "SELECT orders_id, customers_id, customers_name, customers_company, customers_street_address,
customers_suburb, customers_city, customers_postcode, customers_state,
customers_country, customers_telephone, customers_email_address, customers_address_format_id
FROM orders" ) ;
while( $test_output = mysql_fetch_assoc($test_query) ) {
$result[] = $test_output;
}
echo "";
foreach( $result as $orders ) {
foreach( $orders as $key => $value ) {
echo "$key: $value
";
}
echo "
";
}
echo "";
?>
Die speicherst du als test_connect.php und legst sie auch ins admin Verzeichnis, wie den Connector und rufst die im Browser auf.
Also z.B. deine-url.de/shopverzeichnis/admin/test_connect.php
Dann sollten da die Bestellungen ausgegeben werden.
Falls nicht, siehst du wahrscheinlich warum nicht.
Hallo,
mit diesem Testscript kann ich die Kundendaten sehen.
Gut, dann kannst du es ja wieder löschen.
Warum keine Bestellungen geholt werden, weiß ich auch nicht genau.
Vielleicht eine Einstellung in Fakturama?
Aber schreib mal in den original fakturama_connector.php in Zeile 911 das hier:
$action_getorders = true;
Werden dann die Bestellungen geholt?
Ich habe die Zeile vor dem Block
// does action start with "get" ?
if (strncmp($action, "get", 3) == 0) {
// does the action contains one of the following keys:
$action_getproducts = strpos($action,"products");
$action_getorders = strpos($action,"orders");
$action_getcontacts = strpos($action,"contacts");
eingefügt - ohne Erfolg. Die Bestellungen werden nicht geholt, in der Log Datei bleibt es beim alten Ergebnis.
Nach dem Block wäre sinnvoller gewesen.
Aber ich denke, dass es eher mit den Daten in der Shop-DB zu tun hat.
Bearbeitungsstatus oder Datum, die werden ja dafür abgefragt, irgend so etwas.
Habe die Zeile jetzt nach dem Block eingefügt, mit dem selben Ergebnis.
Bearbeitungsstatus in Gambio ist "Bezahlt" oder "In Bearbeitung", Bestelldatum eben das jeweilige Datum der Bestellung.