Der Oxid eShop bietet reichlich Funktionen, nur sollte man am Anfang drauf achten, welche Sprache man installieren möchte.
Zum Problem:
Sollte man Oxid eShop am Anfang in Englisch installieren und danach noch Deutsch hinzu packen, erhält Deutsch die ID1 und Englisch hat die ID0 soweit ist es ja noch kein Problem.
Ich arbeite aktuell mit einem bezahlten Modul, den Importer von D3. Beim Import ist es auch möglich zu sagen, hier in der CSV findest du die Spalte mit dem Titel für die Sprache2 (Deutsch). Das klappt alles wunderbar. Nun will man natürlich noch Attribute importieren und da fängt das Problem an. Der Importer kann nur für die Hauptsprache also Englisch importieren.
Bei Recherchen nach diesem Problem habe ich auch noch rausgefunden, dass Preisverlgleich Anbieter, die über die Schnittstelle Oxid eFire befühlt werden, auch nur die Inhalte von der Sprach ID0 (Englisch) bekommen. Was dafür sorgt, dass englische Inhalte beim Preisvergleich Anbieter hochgeladen werden. Bei Oxid eFire kann man leider auch nicht auswählen, welche Sprache man benutzen möchte.
Ein einfaches Umstellen ist leider nicht möglich.
Die Lösung:
Diese findet ihr hier: http://forum.oxid-esales.com/showthread.php?p=95038
Das ist aber eher eine Flicken-Lösung. Ihr solltet gleich von Anfang an die Hauptsprache Deutsch installieren, so dass diese die ID0 erhält, sofern ihr Deutsch als Hauptsprache verwenden wollt.
Ich poste diese Lösung auch hier im Blog, da Foren Einträge auch bekanntlich mal nicht gefunden werden oder mal auch ab und zu verschwinden. Vielen Danke an Laubmann der mir damit geholfen hat! Solltet Ihr dazu Fragen haben, bitte stellt diese dort direkt im Forum.
[toggle_box]
[toggle_item title=“Lösung Öffnen“ active=“false“]Ziel: Umstellung der Standardsprache auf de, Deutsch = Sprach-ID 0
================================================== ================
Bei der OXID-Installation wurde die Sprache Deutsch mit der Sprach-ID 1 und Englisch als Standardsprache mit der Sprach-ID 0 angelegt.
Die Shopsprache wurde nur in Deutsch genutzt. Alle eFire-Schnittstellen nutzen aber nur die Sprach-ID = 0, in diesem Fall Englisch, was nicht gepflegt ist, mit dem Ergebnis, dass auch nichts exportiert wird.
Also hilft nur die Umstellung der Shop-Sprache. Dieses How-To habe ich bei der Umstellung mitprotokolliert und es funktioniert, aber nur solange man einen reinen Deutschen Shop haben möchte, da die englischen Einstellungen überschrieben werden!
Vorher sicherheitshalber die Sicherung der Daten nicht vergessen!
1. Kopieren der Texte mit der Sprach-ID 1 in die Texte der Sprach-ID-0
— Shop-Version CE 4.6.3
update oxactions set OXTITLE = OXTITLE_1;
update oxactions set OXLONGDESC = OXLONGDESC_1;
update oxactions set OXPIC = OXPIC_1;
update oxactions set OXLINK = OXLINK_1;
update oxartextends set OXLONGDESC = OXLONGDESC_1;
update oxartextends set OXTAGS = OXTAGS_1;
update oxarticles set OXVARNAME = OXVARNAME_1;
update oxarticles set OXVARSELECT = OXVARSELECT_1;
update oxarticles set OXTITLE = OXTITLE_1;
update oxarticles set OXSHORTDESC = OXSHORTDESC_1;
update oxarticles set OXURLDESC = OXURLDESC_1;
update oxarticles set OXSEARCHKEYS = OXSEARCHKEYS_1;
update oxarticles set OXSTOCKTEXT = OXSTOCKTEXT_1;
update oxarticles set OXNOSTOCKTEXT = OXNOSTOCKTEXT_1;
update oxattribute set OXTITLE = OXTITLE_1;
update oxcategories set OXTHUMB = OXTHUMB_1;
update oxcategories set OXACTIVE = OXACTIVE_1;
update oxcategories set OXTITLE = OXTITLE_1;
update oxcategories set OXDESC = OXDESC_1;
update oxcategories set OXLONGDESC = OXLONGDESC_1;
update oxcontents set OXACTIVE = OXACTIVE_1;
update oxcontents set OXTITLE = OXTITLE_1;
update oxcontents set OXCONTENT = OXCONTENT_1;
update oxcountry set OXTITLE = OXTITLE_1;
update oxcountry set OXSHORTDESC = OXSHORTDESC_1;
update oxcountry set OXLONGDESC = OXLONGDESC_1;
update oxdelivery set OXTITLE = OXTITLE_1;
update oxdeliveryset set OXTITLE = OXTITLE_1;
update oxdiscount set OXTITLE = OXTITLE_1;
— update oxgroups set OXTITLE = OXTITLE_1; — ist bei mir richtig! 0 = DE
update oxlinks set OXURLDESC = OXURLDESC_1;
update oxmanufacturers set OXTITLE = OXTITLE_1;
update oxmanufacturers set OXSHORTDESC = OXSHORTDESC_1;
update oxmediaurls set OXDESC = OXDESC_1;
update oxnews set OXACTIVE = OXACTIVE_1;
update oxnews set OXSHORTDESC = OXSHORTDESC_1;
update oxnews set OXLONGDESC = OXLONGDESC_1;
update oxobject2attribute set OXVALUE = OXVALUE_1;
update oxpayments set OXDESC = OXDESC_1;
update oxpayments set OXVALDESC = OXVALDESC_1;
update oxpayments set OXLONGDESC = OXLONGDESC_1;
update oxselectlist set OXTITLE = OXTITLE_1;
update oxselectlist set OXVALDESC = OXVALDESC_1;
update oxshops set OXTITLEPREFIX = OXTITLEPREFIX_1;
update oxshops set OXTITLESUFFIX = OXTITLESUFFIX_1;
update oxshops set OXSTARTTITLE = OXSTARTTITLE_1;
update oxshops set OXORDERSUBJECT = OXORDERSUBJECT_1;
update oxshops set OXREGISTERSUBJECT = OXREGISTERSUBJECT_1;
update oxshops set OXFORGOTPWDSUBJECT = OXFORGOTPWDSUBJECT_1;
update oxshops set OXSENDEDNOWSUBJECT = OXSENDEDNOWSUBJECT_1;
update oxshops set OXSEOACTIVE = OXSEOACTIVE_1;
update oxstates set OXTITLE = OXTITLE_1;
update oxvendor set OXTITLE = OXTITLE_1;
update oxvendor set OXSHORTDESC = OXSHORTDESC_1;
2. Wechsel der Standardsprache
http://forum.oxid-esales.com/showthread.php?t=7403
Wenn wirklich alles vertauscht ist, also Produkte und CMS-Inhalte, dann kannst du die Sprachen zurücktauschen:
– du gehst zu Stammdaten/Sprachen, dort hast du 2 Sprachen, jede hat eine Sprach-ID
Beispiel: Englisch: Sprach-ID 0, Deutsch: Sprach-ID 1.
– Dann wählst du die Sprache mit der ID: 1 aus und trägst dort die Werte aus der anderen Sprache ein.
Beispiel: Deutsch (ID 1) auswählen, eintragen: en, English
– Speichern, eine Sprache verschwindet und nur die eben geänderte mit ID: 1 ist übrig.
Beispiel: en, English, ID 1
– Zuletzt legst du die fehlende Sprache wieder an, diese bekommt jetzt die ID 0.
Beispiel: de, Deutsch, ID 0
– Ergebnis: die Sprachen sind vertauscht.
3. Anpassen der SEO-Links
UPDATE oxseologs SET OXLANG = ‚0‘
UPDATE oxseo SET oxlang = ‚3‘ WHERE oxlang = ‚0‘;
UPDATE oxseo SET oxlang = ‚0‘ WHERE oxlang = ‚1‘;
UPDATE oxseo SET oxlang = ‚1‘ WHERE oxlang = ‚3‘;
4. letzte Schritte
SEO-URLs neu berechnen lassen unter Grundeinstellungen -> SEO
Views neu erzeugen und Service -> Tools
/tmp löschen
Seite im Browser aufrufen und mit STRG+r komplett neu laden
5. Fertig
=========
Bei mir hats funktioniert und ich konnte endlich den Google Export über eFire ausführen.
Bei eFire muss nur noch der nächste Shop-Sync abgewartet werden[/toggle_item]
[/toggle_box]
Damit haben wir unser Problem behoben, aber wie gesagt ihr solltet es gleich von Anfang auf Deutsch installieren, dann habt ihr das Problem nicht.