firefly.com 0 Report post Posted September 15, 2009 Hallo, kann mir jemand sagen wie die Bestellungen auch in englisch beantwortet werden können? z.B. Kunde kauft im Shop auf englisch ein. Bestätigungsmail geht auch in englisch raus. Will ich Ihm jetzt über das Backend antworten, kann ich dort nur die deutsche Sprache nutzen (englische Texteingabe geht natürlich). So bekommt der Kunde eine deutsche Email, wie unter den Email-Einstellungen eingestellt und mein Text den ich ihm schreibe ist auf englisch. Höchst professionell... Habe ich irgendeine Einstellung übersehen oder der geht es erst mit dem angekündigten Zusatzplugin? http://www.xt-commerce.com/forum/veyton-4-0-plugins/70355-beta-cao-faktura-schnittstelle-8.html Gruß Steffen Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted January 13, 2010 Bei mir genauso. Versuche vergeblich es irgendiwie irgendwo zu lösen. Order_mail geht in der Sprache in welcher der Kunde bestellt hat, danach nur noch auf deutsch. Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted January 14, 2010 Habe eine Zwischenlösung ! Leider bin ich nicht der beste in php. Hilfe zu dem unten stehenden Statustextprobleme wäre angesagt da ich noch Verständigungsprobleme mit der Syntax habe und nicht alles sofort sehen kann. Auf jeden Fall hier meine "Früchte":) Änderungen in class.order.php $statusmail = new xtMailer('update_order-admin', -1, -1, -1, $this->order_data['shop_id']); [/PHP] ändern in: [PHP] $statusmail = new xtMailer('update_order-admin', $this->order_data['language_code'], -1, -1, $this->order_data['shop_id']); [/PHP] Die Email werden ab jetzt in der Sprache in welcher die Bestellung abgegeben worden ist, verschickt. Der Statustext wird leider noch auf deutsch ausgegeben. Hier suche ich noch Lösung Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted January 14, 2010 Ich habe schon die Komplettlösung.Die genaue Anleitung habe ich im Forum Anleitungen - Patches - Downloads hinzugefügt. Warte nur noch auf die Veröffentlichung von dem Moderator. Quote Share this post Link to post Share on other sites
beginner76 10 Report post Posted January 15, 2010 Hallo bexpro, habe das gleiche Problem wie "firefly.com" und bin sehr interessiert an deiner Komplettloesung. Bisher ist allerdings unter: "Anleitungen - Patches - Downloads" noch nichts erschienen. Kommt da noch etwas? Viele Gruesse beginner76 Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted January 15, 2010 Da sieht man wie Support arbeitet. Ich habe ganze Anleitung gepostet und die ist nicht mal freigeschaltet worden. Hier die Kopie Lösung fix Ich habe hier die Lösung für das Problem dass die Statusmails nicht in der Bestellsprache ausgegeben werden sondern immer auf Deutsch (oder insgesamt immer in der Shopsprache die im Backend gewählt ist) Änderung in class.order.php bei der Funktion function _updateOrderStatus if($send_comments=='true'){ $comments = $comments; }else{ $comments = ''; } /*DAS IST NEU */ $record = $db->Execute("SELECT * FROM " . TABLE_SYSTEM_STATUS_DESCRIPTION . " where status_id=" . $status . " and language_code = '" . $this->order_data['language_code'] . "'"); $status_mail=$record->fields['status_name']; /* ENDE*/ $status = $system_status->values['order_status'][$status]['name']; [/PHP] Und noch die Zeile ändern: [PHP] $this->_sendStatusMail($status, $comments,$extra_assign);[/PHP] in: [PHP] $this->_sendStatusMail($status_mail, $comments,$extra_assign);[/PHP] Danach noch in der Funktion [b]function _sendStatusMail($status,$comments,$extra_assign = array())[/b] Diese Zeile ändern: [PHP]$statusmail = new xtMailer('update_order-admin', -1, -1, -1, $this->order_data['shop_id']);[/PHP] in [PHP]$statusmail = new xtMailer('update_order-admin', $this->order_data['language_code'], -1, -1, $this->order_data['shop_id']);[/PHP] GRUß BEXPRO PS:Über einen Feedback würde ich mich natürlich freuen. Quote Share this post Link to post Share on other sites
beginner76 10 Report post Posted January 15, 2010 Hallo bexpro, das ging ja schneller als die Polizei erlaubt. Werde das sofort ausprobieren. Vielen, Vielen Dank fuer die turboschnelle Antwort. Quote Share this post Link to post Share on other sites
beginner76 10 Report post Posted January 15, 2010 Das Problem ist mit deinem Fix behoben. Funktioniert alles tadellos. Vielen Dank beginner76 Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted January 15, 2010 schön zu hören Quote Share this post Link to post Share on other sites
butcho 10 Report post Posted March 17, 2010 ...also bei mir kommt dann diese fehlermeldung Parse error: syntax error, unexpected '>' in /var/www/xxxxx/html/shop/xtFramework/classes/class.order.php on line 1288 woran kann das liegen? Quote Share this post Link to post Share on other sites
bexpro 10 Report post Posted March 17, 2010 Check nochmal den Content. Irgendwo hast du irgendein Zeichen vergessen. Quote Share this post Link to post Share on other sites
firefly.com 0 Report post Posted April 28, 2010 Hallo BEXPRO, tolle Arbeit! Habe leider keine Email vom Verlauf dieses Threads erhalten und ihn erst gestern Abend gelesen. Gerade lief ein Probedurchlauf und die Bestellung wird auch auf Englisch beantwortet - jedenfalls der Betreff bis hin zum "Neuer Status"... Was bei mir noch nicht auf englisch gewandelt wird, ist der folgende Teil meiner Antwort-Email: {$_system_footer_txt} -------------------------------- {content cont_id=7 is_id=false} {$_content_7.content_title}<br /> {$_content_7.content_body} Dieser Teil steht noch auf Deutsch in der Antwort. Gibt es da noch einen Zusatz? Danke Steffen Quote Share this post Link to post Share on other sites
Karl_Mueller 10 Report post Posted October 19, 2011 Hallo, bei mir (4.0.12) hat das ebenfalls wie beschrieben funktioniert, vielen Dank an bexpro! Nun benutze ich in der update_order Email in Abhängigkeit vom Bestellstatus Zusatztexte, die ich unter Einstellungen/Lokalisierung/Sprachtexte zweisprachig angelegt habe. In den deutschsprachigen Mails funktioniert das prima, in den englischen wird leider bislang ebenfalls der deutsche Text genommen. Wie kann ich also für einen Text wie z. b. {txt key=TEXT_ORDER_STATUS_...} auch noch bestimmen, in welcher Sprache er verwendet werden soll? Viele Grüße, Alf Quote Share this post Link to post Share on other sites
Moritz123 10 Report post Posted October 28, 2011 Hallo BEXPRO, erstmal vielen Dank! Alle Funktionen laufen super, allerdings habe ich nun ein kleines Backend-Problem: Wenn ich im Backend den Bestellstatus änder und auf speichen klicke, läuft "Please wait... Saving Data!" immer wieder neu durch. Die E-Mail mit Bestellbestätigung wird zwar geschickt, allerdings muss ich das BE neu laden um weiterarbeiten zu können. Leider kenn ich mich mit PHP nicht gut genug aus um den Fehler zu finden :/ Irgendeine Idee woran es leigen könnte? Gruß, Moritz Quote Share this post Link to post Share on other sites
Karl_Mueller 10 Report post Posted October 28, 2011 Hallo Moritz, dieses Problem hatte ich zwischenzeitlich auch. Die Ursache war bei mir ein HTML-Fehler (Fehler in einer if-Abfrage) in der update-order (Inhalte/E-Mail-Manager). Mein - etwas dilettantischer - Lösungsweg war, die englische Version zunächst duch die funktionierende deutsche Version zu ersetzen und anschließend Stück für Stück zu übersetzen. Zwischendurch hab ich immer wieder probiert und am Ende gings. Der Profi mag darüber lächeln, der Laie freut sich daß er es irgendwie hinbekommen hat ;-) Viele Grüße, Alf Quote Share this post Link to post Share on other sites
Moritz123 10 Report post Posted October 28, 2011 Hallo Alf, hmm an sich eine gute Idee, allerdings scheint das Problem leider nicht bei HTML zu liegen. Habs gerade mal durchprobiert und die deutsche und englische Variante verglichen bzw. so wie du die deutsche Variante übernommen und übersetzt. Ich denke ich habe in der class.order.php einen Fehler den ich nicht finden kann... Aber trotzdem danke für den Tipp! Gruß, Moritz Quote Share this post Link to post Share on other sites