coffeefish Posted March 31, 2019 Share Posted March 31, 2019 Hallo, ich würde gerne das [Shopname] im Betreff der (Status-)Emails entfernen. Habe Presta Shop 1.7 am laufen - bei 1.6 gings ja in der mail.php, was jetzt aber offenbar nichtmehr klappt? Kann mir wer verraten, wie das geht? Danke! Link to comment Share on other sites More sharing options...
eleazar Posted March 31, 2019 Share Posted March 31, 2019 Die Abschaltmöglichkeit wurde aus 1.7 entfernt. An zwei Stellen muss man also manuell eingreifen. Wo genau, hat @vekia hier erklärt: https://mypresta.eu/prestashop-17/edit-remove-ecommerce-by-prestashop.html Link to comment Share on other sites More sharing options...
coffeefish Posted March 31, 2019 Author Share Posted March 31, 2019 (edited) Ähm sprechen wir vom gleichen? Ich meinte nicht den Footer auf der Webpage, sondern den Betreff der Emails, wie zB Zahlungsbestätigung etc. Ich meinte sowas wie hier:https://www.homepage-community.de/index.php?topic=3470.0 Aber das klappt offenbar nichtmehr, da ich in der Mail.php die Zeile nicht finden kann... Edited March 31, 2019 by coffeefish (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted April 1, 2019 Share Posted April 1, 2019 😁, ja, so ist das, wenn man nicht genau hinguckt! Sorry! Du musst das natürlich weiter über die Mail.php lösen, nur solltest du nicht nach der globalen Variablen PS_SHOP_NAME suchen, sondern nach Zeile 462: /* Create mail and attach differents parts */ $subject = '[' . $shop->name . '] ' . $subject; $message->setSubject($subject); 1 Link to comment Share on other sites More sharing options...
SliderFlash Posted April 1, 2019 Share Posted April 1, 2019 vor 7 Stunden schrieb eleazar: Die Abschaltmöglichkeit wurde aus 1.7 entfernt. An zwei Stellen muss man also manuell eingreifen. Wo genau, hat @vekia hier erklärt: https://mypresta.eu/prestashop-17/edit-remove-ecommerce-by-prestashop.html So ein Blödsinn man kann es in den Übersetzungen Bearbeiten. Link to comment Share on other sites More sharing options...
coffeefish Posted April 1, 2019 Author Share Posted April 1, 2019 7 hours ago, eleazar said: 😁, ja, so ist das, wenn man nicht genau hinguckt! Sorry! Du musst das natürlich weiter über die Mail.php lösen, nur solltest du nicht nach der globalen Variablen PS_SHOP_NAME suchen, sondern nach Zeile 462: /* Create mail and attach differents parts */ $subject = '[' . $shop->name . '] ' . $subject; $message->setSubject($subject); Danke! Hat bei mir ein wenig anders ausgesehen (warum auch immer?!), hat damit aber geklappt! Link to comment Share on other sites More sharing options...
SliderFlash Posted April 1, 2019 Share Posted April 1, 2019 bei der nächsten Aktualisierung wirds sowieso wider überschrieben...😎 Link to comment Share on other sites More sharing options...
coffeefish Posted April 1, 2019 Author Share Posted April 1, 2019 23 minutes ago, SliderFlash said: bei der nächsten Aktualisierung wirds sowieso wider überschrieben...😎 Wie könnte ich das denn verhindern? Link to comment Share on other sites More sharing options...
eleazar Posted April 1, 2019 Share Posted April 1, 2019 vor 18 Minuten schrieb SliderFlash: bei der nächsten Aktualisierung wirds sowieso wider überschrieben... Wenn man es gleich richtig macht, wird nichts wieder überschrieben. Dazu reicht ein Override der Funktio send() der Klasse Mail.php. Das funktioniert nämlich auch in 1.7. @coffeefish Ich weiß, bei Dir steht noch: /* Create mail and attach differents parts */ $subject = '[' . Configuration::get('PS_SHOP_NAME', null, null, $idShop) . '] ' . $subject; $message->setSubject($subject); Aber in der neuesten Version nicht mehr - warum, weiß nur der Programmierer, der es völlig überflüssigerweise geändert hat. Link to comment Share on other sites More sharing options...
coffeefish Posted April 12, 2019 Author Share Posted April 12, 2019 okay vielen dank, ich hab das wie es eleazar beschrieben hat geändert und das klappt auch! damit das so bleibt - overrides? könnt ihr mir dazu kurz starthilfe geben? habe keine anleitungen auf youtube dazu gefunden und die prestashop links auf google gehen nicht.. danke! Link to comment Share on other sites More sharing options...
coffeefish Posted April 12, 2019 Author Share Posted April 12, 2019 On 4/1/2019 at 7:39 AM, SliderFlash said: So ein Blödsinn man kann es in den Übersetzungen Bearbeiten. wo denn? Link to comment Share on other sites More sharing options...
eleazar Posted April 12, 2019 Share Posted April 12, 2019 Overrides? Youtube? Wer lesen kann, ist echt im Vorteil. 😊 Wie wäre es zur Abwechslung mal mit einem Blick ins Handbuch von Prestashop? ( findest du in unseren Benutzerleitfäden) Link to comment Share on other sites More sharing options...
eleazar Posted April 12, 2019 Share Posted April 12, 2019 Am 12.4.2019 um 10:28 AM schrieb coffeefish: wo denn? In den Übersetzungen für die E-Mail-Betreffzeilen im Back Office - und zwar für jede Mail in jeder Sprache einzeln. 😊 Link to comment Share on other sites More sharing options...
coffeefish Posted April 13, 2019 Author Share Posted April 13, 2019 Am 12.4.2019 um 1:23 PM schrieb eleazar: In den Übersetzungen für die E-Mail-Betreffzeilen im Back Office - und zwar für jede Mail in jeder Sprache einzeln. 😊 Das klappt hier nur mäßig... (siehe Screenshot); Habs jetzt mal in der Mail.php geändert und diese in den overrides Ordner kopiert... hoffe das klappt dann Link to comment Share on other sites More sharing options...
eleazar Posted April 13, 2019 Share Posted April 13, 2019 Eigentlich wird nicht die ganze Datei in das Override-Verzeichnis gesetzt, so der nur die Funktion(en), die geändert wurden. DerPHP-Rahmen sieht dann in diesem Fall wie folgt aus: <?php class Mail extends MailCore { function Wasauchimmer { ( ...) } } ?> Link to comment Share on other sites More sharing options...
Pete78 Posted July 9, 2021 Share Posted July 9, 2021 Sorry, wenn ich das uralte Thema hochhole, anbei ein kleines Modul, was ohne Override auskommt und mit neueren PS Versionen funktioniert. Es verwendet den mittlerweile vorhandenen Hook, um den Shopnamen zu entfernen. Vielleicht hilfts ja jemandem noch in Zukunft... modifymailsubject.zip Link to comment Share on other sites More sharing options...
hamsta Posted September 5, 2021 Share Posted September 5, 2021 Hi Pete, ich habe dein modul gerade installiert, jedoch wird dann der komplette Betreff gelöscht. $oldSubject = $message->getSubject(); Also bei mir (PS 1.7.7.2) liefert ein dump von $oldSubject auf jedenfall 'null' und damit ist der Betreff dann leer. Hast du eine Ahnung warum? setSubject funzt aber auf jeden Fall. $message->setSubject("balbalab"); Bin etwas verwirrt. Hast du da ne Idee? merci Link to comment Share on other sites More sharing options...
Pete78 Posted September 6, 2021 Share Posted September 6, 2021 Hi, vielleicht lässt du dir mal ausgeben, was in $params drinnen steht. Das sollte weiterhelfen. Link to comment Share on other sites More sharing options...
hamsta Posted September 7, 2021 Share Posted September 7, 2021 Ja, das hatte ich schon gemacht - siehe screenshot. Warum dort kein subject übergeben wird, es aber dennoch danach in den Mails auftaucht ist mir ein Rätsel 🤨 Habe jetzt das subject in der hookActionEmailSendBefore() einer property zugewiesen, auf die ich danach im hookActionMailAlterMessageBeforeSend() wieder zugreife. So klappt das ganze dann auch wie gewünscht. An was auch immer das liegt, dass getSubject() bei mir nichts zurückliefert - auf jeden Fall vielen Dank für dein kleines Modul. Es ist sehr hilfreich und erspart das bearbeiten entweder der core Datei oder das komplette override der ellenlangen send method, nur um dort eine Zeile auszukommentieren! thx Olli Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now