AW: Neukunden ohne Bestellung aus Webshop XTC übernehmen
Nun, da die datei von Boby nicht mehr zum download vorhande war habe ich selbst etwas gebastelt:
im anhang findet ihr eine php datei (hochgeladen als txt, muss dann natürlich wieder nach .php umbenannt werden) die ihr auf euren / einen server hochladen könnt und sie dann im browser aufruft.
nun, was macht die datei:
sie gibt euch eine csv datei zum download aus, die alle neukunden, genauer alle kunden ohne bestellungen, beinhaltet, und zwar direkt im richtigen format um sie dann in der jtl
wawi über kundenimport csv zu importieren!
der haken an der sache ist natürlich, dass die so importierten kunden keine wawi kundennummer erhalten, sondern die kundennummer aus dem XT c
shop übernommen wird (für manche vllt von vorteil
) ....
der nächste schritt ist dann auf meiner todo list, dass auch diese kunden eigene kundennummer in der wawi erhalten, und natürlich dass dies alles vollautomatisch geschieht, sprich ein manueller kundenex- und import unnötigt wird ... ne onclick lösung also (bzw per "geplanter task" angestoßen!) ....
aber dazu muss ihc mich in die DB von der wawi einarbeiten, und das wird wohl erst nach dem WE geschehen
ACHJA WICHTIG NOCH: ihr müsst in der php datei natürlich die verbindungsdaten zu eurer datenbank des shops eintragen
und nun die php nochmal hier direkt rein:
PHP:
/*
Diese kleine php Datei erzeugt beim Aufrufen im Browser eine csv-Datei die alle Neukunden, bzw alle Kunden ohne Bestellungen ausgibt.
Und das natürlich im richtigen Format für den Import in die JTL - Wawi (Kundenimport CSV)
vor der nutzung wie immer alles vorher durch backups absichern,
alles auf eigenverantwortung ;)
harharhar in echt ist das ein ganz fieser virus um deutschlands händler nun von innen heraus noch weiter zu maltretieren ;)
by Marc Costea
www.praxisshop-costea.de
admin@dr-costea.de
v1.0
05.02.2010
*/
$dbname="xxxxxxx"; // Datenbankname des xtc Shops eintragen
$dbhost="xxxxxxx"; // Verbindung zur datenbank eintragen
$dbuser="xxxxxxx"; // Datenbank Login User eintragen
$dbpass="xxxxxxx"; // Datenbank Login Passwort eintragen
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$exportieren = mysql_query("SELECT DISTINCT `customers`.`customers_cid`, `address_book`.`entry_company`, `address_book`.`entry_firstname`, `address_book`.`entry_lastname`, `address_book`.`entry_street_address`, `address_book`.`entry_postcode`, `address_book`.`entry_city`, `countries`.`countries_name`, `customers`.`customers_telephone`, `customers`.`customers_email_address` FROM address_book, customers, orders, countries WHERE (`customers`.`customers_default_address_id` = `address_book`.`address_book_id`) AND (`customers`.`customers_id` NOT IN(SELECT customers_id FROM orders)) AND (`address_book`.`entry_country_id`= `countries`.`countries_id`)");
echo mysql_error();
$csvdata = "KDNR;HAENDLER;FIRMA;TITEL;ANREDE;VORNAME;NAME;STRASSE;PLZ;ORT;LAND;TEL;FAX;MOBIL;EMAIL;USTID;KOMMENTAR;FIRMENZUSATZ;ZUHAENDEN;EBAYNAME;\n";
while ($row = mysql_fetch_array($exportieren))
{
$csvdata = $csvdata.$row["customers_cid"].";N;";
$csvdata = $csvdata.$row["entry_company"].";;;";
$csvdata = $csvdata.$row["entry_firstname"].";";
$csvdata = $csvdata.$row["entry_lastname"].";";
$csvdata = $csvdata.$row["entry_street_address"].";";
$csvdata = $csvdata.$row["entry_postcode"].";";
$csvdata = $csvdata.$row["entry_city"].";";
$csvdata = $csvdata.$row["countries_name"].";";
$csvdata = $csvdata.$row["customers_telephone"].";;;";
$csvdata = $csvdata.$row["customers_email_address"].";;;;;;\n";
}
header("content-type: application/csv-tab-delimited-table");
header("content-length: ".strlen($csvdata));
header("content-disposition: attachment; filename=\"neukunden.csv\"");
echo $csvdata;
mysql_close();
gruß marc c
PS: weiß einer wie man xtc kunden aus der wawi heraus den händlerstatus zuweisen kann ? ich bekomm das einfrach net hin, es geht bei mir nur direkt über den shop admin
PPS: die kunden werden hier immer als endkunden übernommen, das muss auch noch angepasst werden ^^