# Controller gibt nichts aus

**URL:** <https://forum.shopware.com/t/controller-gibt-nichts-aus/39826>\
**Category:** Programmierung\
**Created:** [14. September 2016 um 14:40 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826 "2016-09-14T14:40:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [14. September 2016 um 14:40 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/1 "2016-09-14T14:40:42Z")

</div>

```
class Shopware_Controllers_Frontend_CheckoutRequests extends Shopware_Controllers_Frontend_Checkout
{

    /**
     * /checkout/shippingPayment/
     */
    public function shippingPaymentAction()
    {
        $rawBody = $this->Request()->getRawBody();
        $params = json_decode($rawBody, true); // jsonbody decodieren als array}
        
        HIER NIX $params :-(

        return;
    }
}

```

Bin ich heute mit dem falschen Bein aufgestanden oder warum bekomme ich rein garnichts zurück im Checkout bei ShippingPayment?

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [14. September 2016 um 15:34 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/2 "2016-09-14T15:34:05Z")

</div>

Hi,

was steht denn im RawBody? Ist das gültiges JSON?&nbsp;Vermutlich produziert json\_decode einen Fehler, den du auslesen musst:&nbsp;[http://php.net/manual/de/function.json-last-error-msg.php](http://php.net/manual/de/function.json-last-error-msg.php)

Besten Gruß,

Daniel

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [14. September 2016 um 18:55 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/3 "2016-09-14T18:55:51Z")

</div>

Noch schlimmer.

Ich lasse dort per mail Variablen ausgeben. Aber er scheint garnicht den Controller auszuführen.

Wenn ich /checkout/shippingPayment/ aufrufe,

ist dieser Controller doch eigentlich korrekt aufgebaut

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [14. September 2016 um 19:01 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/4 "2016-09-14T19:01:12Z")

</div>

Subscribed wird es via

```
namespace MDPlugin;

use Shopware\Components\Plugin;
use Shopware\Components\Plugin\Context\InstallContext;

class MDPlugin extends Plugin
{

    /**
     * @return \Shopware\Components\Model\ModelManager
     */
    protected function getEntityManager()
    {
        return Shopware()->Models();
    }

    /**
     * @param InstallContext $context
     */

    public function install(InstallContext $context)
    {
        $this->AddAttributes();
        parent::install($context);
    }

    /**
     * @return array
     */
    public function getCapabilities()
    {
         return array(
        'install' => true,
        'update' => true,
        'enable' => true);
    }

    public static function getSubscribedEvents()
    {
    return [
        'Enlight_Controller_Dispatcher_ControllerPath_Frontend_CheckoutRequests' => 'onGetFrontendController'
    ];

    }

    /**
     * @return string
     */
    public function onGetFrontendController()
    {
        return $this->Path() . 'Controllers/Frontend/CheckoutRequests.php';
    }

....................
.......

```

&nbsp;

So wird der Controller eingebunden.Ganz simpler Aufbau.

Aber irgendwie habe ich ein Brett vor dem Kopf.

&nbsp;

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [14. September 2016 um 19:18 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/5 "2016-09-14T19:18:52Z")

</div>

Du registrierst&nbsp;also einen neuen controller „CheckoutRequest“ und versuchst ihn aber mit [domain.de/checkout/shippingPayment](http://domain.de/checkout/shippingPayment)&nbsp;aufzurufen?

Viele Grüße

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [14. September 2016 um 19:37 UTC](https://forum.shopware.com/t/controller-gibt-nichts-aus/39826/6 "2016-09-14T19:37:13Z")

</div>

ja so ist es

&nbsp;

Ich will im Checkout Daten abgreifen bzw. POST Daten durchreichen und speichern
