Skip to content
Code-Schnipsel Gruppen Projekte
Bestätigt Commit d6e3dbfe erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

refactor: consider if default shipping price factor was already added

Übergeordneter c849891f
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -18,6 +18,7 @@
use function method_exists;
use function str_replace;
use function strpos;
use function time;
/**
* Class EventHandler
......@@ -26,6 +27,8 @@
*/
class EventHandler
{
const DEFAULT_SHIPPING_TIME_KEY = 'add-default-shipping';
/**
* event for on package setup
*
......@@ -514,8 +517,14 @@ public static function onQuiqqerProductsPriceEnd(Collector $Collector, QUI\ERP\P
*/
public static function onQuiqqerOrderFactoryCreate(QUI\ERP\Order\AbstractOrder $Order)
{
//if ($Order->getCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY)) {
// return;
//}
try {
self::addDefaultShipping($Order->getArticles());
//$Order->addCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY, time());
$Order->update(QUI::getUsers()->getSystemUser());
} catch (QUI\Exception $Exception) {
QUI\System\Log::addError($Exception->getMessage());
......@@ -531,8 +540,13 @@ public static function onQuiqqerOrderFactoryCreate(QUI\ERP\Order\AbstractOrder $
public static function onQuiqqerInvoiceTemporaryInvoiceCreated(
QUI\ERP\Accounting\Invoice\InvoiceTemporary $TemporaryInvoice
) {
if ($TemporaryInvoice->getCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY)) {
return;
}
try {
self::addDefaultShipping($TemporaryInvoice->getArticles());
$TemporaryInvoice->addCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY, time());
$TemporaryInvoice->update(QUI::getUsers()->getSystemUser());
} catch (QUI\Exception $Exception) {
QUI\System\Log::addError($Exception->getMessage());
......@@ -547,8 +561,13 @@ public static function onQuiqqerInvoiceTemporaryInvoiceCreated(
*/
public static function onQuiqqerOffersCreated(QUI\ERP\Accounting\Offers\AbstractOffer $Offer)
{
if ($Offer->getCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY)) {
return;
}
try {
self::addDefaultShipping($Offer->getArticles());
$Offer->addCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY, time());
$Offer->update(QUI::getUsers()->getSystemUser());
} catch (QUI\Exception $Exception) {
QUI\System\Log::addError($Exception->getMessage());
......@@ -563,8 +582,13 @@ public static function onQuiqqerOffersCreated(QUI\ERP\Accounting\Offers\Abstract
*/
public static function onQuiqqerSalesOrdersCreated(QUI\ERP\SalesOrders\SalesOrder $Sales)
{
//if ($Sales->getCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY)) {
// return;
//}
try {
self::addDefaultShipping($Sales->getArticles());
//$Sales->addCustomDataEntry(self::DEFAULT_SHIPPING_TIME_KEY, time());
$Sales->update();
} catch (QUI\Exception $Exception) {
QUI\System\Log::addError($Exception->getMessage());
......
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