Franz Holzinger

autor  
22-06-16 13:23:35 Mehrsprachigkeit funktioniert nicht richtig.
Mischa Sell-Becker
Hallo,

ich verwende tt_Products 2.8.8 und TYPO3 6.2.x. TYPO3 ist für eine weitere Sprache EN eingerichtet. Soweit funktioniert auch alles und die engl. Texte werden richtig angezeigt.
Es gibt für tt_prodcuts einen Seitenbaum, also einen SYS-Folder mit mehreren Unterordnern, in denen sich die Produkte befinden. Zusätzlich habe ich entsprechend für engl. "Produkt alternative Sprache" angelegt. In der Produktliste klappt alles ganz hervorragend. Im Deutschen werden normal die deutschen Produkte geladen und im englischen die Übersetzungen. Klickt man im englischen ein Produkt in den Warenkorb, dann bleibt der Warenkorb im englischen leer. Schaltet man nun jedoch wieder auf die deutsche Seite, dann wird ganz normal das Produkt, das man auf der englischen Seiten in den Warenkorb geklickt hat, angezeigt. Der Warenkorb im englischen bleibt einfach leer.

Also woran kann es liegen, dass der Warenkorb im deutschen ganz normal funktioniert und im englischen nicht?
22-06-16 13:30:37 Korrektur
Franz Holzinger
Die TCA Datei muss angepasst werden.


https://github.com/franzholz/tt_products/blob/master/Configuration/TCA/tt_products_language.php
22-06-16 14:05:30 Keine Änderung
Mischa Sell-Becker
...ich habe die tt_products_language.php durch die github-Datei überschrieben. Dies bewirkt aber keine Änderung.

Im englischen Warenkorb werden noch immer keine Produkte angezeigt.
22-06-16 20:47:12 SQL
Franz Holzinger
Welche SQL Abfrage wird im Warenkorb ausgeführt? Das kann über die Extension debug_mysql_db herausgefunden werden. Vermutlich gibt es noch einen SQL Fehler durch ein anderes TCA, das nicht passt. Oder es könnte auch die pid_list so gesetzt sein, dass die übersetzten Produkte nicht mehr darin enthalten sind.
23-06-16 09:47:06 SQL Error
Mischa Sell-Becker
...ich habe die Extension installiert. Beim Aufruf des Warenkorbs erhält lediglich einen Error:

SQL ERROR = Unknown column 'productlang.smallimage' in 'field list'
lastBuiltQuery SELECT product.uid uid,productlang.pid pid,productlang.tstamp tstamp,productlang.crdate crdate,productlang.hidden hidden,productlang.deleted deleted,productlang.title title,productlang.sorting sorting,productlang.starttime starttime,productlang.endtime endtime,productlang.fe_group fe_group,productlang.subtitle subtitle,productlang.prod_uid prod_uid,productlang.itemnumber itemnumber,product.ean ean,product.price price,product.price2 price2,product.creditpoints creditpoints,product.graduated_price_uid graduated_price_uid,productlang.note note,productlang.note2 note2,product.note_uid note_uid,product.text_uid text_uid,product.unit_factor unit_factor,productlang.unit unit,productlang.www www,product.category category,product.damcat damcat,product.address address,product.inStock inStock,product.basketminquantity basketminquantity,productlang.datasheet datasheet,product.dam_uid dam_uid,product.weight weight,product.usebydate usebydate,product.bulkily bulkily,product.offer offer,product.highlight highlight,product.bargain bargain,product.directcost directcost,product.accessory_uid accessory_uid,product.related_uid related_uid,product.color color,product.color2 color2,product.color3 color3,product.size size,product.size2 size2,product.size3 size3,product.description description,product.gradings gradings,product.material material,product.quality quality,product.additional_type additional_type,product.additional additional,product.special_preparation special_preparation,productlang.image image,product.shipping shipping,product.shipping2 shipping2,product.handling handling,product.delivery delivery,product.sellstarttime sellstarttime,product.sellendtime sellendtime,product.tax tax,productlang.sys_language_uid sys_language_uid,productlang.smallimage smallimage FROM tt_products product,tt_products_language productlang WHERE product.uid = productlang.prod_uid AND product.uid IN(15,8)AND productlang.pid IN(3,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30)AND productlang.deleted=0 AND productlang.hidden=0 AND(productlang.starttime<=1466667512)AND(productlang.endtime=0 OR productlang.endtime>1466667512)AND productlang.fe_group IN(' ',0,-1)AND productlang.deleted=0 AND productlang.hidden=0 AND(productlang.starttime<=1466667512)AND(productlang.endtime=0 OR productlang.endtime>1466667512)AND productlang.fe_group IN(' ',0,-1) AND productlang.sys_language_uid=1 ORDER BY productlang.title

Bzgl. "pid_list": Also eigentlich befinden sich die Alternativen Produkte direkt im selben SYS-Ordner der jeweiligen Produkte.
23-06-16 15:59:11 Korrektur
Franz Holzinger
Im TCA der Tabelle tt_products_language muss das ungültige Feld smallimage gelöscht werden:

https://github.com/franzholz/tt_products/commit/b63f4e82f63405488efbbf926fc1940f0ae66a10

23-06-16 16:03:30 Gelöst
Mischa Sell-Becker
...vielen Dank. Damit funktioniert es nun.
Hatte nicht gedacht, dass sich das TCA auch auf das Frontend so auswirkt. Man lernt doch nie aus.
< BACK TO FORUM