Jump to content

Recommended Posts

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!

Share this post


Link to post
Share on other sites
Posted (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 by coffeefish (see edit history)

Share this post


Link to post
Share on other sites

😁, 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);

 

  • Like 1

Share this post


Link to post
Share on other sites
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! :)

Share this post


Link to post
Share on other sites

bei der nächsten Aktualisierung wirds sowieso wider überschrieben...😎

Share this post


Link to post
Share on other sites
23 minutes ago, SliderFlash said:

bei der nächsten Aktualisierung wirds sowieso wider überschrieben...😎

Wie könnte ich das denn verhindern?

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites
On 4/1/2019 at 7:39 AM, SliderFlash said:

So ein Blödsinn man kann es in den Übersetzungen Bearbeiten.

wo denn? :)

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites
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. 😊

Share this post


Link to post
Share on other sites
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 :D

 

Bildschirmfoto 2019-04-13 um 13.38.48.png

Share this post


Link to post
Share on other sites

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
 {
  (  ...)
 }
}
?>

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More