# Gutschein hat keine Artikelnr. -\> Zahlung über QuickPay nicht möglich

**URL:** <https://forum.shopware.com/t/gutschein-hat-keine-artikelnr-zahlung-ueber-quickpay-nicht-moeglich/92002>\
**Category:** Shopware 6 (German)\
**Created:** [17. Dezember 2021 um 08:34 UTC](https://forum.shopware.com/t/gutschein-hat-keine-artikelnr-zahlung-ueber-quickpay-nicht-moeglich/92002 "2021-12-17T08:34:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![myheadshop](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/myheadshop/32/14888_2.png) [@myheadshop](https://forum.shopware.com/u/myheadshop)\
**Post date:** [17. Dezember 2021 um 08:34 UTC](https://forum.shopware.com/t/gutschein-hat-keine-artikelnr-zahlung-ueber-quickpay-nicht-moeglich/92002/1 "2021-12-17T08:34:55Z")

</div>

Hallo zusammen,

bei uns funktionieren die Kreditkartenzahlungen nicht, wenn ein Gutschein im Warenkorb ist, da das QuickPay-Plugin eine Artikelnr. erwartet. Ich würde gerne die betroffenen PHP-Datei selber anpassen (der QuickPay-Support hatte für das gleiche Problem bei SW5 ein ganzes Jahr gebraucht, um es zu beheben), kann mir hier jmd. einen Tipp geben, wie das geht? PHP-Kenntnisse sind quasi nicht vorhanden und grad fehlt die Zeit zum Einlesen :-o

Ich wollte es so anpassen, dass wenn getProductNumber ein leeres Ergebnis ausgibt, eine Pseudoartikelnr. eingefügt wird. Die betroffene Zeile: ‚item\_no‘ =\> $lineItem-\>getProduct()-\>getProductNumber(),  
Hier der ganze betroffene Block:

```auto
{
            $price = $lineItem->getPrice();
            $taxPrice = $price->getCalculatedTaxes()->getAmount() / $lineItem->getQuantity();
            $tax = $price->getCalculatedTaxes()->first();
            
            $unitPrice = $price->getUnitPrice() +
                ($gross ? 0 : $taxPrice);
				
				        
            $basket[] = [
                'qty' => $lineItem->getQuantity(),
                'item_no' => $lineItem->getProduct()->getProductNumber(),
                'item_name' => $lineItem->getLabel(),
                'item_price' => intval(round($unitPrice * 100)),
                'vat_rate' => $tax ? $tax->getTaxRate() / 100.0 : 0
            ];
        }

```

Die Fehlermeldung zum Problem aus dem Shopware-Log:

```auto
[2021-12-15T15:18:48.449247+00:00] php.CRITICAL: Uncaught Error: Call to a member function getProductNumber() on null {"exception":"[object] (Error(code: 0): Call to a member function getProductNumber() on null at /var/www/clients/client1/web6/web/custom/plugins/shopware-6-master/src/Service/PaymentService.php:275)"} []
[2021-12-15T15:18:48.449949+00:00] request.CRITICAL: Uncaught PHP Exception Error: "Call to a member function getProductNumber() on null" at /var/www/clients/client1/web6/web/custom/plugins/shopware-6-master/src/Service/PaymentService.php line 275 {"exception":"[object] (Error(code: 0): Call to a member function getProductNumber() on null at /var/www/clients/client1/web6/web/custom/plugins/shopware-6-master/src/Service/PaymentService.php:275)"} []

```

Danke und viele Grüße  
Heiko
