Ich habe ein eigenes Modul gemacht, um spezifische E-Mails an Kunden zu verschicken. Es ist möglich die E-Mails direkt aus dem BackEnd zu verschicken und auch per CronJob.
Wenn ich die E-Mails vom BackEnd aus verschicke, dann gehen die E-Mails in richtiger Sprache (DE, EN, FR) raus. Wenn ich die E-Mails über den CronJob verschicke, dann sind die Inhalte, die über CMS gepflegt werden und mit
[{ oxcontent ident=“cms_content” }]
geladen werden, immer auf Deutsch.
sendOrderEmailTouser wird normalerweise von User selbst im Frontend ausgelöst, und zu dem Zeitpunkt ist die für den User passende Sprache aktiv, diese wird wohl auch übernommen.
Wenn du die anderen Mails anschaust, die aus dem Backend verschickt werden, z.b. sendSendenNowMail() http://docu.oxid-esales.com/CE/sourcecodedocumentation/4.9.4/classox_email.html#a87627e6e567d689fadfd387ba7090e02
da wird die Sprache aus der Bestellung übernommen. Ich denke, genau so müsstest du auch in deinem Script vorgehen