Wechseln zu: Navigation, Suche

Daten aus Oxid importieren

Verwandte Themen


Dieser Beitrag enstand mit freundlicher Unterstützung vom User "knackig" aus unserem [Forum].

Artikeldaten

Artikeldaten aus Oxid übernehmen Sie am besten mit dem kostenlosen 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


Wie geht es weiter?