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:
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 Versuch 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