# Mit welchem Event Versandkostenaufschläge per Plugin realisieren?

**URL:** <https://forum.shopware.com/t/mit-welchem-event-versandkostenaufschlage-per-plugin-realisieren/58473>\
**Category:** Programmierung\
**Created:** [10. März 2019 um 12:43 UTC](https://forum.shopware.com/t/mit-welchem-event-versandkostenaufschlage-per-plugin-realisieren/58473 "2019-03-10T12:43:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![LuckySilence](https://avatars.discourse-cdn.com/v4/letter/l/13edae/32.png) [@LuckySilence](https://forum.shopware.com/u/LuckySilence)\
**Post date:** [10. März 2019 um 12:43 UTC](https://forum.shopware.com/t/mit-welchem-event-versandkostenaufschlage-per-plugin-realisieren/58473/1 "2019-03-10T12:43:26Z")

</div>

Hallo,

kann mir jemand sagen, mit welchem Event ich am besten die von Shopware berechneten Versandkosten nachträglich modifizieren kann?  
Ich möchte abhängig von den Artikeln im Warenkorb Versandkostenaufschläge hinzufügen und an der bestehenden Versandkostenlogik nichts ändern.

Bisher habe ich nur das Event **Shopware\_Modules\_Admin\_sGetPremiumDispatchSurcharge\_FilterSurcharge** in \sAdmin::sGetPremiumDispatchSurcharge() ausgemacht.

Rein von der Bezeichnung und der Position im Shopware-Code schien mir das als geeignete Stelle, aber wenn ich hier den zurückgegebenen Wert modifiziere, dann wird das als _Warenkorbrabatt_ im Warenkorb ausgewiesen.

---

<div class="post-metadata">

**Author:** ![LuckySilence](https://avatars.discourse-cdn.com/v4/letter/l/13edae/32.png) [@LuckySilence](https://forum.shopware.com/u/LuckySilence)\
**Post date:** [10. März 2019 um 13:55 UTC](https://forum.shopware.com/t/mit-welchem-event-versandkostenaufschlage-per-plugin-realisieren/58473/2 "2019-03-10T13:55:19Z")

</div>

Über die Antwort von @arnebecker‍ im Thread [https://forum.shopware.com/discussion/comment/209255/#Comment\_209255](https://forum.shopware.com/discussion/comment/209255/#Comment_209255) bin ich nun selbst auf die Lösung gekommen:

```
public static function getSubscribedEvents()
{
    return [
        'sAdmin::sGetPremiumShippingcosts::after' => 'afterGetShippingcosts',
    ];
}

public function afterGetShippingcosts(\Enlight_Hook_HookArgs $args)
{
    $shippingCosts = $args->getReturn();

    // eigene Aufschläge berechnen und zu den Werten im Array addieren
    $additionalShippingCosts = 0;

    $shippingCosts['brutto'] += $additionalShippingCosts;
    $shippingCosts['netto'] = round($shippingCosts['brutto'] * 100 / (100 + $shippingCosts['tax']), 2);

    return $shippingCosts;
}

```

&nbsp;
