# ListingPriceTable dekorieren wirft Uncaught TypeError

**URL:** https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046
**Category:** Programmierung
**Created:** [10. Februar 2018 um 12:18 UTC](https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046 "2018-02-10T12:18:58Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![wolkenkrieger](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@wolkenkrieger](https://forum.shopware.com/u/wolkenkrieger)
#### Post date: [10. Februar 2018 um 12:18 UTC](https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046/1 "2018-02-10T12:18:58Z")

</div>

Hallo 🙂

Ich versuche mich gerade an meinem ersten Plugin und arbeite nach dieser Anleitung:&nbsp;[Service extensions](https://developers.shopware.com/developers-guide/shopware-5-core-service-extensions/#introduction)

Es geht darum, dass ich \Shopware\HBundle\SearchBundleDBAL\ListingPriceTable dekorieren will/muss.

Das Plugin lässt sich aktivieren, wirft aber folgenden Fehler:

```
Uncaught TypeError: Argument 1 passed to Shopware\\Bundle\\SearchBundleDBAL\\ConditionHandler\\PriceConditionHandler::__construct() must be an instance of Shopware\\Bundle\\SearchBundleDBAL\\ListingPriceTable, instance of MSAutoteile\\Bundle\\SearchBundleDBAL\\ListingPriceTable given, called in

```

die services.xml

und die ListPriceTable.php

```
originalservice = $service;
    }
    
    public function get(ShopContextInterface $context)
    {
        $query = $this->originalservice->get($context);
        
        $m = Shopware()->Front()->Request()->getParam("m");
        $mo = Shopware()->Front()->Request()->getParam("mo");
        $t = Shopware()->Front()->Request()->getParam("t");

        if ($mo && !$t) {
            $query->innerJoin(
                'product',
                'mto_s_articles_details_has_mto_types',
                'fzg',
                'fzg.s_articles_details_articleID = product.id AND fzg.mto_types_mto_models_id=' . $mo . ''
            );
        }

        if ($t) {
            $query->innerJoin(
                'product',
                'mto_s_articles_details_has_mto_types',
                'fzg',
                'fzg.s_articles_details_articleID = product.id AND fzg.mto_types_id=' . $t . ''
            );
        }
        
        var_dump ($query);
        
        return $query;
    }
}

```

&nbsp;

Um ehrlich zu sein, kann ich damit gar nichts anfangen … ich betrete mit dem Plugin absolutes Neuland (also Shopware … bei OXID wär’s kein Problem^^) und weis mir grad nicht wirklich selbst zu helfen.

Der richtige Hinweis wäre also sehr nett 🙂

Danke euch!

---

<div class="post-metadata">

### Author: ![wolkenkrieger](https://avatars.discourse-cdn.com/v4/letter/w/85e7bf/32.png) [@wolkenkrieger](https://forum.shopware.com/u/wolkenkrieger)
#### Post date: [10. Februar 2018 um 12:56 UTC](https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046/2 "2018-02-10T12:56:20Z")

</div>

Fehler gefunden 🙂

Da der Constructor von&nbsp;PriceConditionHandler nicht gegen das Interface, sondern die Klasse programmiert ist, musste ich meine Klasse ableiten.

---

<div class="post-metadata">

### Author: ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)
#### Post date: [1. August 2018 um 07:58 UTC](https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046/3 "2018-08-01T07:58:39Z")

</div>

Bin gerade an der gleichen Stelle, kannst du mir kurz auf die Sprünge helfen? Im Moment sieht das bei mir genauso aus wie bei dir. Was hast du geändert?

Wenn ich meine PHP-Klasse wie folgt ändere wird sie nicht aufgerufen:

&nbsp;

---

<div class="post-metadata">

### Author: ![BestShopPossible](https://avatars.discourse-cdn.com/v4/letter/b/6bbea6/32.png) [@BestShopPossible](https://forum.shopware.com/u/BestShopPossible)
#### Post date: [1. August 2018 um 08:42 UTC](https://forum.shopware.com/t/listingpricetable-dekorieren-wirft-uncaught-typeerror/51046/4 "2018-08-01T08:42:20Z")

</div>

OK habs hinbekommen.

In der services.xml folgendes:

In der Klasse:&nbsp;

&nbsp;
