Hallo,
eine Frage, deren Antwort ich hoffentlich bei der Recherche nicht übersehen habe:
Wie kann ich in Commerce mehrsprachige "Produkte" anlegen?
Bisher habe ich weder in Typo selbst noch in diversen Foren eine Möglichkeit gefunden, ähnlich wie für "Seiten", in Commerce mehrsprachige "Produkte" anzulegen ("Produkte" lassen sich standardmäßig anlegen und im Shop anzeigen. Wechsel' ich allerdings die Sprache, ist die Seite leer. Für mich ein Verhalten wie bei einer fehlenden Seiten-Übersetzung - aber selbst da bekommt man ja die Standard-Sprachen-Version angezeigt).
Wer weiß hier Rat?
Hallo,
ziehe die Frage teilweise zurück. 🙂
Die mehrsprachigen Produkte wurden angelegt, man kann sie nur nicht in allen Sichten des Backends sehen.
Schaut man sich diese über die Sicht "Commerce: Kategorie" an sieht man sie nicht. Im Gegensatz zur Listenansicht des normalen Treeviews über "Commerce: Products".
Im Frontend erscheinen beide Sprachversionen (der Produkte) nur in der Standard-Sprache.
Jemand eine Idee?
Muss ich vielleicht die Typoscript-Einstellungen anpassen?
du musst die Ordner von commerce übersetzen (alternative sprache anlegen) im listenmodus.
Dann hast du im Produkt (Kategorie Modus) oben rechts das Feld zum übersetzen der Produkte. Das gleiche bei Artikeln und Kategorien
Bild: sascha-egerer.de/produkte.jpg
Danke schon einmal für Deine Antwort.
Im Grunde habe ich das so gemacht. Zwar nicht mit (zweiter) alternativer Seitensprache, aber selbst, wenn ich für die Commerce-Ordner zusätzlich zur Webseite noch eine weitere alternative Sprache anlege, bekomme ich das gleiche "fehlerhafte" Verhalten.
In der Listenansicht des Produkte-Ordners wird mir ja auch alles korrekt angezeigt, in der Listenansicht des Root-Ordners dagegen ganz und gar nicht (Listing zeigt alle Produkte mit Standard-Sprache an).
P.S. Beim Anlegen einer neuen Sprachversion bekomme ich jetzt (nach Anlegen einer alternativen Seitensprache für die Commerce-Ordner) übrigens folgende Fehlermeldung:
Fatal error: Cannot use string offset as an array in /html/typo3conf/ext/commerce/hooks/class.tx_commerce_dmhooks.php on line 617
Angelegt wird die Übersetzung aber trotzdem.
Nach einigem Probieren funktioniert es jetzt im Grunde mit dem Übersetzen. Bliebe nur noch der Fehler beim Anlegen in "class.tx_commerce_dmhooks.php" innerhalb der Funktion "saveProductRelations()".
// update all articles of this product
if (isset($fieldArray['attributesedit'])) {
if (!$ctList) $ctList = $this->belib->getAllCorrelationTypes();
$ffData = t3lib_div::xml2array($fieldArray['attributesedit']);
if (is_array($ffData['data']['sDEF']['lDEF'])) {
Die letzte Zeile ist die besagte Zeile 617.
Hatte sonst noch keiner diesen Fehler?
Sag mal du schon mal ausprobiert etwas in den Warenkorb zulegen?
Bei mir springt er immer in den "Leeren Warenkorb" in der zweiten Sprache vielleicht ist das bei dir ja anders.
Ich bekomme deine Fehlermeldung im BE nicht.
Best Regards Bobhead
bobhead schrieb
Sag mal du schon mal ausprobiert etwas in den Warenkorb zulegen?
Bei mir springt er immer in den "Leeren Warenkorb" in der zweiten Sprache vielleicht ist das bei dir ja anders.
Ist es. Ich kann den Bestellprozess durchlaufen und dabei auch die Sprache wechseln. Nur beim "Checkout" findet er beim Sprachwechsel das Produkt nicht mehr.
bobhead schrieb
Ich bekomme deine Fehlermeldung im BE nicht.
Ok. Ob's an meinen Einstellungen liegt?
welche Verson von Commrece benutzt du denn?
Ich benutze 0.9.2
Benutze ebenfalls 0.9.2
Vermutung:
Da der Fehler an einer Stelle im Code auftritt, an der offenbar "Attribute" verarbeitet werden, ich bisher aber nur "Produkte" (es sind eigentlich Tickets) übersetze, bzw. kopiere, die keine "Attribute" enthalten, könnte es vielleicht in diese Richtung gehen...
Update: Daran hat's nicht gelegen. Habe Attribute angelegt und hinzugefügt. Fehler tritt weiterhin auf.