Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
shipping
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
10
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Code-Schnipsel
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
shipping
Commits
26d74059
Bestätigt
Commit
26d74059
erstellt
vor 2 Jahren
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat:
erp#78
Übergeordneter
31eabc44
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
events.xml
+3
-2
3 Ergänzungen, 2 Löschungen
events.xml
src/QUI/ERP/Shipping/EventHandler.php
+52
-0
52 Ergänzungen, 0 Löschungen
src/QUI/ERP/Shipping/EventHandler.php
werden angezeigt
mit
55 Ergänzungen
und
2 Löschungen
events.xml
+
3
−
2
Zeige Datei @
26d74059
...
...
@@ -5,6 +5,9 @@
<event
on=
"onQuiqqerOrderBasketToOrderEnd"
fire=
"\QUI\ERP\Shipping\EventHandler::onQuiqqerOrderBasketToOrderEnd"
/>
<event
on=
"onQuiqqerOrderUpdateBegin"
fire=
"\QUI\ERP\Shipping\EventHandler::onQuiqqerOrderUpdateBegin"
/>
<event
on=
"onPackageSetup"
fire=
"\QUI\ERP\Shipping\EventHandler::onPackageSetup"
/>
...
...
@@ -41,14 +44,12 @@
<event
on=
"onHeaderLoaded"
fire=
"\QUI\ERP\Shipping\EventHandler::onTemplateGetHeader"
/>
<event
on=
"onQuiqqer::frontend-users::user-address-top"
fire=
"\QUI\ERP\Shipping\EventHandler::onFrontendUsersAddressTop"
/>
<event
on=
"onQuiqqer::order::orderProcessCustomerDataEnd"
fire=
"\QUI\ERP\Shipping\EventHandler::onOrderProcessCustomerDataEnd"
/>
<event
on=
"onQuiqqer::products::price::end"
fire=
"\QUI\ERP\Shipping\EventHandler::onQuiqqerProductsPriceEnd"
/>
...
...
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/ERP/Shipping/EventHandler.php
+
52
−
0
Zeige Datei @
26d74059
...
...
@@ -15,6 +15,7 @@
use
function
explode
;
use
function
json_decode
;
use
function
method_exists
;
use
function
str_replace
;
use
function
strpos
;
/**
...
...
@@ -554,4 +555,55 @@ public static function onQuiqqerOrderInit(QUI\ERP\Order\AbstractOrder $Order)
{
self
::
onQuiqqerOrderShippingOnEmpty
(
$Order
);
}
/**
* @param \QUI\ERP\Order\AbstractOrder $Order
* @return void
*/
public
static
function
onQuiqqerOrderUpdateBegin
(
QUI
\ERP\Order\AbstractOrder
$Order
,
&
$data
=
[]
)
{
$Articles
=
$Order
->
getArticles
();
$PriceFactors
=
$Articles
->
getPriceFactors
();
if
(
!
$PriceFactors
->
count
())
{
return
;
}
// check if shipping factor exist
$shippingFactor
=
null
;
$factors
=
$PriceFactors
->
toArray
();
$Shipping
=
$Order
->
getShipping
();
if
(
!
$Shipping
)
{
return
;
}
foreach
(
$factors
as
$index
=>
$factor
)
{
if
(
strpos
(
$factor
[
'identifier'
],
'shipping-pricefactor-'
)
!==
false
)
{
$shippingFactor
=
$factor
;
break
;
}
}
$identifier
=
$shippingFactor
[
'identifier'
];
$identifier
=
str_replace
(
$identifier
,
'shipping-pricefactor-'
,
''
);
$id
=
(
int
)
$identifier
;
if
(
$id
!==
$Shipping
->
getId
()
&&
isset
(
$index
))
{
$Factor
=
$PriceFactors
->
getFactor
(
$index
);
$factor
=
$Factor
->
toArray
();
$factor
[
'identifier'
]
=
'shipping-pricefactor-'
.
$Shipping
->
getId
();
$factor
[
'title'
]
=
$Shipping
->
getTitle
();
$PriceFactors
->
setFactor
(
$index
,
new
QUI\ERP\Accounting\PriceFactors\Factor
(
$factor
)
);
$data
[
'articles'
]
=
$Articles
->
toJSON
();
}
}
}
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