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
dccec1ca
Commit
dccec1ca
erstellt
vor 5 Jahren
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
fix:
#20
- Shipping type can be skipped
Übergeordneter
8e6d1eab
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
Änderungen
2
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
2 geänderte Dateien
locale.xml
+4
-0
4 Ergänzungen, 0 Löschungen
locale.xml
src/QUI/ERP/Shipping/Order/Shipping.php
+48
-13
48 Ergänzungen, 13 Löschungen
src/QUI/ERP/Shipping/Order/Shipping.php
werden angezeigt
mit
52 Ergänzungen
und
13 Löschungen
locale.xml
+
4
−
0
Zeige Datei @
dccec1ca
...
...
@@ -110,6 +110,10 @@
<de>
<![CDATA[Sie können mit der Bestellung leider nicht fortfahren.]]>
</de>
<en>
<![CDATA[Unfortunately you cannot continue with your order.]]>
</en>
</locale>
<locale
name=
"exception.no.shipping.selected"
>
<de>
<![CDATA[Bitte wählen Sie eine Versandart aus.]]>
</de>
<en>
<![CDATA[Please select a shipping method.]]>
</en>
</locale>
<locale
name=
"shipping.mail.settings.title"
>
<de>
<![CDATA[Bestell Verhalten]]>
</de>
<en>
<![CDATA[Order behavior]]>
</en>
...
...
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/ERP/Shipping/Order/Shipping.php
+
48
−
13
Zeige Datei @
dccec1ca
...
...
@@ -62,19 +62,7 @@ public function getBody()
$Customer
=
$Order
->
getCustomer
();
$Shipping
=
QUI\ERP\Shipping\Shipping
::
getInstance
();
$userShipping
=
$Shipping
->
getUserShipping
(
$User
);
$shippingList
=
[];
foreach
(
$userShipping
as
$ShippingEntry
)
{
$ShippingEntry
->
setOrder
(
$Order
);
if
(
$ShippingEntry
->
isValid
()
&&
$ShippingEntry
->
canUsedInOrder
(
$Order
)
&&
$ShippingEntry
->
canUsedBy
(
$User
))
{
$shippingList
[]
=
$ShippingEntry
;
}
}
$shippingList
=
$this
->
getValidShipping
();
// debugging logger
if
(
QUI\ERP\Shipping\Shipping
::
getInstance
()
->
debuggingEnabled
())
{
...
...
@@ -166,7 +154,30 @@ public function validate()
}
// if shipping are selectable and no shipping is selected
$shippingList
=
$this
->
getValidShipping
();
if
(
$Shipping
===
null
&&
\count
(
$shippingList
)
===
1
)
{
try
{
$Order
->
setShipping
(
$shippingList
[
0
]);
$Order
->
save
();
}
catch
(
QUI\Exception
$Exception
)
{
QUI\System\Log
::
addDebug
(
$Exception
->
getMessage
());
}
$Shipping
=
$Order
->
getShipping
();
}
if
(
$Shipping
===
null
&&
!
empty
(
$shippingList
))
{
throw
new
QUI\ERP\Order\Exception
([
'quiqqer/shipping'
,
'exception.no.shipping.selected'
]);
}
// if no shipping exists, BUT order can be continued
// and if really no shipping is selectable
if
(
$Shipping
===
null
&&
$behavior
===
ShippingHandler
::
NO_RULE_FOUND_ORDER_CANCEL
)
{
throw
new
QUI\ERP\Order\Exception
([
...
...
@@ -196,6 +207,30 @@ public function validate()
}
}
/**
* @return array
*/
protected
function
getValidShipping
()
{
$Order
=
$this
->
getOrder
();
$User
=
$Order
->
getCustomer
();
$userShipping
=
QUI\ERP\Shipping\Shipping
::
getInstance
()
->
getUserShipping
(
$User
);
$shippingList
=
[];
foreach
(
$userShipping
as
$ShippingEntry
)
{
$ShippingEntry
->
setOrder
(
$Order
);
if
(
$ShippingEntry
->
isValid
()
&&
$ShippingEntry
->
canUsedInOrder
(
$Order
)
&&
$ShippingEntry
->
canUsedBy
(
$User
))
{
$shippingList
[]
=
$ShippingEntry
;
}
}
return
$shippingList
;
}
/**
* Save the shipping to the order
*
...
...
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