Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
coupons
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
6
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
coupons
Commits
2be66da8
Commit
2be66da8
erstellt
vor 6 Jahren
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat:
#2
Übergeordneter
a1760f43
No related branches found
Branches enthält Commit
No related tags found
Tags enthält Commit
Keine zugehörigen Merge Requests gefunden
Änderungen
2
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
2 geänderte Dateien
bin/frontend/controls/CouponCodeInput.js
+1
-1
1 Ergänzung, 1 Löschung
bin/frontend/controls/CouponCodeInput.js
src/QUI/ERP/Coupons/CouponCode.php
+58
-3
58 Ergänzungen, 3 Löschungen
src/QUI/ERP/Coupons/CouponCode.php
werden angezeigt
mit
59 Ergänzungen
und
4 Löschungen
bin/frontend/controls/CouponCodeInput.js
+
1
−
1
Zeige Datei @
2be66da8
...
...
@@ -114,7 +114,7 @@ define('package/quiqqer/coupons/bin/frontend/controls/CouponCodeInput', [
return
;
}
OrderProcess
.
re
freshCurrentStep
();
OrderProcess
.
re
load
();
});
}
});
...
...
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/ERP/Coupons/CouponCode.php
+
58
−
3
Zeige Datei @
2be66da8
...
...
@@ -405,7 +405,7 @@ public function isValid()
/**
* Checks if an CouponCode has been redeemed by a user
*
* @param QUI\Users\User $User
* @param QUI\
Interfaces\
Users\User $User
* @return bool
*/
public
function
hasUserRedeemed
(
$User
)
...
...
@@ -536,6 +536,7 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order)
}
$priceFactors
=
[];
$articles
=
[];
foreach
(
$coupons
as
$coupon
)
{
/* @var $Coupon CouponCode */
...
...
@@ -562,11 +563,65 @@ public function addToOrder(QUI\ERP\Order\OrderInProcess $Order)
);
$priceFactors
[]
=
$PriceFactor
;
$articles
[]
=
new
QUI\ERP\Accounting\Invoice\Articles\Text
([
'id'
=>
'-'
,
'articleNo'
=>
$Coupon
->
getCode
(),
'title'
=>
$PriceFactor
->
getTitle
(),
'description'
=>
''
,
'unitPrice'
=>
0
,
'control'
=>
''
,
'quantity'
=>
1
,
'customData'
=>
[
'package'
=>
'quiqqer/coupon'
,
'code'
=>
$Coupon
->
getCode
()
]
]);
}
}
if
(
!
empty
(
$priceFactors
))
{
$Order
->
addPriceFactors
(
$priceFactors
)
;
if
(
empty
(
$priceFactors
))
{
return
;
}
/**
* @param QUI\ERP\Accounting\Invoice\Articles\Text $Article
* @return boolean
*/
$isInArticles
=
function
(
$Article
)
use
(
$Order
)
{
$articles
=
$Order
->
getArticles
();
$code
=
$Article
->
getCustomData
()[
'code'
];
foreach
(
$articles
as
$Entry
)
{
if
(
!
method_exists
(
$Entry
,
'getCustomData'
))
{
continue
;
}
$customData
=
$Entry
->
getCustomData
();
if
(
!
$customData
||
!
is_array
(
$customData
))
{
continue
;
}
if
(
!
isset
(
$customData
[
'package'
])
||
!
isset
(
$customData
[
'code'
]))
{
continue
;
}
return
$customData
[
'package'
]
===
'quiqqer/coupon'
&&
$customData
[
'code'
]
===
$code
;
}
return
false
;
};
foreach
(
$articles
as
$Article
)
{
/* @var $PriceFactor QUI\ERP\Accounting\Invoice\Articles\Text */
if
(
$isInArticles
(
$Article
)
===
false
)
{
$Order
->
addArticle
(
$Article
);
}
}
$Order
->
update
();
$Order
->
addPriceFactors
(
$priceFactors
);
}
}
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren