IP-Adresse bei einer Bestellung auslesen und in Bestellbestätigungsmail einfügen

Hallo und einen schönen Sonntag.

Ich habe häufig gesehen das Händler die Hochwertige Produkte Verkaufen oder Software wie Lizengo (Shopware Basirend) die IP-Adresse in der Bestellbestätigungs/Mahnung etc. Mit ausgeben, wie stelle ich das am besten an? ich habe von Bauer ein Plugin, was dies im Backend auslesen und anzeigen kann. 7

https://store.shopware.com/bauer41444486025f/vollstaendige-ip-adresse-in-der-bestellung-anzeigen.html?number=BAUER41444486025

 

Kennt jemand die Variable dazu? habe etwas gelesen von {gIP} dies ist aber nicht richtig.

Hier ein Ref. Bild:

Hey Siggi,

ich kann dir anschauen welche Variablen in einer Mail verfügbar sind. Geht dazu im Backend auf Einstellungen -> Mailborlagen. Such dir die entsprechende Mail raus und wähle sie aus. Du kannst dann ganz rehts ein Panel “Variablen” ausklappen. Dort sind alle Variablen aus der zuletzt verschicken Mail für diese Mailvorlage angezeigt. Wenn die IP nicht dabei ist, ist sie tatsächlich nicht im Mailkontext vorhanden und kann ohne weitere Programmierung nicht genutzt werden.

Hallo @Siggi123b‍,

was Sie brauchen ist das remoteAddress Proparty .

Shopware beim Default hinzufüge diese wert nicht in die emails-vorlage.

ich weiß nicht ob Ihre Plugin macht dass.

ob nicht dann Sir brauchen eine kleine Plugin entwicklen, um diese Proparty zu hinzufügen.

VG,

Ahmad

1 „Gefällt mir“

Hallo @ahmadsaad‍,

leider kenn ich mich dahingehend nicht aus.

Diese Anforderung ließe sich leicht mit einem kleinen Plugin lösen. Im Checkout-Prozess (z.B. Enlight_Controller_Action_PreDispatch_Frontend_Checkout) kann die IP ermittelt werden. Diese IP kann man denn der Shopware Session (sOrderVariables) mit extra Variable mit übergeben. Somit steht sie dann automatisch auch in der Mail zur Verfügung. Jetzt nur so eine grobe Idee.

Hallo @Siggi123b‍,

wie R4M hat gesagt Sie brauchen eine Kleine Plugin wienger als 1 Stunde.

aber Sie brauchen keine info in Session einfach Kannst du das Ip von $_SERVER[‚REMOTE_ADDR‘]  nehmen und in das Email Context hinzufügen beim diese Event:

[Shopware\_Modules\_Order\_SendMail\_FilterContext](https://github.com/shopware/shopware/blob/5.5/engine/Shopware/Core/sOrder.php#L927)

und vielleicht Sie können diese IP dierkt beim Smarty nehmen wie so:

{$smarty.server.REMOTE_ADDR}

VG,

Ahmad