Shopware()->SessionID() is deprecated

Hallo zusammen,
leider kann ich nun schon seit längerer Zeit kein Update auf die aktueller 5er Shopware-Version machen weil ein individuelles Plugin dann den Shop lahmlegt.

Der Freelancer, welcher uns das Plugin damals programiert hat meldet sich auch seit einem halben Jahr nicht mehr zurück.

Nun hoffe ich das mir jemand von euch helfen kann. In den Logs habe ich folgende Fehlermeldung gefunden, hier muss ich wohl in der Bootstrap.php einen Aufruf ändern:

Shopware()->SessionID() is deprecated since version 4.2 and will be removed in 5.8. Use the Container instead. Called by /var/www/vhosts/xxx.de/httpdocs/engine/Shopware/Plugins/Community/Frontend/PricegroupBlockprices/Bootstrap.php:313
Context: []

Es handelt sich wohl um folgende Programmteil:

    public function getTotalQuantityOfPricegroup($pricegroupID)
    {
        return Shopware()->Db()->fetchOne(
            "SELECT SUM(s_order_basket.quantity)
			 FROM s_order_basket
			 LEFT JOIN s_articles ON s_articles.id = s_order_basket.articleID
			 WHERE s_articles.pricegroupID = ?
			 AND sessionID = ?",
            array(
                // $articleToExclude ? intval($articleToExclude) : -1,
                intval($pricegroupID),
                Shopware()->SessionID()
            )
        ) ?: 0;    // if no matching rows are found, return 0 instead of null
    }

Kann mir hier jemand helfen? Gerne auch gegen Berechnung.

Viele Grüße
Alex

Shopware()->Session() verwenden sollte das Problem lösen.

Hallo und danke für die schnelle Antwort.

Leider hat das nicht funktioniert…

Shopware()->Session()->get('sessionId')

1 Like

upps, mein Fehler. Wie @sacrofano beschrieben hat sollte es stimmen.

Das war es… vielen Dank für eure schnelle Hilfe.
Endlich kann ich wieder Updates machen.