# Übetragung der Tracking Nummern durch das PayPal Plugin

**URL:** <https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900>\
**Category:** Shopware 5\
**Created:** [31. Mai 2023 um 06:56 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900 "2023-05-31T06:56:50Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![arato](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@arato](https://forum.shopware.com/u/arato)\
**Post date:** [31. Mai 2023 um 06:56 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/1 "2023-05-31T06:56:50Z")

</div>

Hallo zusammen,

in den neueren Versionen kann das PayPal Plugin bekanntlich die Tracking Nummern automatisch zu PayPal übermitteln. Meine Frage ist, zu welchem Zeitpunkt das passiert? Unsere Tracking Nummern werden von unserem ERP System zu einem fixen Zeitpunkt per API übertragen. Bei diesem Vorgang wird die Übermittlung vom Plugin aber nicht getriggered. Gibt es vllt. eine Möglichkeit den Vorgang per Cronjob o.ä. manuell zu starten?

---

<div class="post-metadata">

**Author:** ![d.garding](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/d.garding/32/10544_2.png) [@d.garding](https://forum.shopware.com/u/d.garding)\
**Post date:** [31. Mai 2023 um 07:33 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/2 "2023-05-31T07:33:31Z")

</div>

Moin,

einen CronJob dafür haben wir nicht. Den müsstest du dir selbst anlegen.

Das ganze passiert in: _ **Subscriber/Carrier.php** _

VG

Dennis Garding

---

<div class="post-metadata">

**Author:** ![arato](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@arato](https://forum.shopware.com/u/arato)\
**Post date:** [31. Mai 2023 um 07:36 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/3 "2023-05-31T07:36:01Z")

</div>

Ok, danke.

Wann wird die Trackingnummer denn bei „normalem“ Vorgehen übertragen? Wenn man die Bestellung - nach Eintragung der Tracking Nummer - speichert?

---

<div class="post-metadata">

**Author:** ![d.garding](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/d.garding/32/10544_2.png) [@d.garding](https://forum.shopware.com/u/d.garding)\
**Post date:** [31. Mai 2023 um 07:37 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/4 "2023-05-31T07:37:51Z")

</div>

Das sind die Events:

‚Shopware\Models\Order\Order::postUpdate‘ =\> ‚syncCarrier‘,  
‚Shopware\Models\Order\Order::postPersist‘ =\> ‚syncCarrier‘,

Also nach dem Speichern und nach dem Updaten einer Order.

---

<div class="post-metadata">

**Author:** ![arato](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@arato](https://forum.shopware.com/u/arato)\
**Post date:** [31. Mai 2023 um 09:00 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/5 "2023-05-31T09:00:00Z")

</div>

Im Prinzip muss ich ja „nur“ erreichen, dass der CronJob die Funktion „syncCarrier“ auslöst, oder? Gibt es hierfür eine elegante Lösung, ohne im Plugin Code selbst Anpassungen vorzunehmen? Habe noch nie mit Cronjobs gearbeitet, bzw. einen neuen angelegt.

---

<div class="post-metadata">

**Author:** ![d.garding](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/d.garding/32/10544_2.png) [@d.garding](https://forum.shopware.com/u/d.garding)\
**Post date:** [31. Mai 2023 um 09:17 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/6 "2023-05-31T09:17:43Z")

</div>

Schau mal hier:

> **[Plugin quick Startup Guide](https://developers.shopware.com/developers-guide/plugin-quick-start/#plugin-cronjob)**
>
> Plugin quick Startup Guide

und hier:

> **[Extend an existing plugin via another plugin](https://developers.shopware.com/developers-guide/plugin-extension-by-plugin/)**
>
> Extend an existing plugin via another plugin

Im Prinzip musst du ein Plugin schreiben das den CronJob bereit hält und den Code ausführt.

---

<div class="post-metadata">

**Author:** ![arato](https://avatars.discourse-cdn.com/v4/letter/a/e36b37/32.png) [@arato](https://forum.shopware.com/u/arato)\
**Post date:** [31. Mai 2023 um 10:07 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/7 "2023-05-31T10:07:01Z")

</div>

Das Plugin schreiben um einen CronJob auszuführen sollte kein Problem sein, ich werde aber nicht so ganz schlau daraus, wie ich jetzt in dem neuen Plugin die Carrier.php ansteuere bzw. die „syncCarrier“ Funktion auslöse. In dem Beispiel wird das ursprüngliche Plugin komplett erweitert mit neuen Funktionen. Ich möchte ja im Prinzip nur, dass eine bestimmte Funktion des Ursprungsplugins ausgeführt wird, also keine Erweiterung in dem Sinne. Gibt es hierfür auch ein Beispiel o.ä.? Oder übersehe ich was?

---

<div class="post-metadata">

**Author:** ![d.garding](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/d.garding/32/10544_2.png) [@d.garding](https://forum.shopware.com/u/d.garding)\
**Post date:** [2. Juni 2023 um 06:18 UTC](https://forum.shopware.com/t/uebetragung-der-tracking-nummern-durch-das-paypal-plugin/99900/8 "2023-06-02T06:18:17Z")

</div>

Theoretisch kannst du den Subscriber über den Container holen und die Public Methode ausführen. Das ganze hab ich aber noch nicht ausprobiert. Im Zweifel müsstest du den code kopieren, auch wenns nicht schön ist.
