# PriceCalculator Kundengruppenrabatt überschreiben

**URL:** https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116
**Category:** Programmierung
**Created:** [7. September 2017 um 11:07 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116 "2017-09-07T11:07:22Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Futterwerkstatt](https://avatars.discourse-cdn.com/v4/letter/f/b5e925/32.png) [@Futterwerkstatt](https://forum.shopware.com/u/Futterwerkstatt)
#### Post date: [7. September 2017 um 11:07 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/1 "2017-09-07T11:07:22Z")

</div>

Hey,

ich sitze an einem Problem an dem ich sleber nicht mehr weiter komme … ich möchte gern diesen Part in der PriceCalculator.php ändern:

&nbsp;

```
if ($customerGroup->useDiscount() && $customerGroup->getPercentageDiscount()) {
			$price = $price - ($price / 100 * $customerGroup->getPercentageDiscount());
        }

```

Hier wird der Preis zusammen gesetzt wenn ein Kundengruppenrabatt hinterlegt ist. Und genau diesen Wert (in der DB discount) z.B. 40 möchte ich austauschen mit dem von mir bei jedem Hersteller als Freitext Feld hinterlegtem Wert. Mein&nbsp;Versuch&nbsp;sieht so aus:

Hersteller ID bekommen um dann den Wert aus dem Freitextfeld aus der DB zu holen:

```
$query = $this->connection->createQueryBuilder();
        	$query->select('supplierID')
            ->from('s_article')
            ->where('id = :id')
            ->setParameter(':id', $productId);
			
        	$statement = $query->execute();
        	$number = $statement->fetch(\PDO::FETCH_COLUMN);

```

Dies führt aber zum Fehler:

```
Fatal error: Call to a member function createQueryBuilder() on null in /html/shopware/engine/Shopware/Bundle/StoreFrontBundle/Service/Core/PriceCalculator.php on line 70

```

Wie muss die SQL Abfrage richtig sein damit dies funktioniert ☹

---

<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: [7. September 2017 um 11:15 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/2 "2017-09-07T11:15:03Z")

</div>

Wo kommt denn $this-\>connection her?!

Viele Grüße

---

<div class="post-metadata">

### Author: ![Futterwerkstatt](https://avatars.discourse-cdn.com/v4/letter/f/b5e925/32.png) [@Futterwerkstatt](https://forum.shopware.com/u/Futterwerkstatt)
#### Post date: [7. September 2017 um 11:33 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/3 "2017-09-07T11:33:02Z")

</div>

Danke für die super schnelle Antwort … meinst du mit deiner Frage dies hier:

```
/**
     * @var Connection
     */
    private $connection;

    /**
     * @var \Shopware_Components_Config
     */
    private $config;

    /**
     * @param Connection $connection
     * @param \Shopware_Components_Config $config
     */
    public function __construct(
        Connection $connection,
        \Shopware_Components_Config $config
    ) {
        $this->connection = $connection;
        $this->config = $config;
    }

```

&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: [7. September 2017 um 11:37 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/4 "2017-09-07T11:37:03Z")

</div>

$this-\>connection ist laut Fehlermeldung null. Also fang da an zu suchen.

Viele Grüße

---

<div class="post-metadata">

### Author: ![Futterwerkstatt](https://avatars.discourse-cdn.com/v4/letter/f/b5e925/32.png) [@Futterwerkstatt](https://forum.shopware.com/u/Futterwerkstatt)
#### Post date: [7. September 2017 um 11:51 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/5 "2017-09-07T11:51:39Z")

</div>

Hey,

super vielen Dank das war genau der richtige Hinweis die Abfrage funktioniert nun 🙂  
Weißt du zufällig auch noch wie ich an die Produkt ID komme&nbsp;

LG

---

<div class="post-metadata">

### Author: ![Futterwerkstatt](https://avatars.discourse-cdn.com/v4/letter/f/b5e925/32.png) [@Futterwerkstatt](https://forum.shopware.com/u/Futterwerkstatt)
#### Post date: [8. September 2017 um 08:18 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/6 "2017-09-08T08:18:51Z")

</div>

Ich komme mal wieder nicht weiter … wie komme ich in der&nbsp;PriceCalculator.php an die ID des Artikels ☹

---

<div class="post-metadata">

### Author: ![Futterwerkstatt](https://avatars.discourse-cdn.com/v4/letter/f/b5e925/32.png) [@Futterwerkstatt](https://forum.shopware.com/u/Futterwerkstatt)
#### Post date: [8. September 2017 um 10:19 UTC](https://forum.shopware.com/t/pricecalculator-kundengruppenrabatt-uberschreiben/48116/7 "2017-09-08T10:19:55Z")

</div>

Kann mir niemand Helfen ☹
