Daten aus Oxid importieren
Dieser Beitrag entstand mit freundlicher Unterstützung vom User „knackig“ aus unserem [Forum].
Artikeldaten
Artikeldaten aus Oxid übernehmen Sie am besten mit dem JTL-Connector für Oxid.
Übernahme der Kundendaten
Kundendaten (Import im Shop3 unter Admin -> Import/Export -> Kundenimport):
SELECT DISTINCT
oxuser.oxpassword AS cPasswort,
oxuser.oxsal AS cAnrede,
oxuser.oxfname AS cVorname,
oxuser.oxlname AS cNachname,
oxuser.oxcompany AS cFirma,
CONCAT(oxuser.oxstreet," ",oxuser.oxstreetnr) AS cStrasse,
oxuser.oxaddinfo AS cAdressZusatz,
oxuser.oxzip AS cPLZ,
oxuser.oxcity AS cOrt,
"" AS cBundesland,
oxcountry.oxisoalpha2 AS cLand,
oxuser.oxfon AS cTel,
oxuser.oxfax AS cFax,
oxuser.oxusername AS cMail,
oxuser.oxustid AS cUSTID,
oxuser.oxbirthdate AS dGeburtstag,
DATE(oxuser.oxcreate) AS dErstellt
FROM oxuser, oxcountry
WHERE oxuser.oxcountryid = oxcountry.oxid
Wegen der Verschlüsselung muss das Passwort neu generiert werden, also die ensprechende Option beim Import wählen.
Übernahme der Newsletterempfänger
Newsletterempfänger (exportiert werden nur die durch Double-Opt-In bestätigten Empfänger; Import unter Admin -> Import/Export -> Import Newsletterempfänger):
SELECT
CASE `OXSAL` WHEN 'MR' THEN 'Herr' WHEN 'MRS' THEN 'Frau' ELSE '' END AS cAnrede,
`OXFNAME` AS cVorname,
`OXLNAME` AS cNachname,
`OXEMAIL` AS cEmail,
`OXSUBSCRIBED` AS dEingetragen
FROM `oxnewssubscribed`
WHERE `OXEMAILFAILED` = 0 AND `OXDBOPTIN` = 1
Übernahme der Artikelbewertungen
Artikelbewertungen (Import direkt in der Shop-Datenbank wie oben gezeigt):
SELECT
CONCAT(
'INSERT INTO tbewertung (kArtikel,kKunde,kSprache,cName,cTitel,cText,nHilfreich,nNichtHilfreich,nSterne,nAktiv,dDatum) VALUES ((SELECT kArtikel FROM tartikel WHERE cArtNr ="', oxarticles.OXARTNUM,'"),' ,oxuser.OXCUSTNR,',1,"', oxuser.OXFNAME,'","","', REPLACE(oxreviews.OXTEXT,'"','\\"'), '","","",', oxreviews.OXRATING, ',1,"', DATE(oxreviews.OXCREATE), '");')
FROM oxreviews
JOIN oxarticles ON oxreviews.OXOBJECTID=oxarticles.OXID
JOIN oxuser ON oxreviews.OXUSERID=oxuser.OXID
Übernahme der SEO-Links
Übernahme der SEO-Links vom OXID zu JTL-Shop3 damit Google und Co keine Fehler vorfinden, die URL muss angepasst werden:
SELECT
CONCAT("http://www.shopdomain.de/",`OXSEOURL`) AS sourceurl,
(SELECT `OXARTNUM` FROM `oxarticles` WHERE `OXID` = `OXOBJECTID`) AS articlenumber
FROM `oxseo`
WHERE `OXLANG` = 0 AND `OXTYPE` = "oxarticle" AND `OXOBJECTID` != ""
Übernahme der Artikeldaten von Oxid in JTL-Wawi mit JTL-Ameise
Den folgenden SQL-Befehl in Ihrer Oxid-Datenbank absetzen, um eine importierbare CSV-Datei zu erzeugen:
SELECT DISTINCT
oxarticles.oxid AS KinderID,
oxarticles.oxparentid AS VaterID,
oxarticles.oxactive AS Webshopaktiv,
oxarticles.oxartnum AS Artikelnummer,
oxarticles.oxtitle AS Artikelname,
oxartextends.oxlongdesc AS langBeschreibung,
oxarticles.oxshortdesc AS Kurzbeschreibung,
oxarticles.oxtitle_1 AS Artikelname1,
oxarticles.oxshortdesc_1 AS Kurzbeschreibung1,
oxarticles.oxtitle_2 AS Artikelname2,
oxarticles.oxshortdesc_2 AS Kurzbeschreibung2,
oxarticles.oxtitle_3 AS Artikelname3,
oxarticles.oxshortdesc_3 AS Kurzbeschreibung3,
oxarticles.oxprice AS Verkaufspreis1,
oxarticles.oxblfixedprice AS VK2,
oxarticles.oxpriceA AS VK3,
oxarticles.oxpriceB AS VK4,
oxarticles.oxpriceC AS VK5,
oxarticles.oxBprice AS VK6,
oxarticles.oxTPrice AS VK7,
oxarticles.oxunitname AS Einheit,
oxarticles.oxunitquantity AS ProEinheit,
oxarticles.oxpic1 AS Bild1,
oxarticles.oxpic2 AS Bild2,
oxarticles.oxpic3 AS Bild3,
oxarticles.oxpic4 AS Bild4,
oxarticles.oxpic5 AS Bild5,
oxarticles.oxpic6 AS Bild6,
oxarticles.oxpic7 AS Bild7,
oxarticles.oxpic8 AS Bild8,
oxarticles.oxpic9 AS Bild9,
oxarticles.oxpic10 AS Bild10,
oxarticles.oxpic11 AS Bild11,
oxarticles.oxpic12 AS Bild12,
oxarticles.oxweight AS Artikelgewicht,
oxarticles.oxstock AS Lagerbestand,
oxarticles.oxsoldamount AS Lagerbestand2,
oxarticles.oxsort AS Sortiernummer,
oxarticles.oxvarname AS Variationsname1englisch,
oxarticles.oxvarcount AS Variationswert1englisch,
oxarticles.oxvarname_1 AS Variationsname1,
oxarticles.oxvarselect_1 AS Variationswert1,
oxarticles.oxvarname_2 AS Variationsname2,
oxarticles.oxvarselect_2 AS Variationswert2,
oxarticles.oxvarname_3 AS Variationsname3,
oxarticles.oxvarselect_3 AS Variationswert3,
oxcategories.oxtitle_1 AS Kategorie
from oxarticles
left join oxobject2category on oxobject2category.oxobjectid = oxarticles.oxid
left join oxcategories on oxcategories.oxid = oxobject2category.oxcatnid
left join oxartextends on oxartextends.oxid = oxarticles.oxid
Disclaimer
Oxid Esales ist ein eingetragenes Warenzeichen der OXID eSales AG