Skip to content
Code-Schnipsel Gruppen Projekte
Commit 1d4bee72 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

Merge branch 'dev' of https://dev.quiqqer.com/quiqqer/shipping into dev

Übergeordnete a04c4631 48c536dd
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
...@@ -208,27 +208,11 @@ public function validate() ...@@ -208,27 +208,11 @@ public function validate()
} }
/** /**
* @return array * @return QUI\ERP\Shipping\Types\ShippingEntry[]
*/ */
protected function getValidShipping() protected function getValidShipping()
{ {
$Order = $this->getOrder(); return ShippingHandler::getInstance()->getValidShippingEntriesByOrder($this->getOrder());
$User = $Order->getCustomer();
$userShipping = QUI\ERP\Shipping\Shipping::getInstance()->getUserShipping($User, $Order);
$shippingList = [];
foreach ($userShipping as $ShippingEntry) {
$ShippingEntry->setOrder($Order);
if ($ShippingEntry->isValid()
&& $ShippingEntry->canUsedInOrder($Order)
&& $ShippingEntry->canUsedBy($User, $Order)) {
$shippingList[] = $ShippingEntry;
}
}
return $shippingList;
} }
/** /**
......
...@@ -278,6 +278,32 @@ public function getUserShipping($User = null, $Order = null) ...@@ -278,6 +278,32 @@ public function getUserShipping($User = null, $Order = null)
}); });
} }
/**
* Get all valid shipping entries for an order
*
* @param QUI\ERP\Order\AbstractOrder $Order
* @return QUI\ERP\Shipping\Types\ShippingEntry[]
*/
public function getValidShippingEntriesByOrder(QUI\ERP\Order\AbstractOrder $Order)
{
$User = $Order->getCustomer();
$userShipping = QUI\ERP\Shipping\Shipping::getInstance()->getUserShipping($User, $Order);
$shippingList = [];
foreach ($userShipping as $ShippingEntry) {
$ShippingEntry->setOrder($Order);
if ($ShippingEntry->isValid()
&& $ShippingEntry->canUsedInOrder($Order)
&& $ShippingEntry->canUsedBy($User, $Order)) {
$shippingList[] = $ShippingEntry;
}
}
return $shippingList;
}
/** /**
* Return the unit field ids, for the shipping rule definition * Return the unit field ids, for the shipping rule definition
* *
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren