Hallo,
leider nichts passendes gefunden. Bis auf einen Beitrag (4 Jahre alt), wo auf ein Plugin verwiesen wurde, was aber nicht mehr Existiert.
Daher die Frage, kann man mitlerweile wo einstellen das ein Kunde mehrere Gutscheine einlösen kann?
Beispiel :
Artikel A: Code: XXX123X (Wert: 2€)
Artikel B: Code: XXX124X (Wert: 4,50€)
Artikel C: Code: XXX125X (Wert: 1,80€)
MrAle
30. Juni 2020 um 10:13
2
Hallo @RehhausBerlin,
nein das kannst du nicht einstellen. Da brauchst du was extra.
return ['sErrorFlag' => true, 'sErrorMessages' => $sErrorMessages];
}
// If voucher is limited to a specific subshop, filter that and return on failure
$sErrorMessages = $this->filterSubShopVoucher($voucherDetails);
if (!empty($sErrorMessages)) {
return ['sErrorFlag' => true, 'sErrorMessages' => $sErrorMessages];
}
// Check if the basket already has a voucher, and break if it does
$chkBasket = $this->db->fetchRow(
'SELECT id
FROM s_order_basket
WHERE sessionID = ? AND modus = 2',
[$this->session->get('sessionId')]
);
if ($chkBasket) {
$sErrorMessages[] = $this->snippetManager->getNamespace('frontend/basket/internalMessages')->get(
'VoucherFailureOnlyOnes',
'Only one voucher can be processed in order'
);
Hier die Zeile, welche das ganze bestätigt.
Grüße
Alex
1 „Gefällt mir“
@MrAle schrieb:
Hallo @RehhausBerlin,
nein das kannst du nicht einstellen. Da brauchst du was extra.
https://github.com/shopware/shopware/blob/7e57739eb84b39b7e2fe31377303a086f9d7598f/engine/Shopware/Core/sBasket.php#L788
Hier die Zeile, welche das ganze bestätigt.
Grüße
Alex
Ah danke, schade. Soweit kann ich das hier in SW noch nicht