38 lines
1023 B
PHP
38 lines
1023 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace External\PompoBundle\Dropship;
|
|
|
|
use KupShop\DropshipBundle\Transfer\ExpandoTransfer;
|
|
|
|
class PompoExpandoTransfer extends ExpandoTransfer
|
|
{
|
|
protected function modifyInsertedOrder(\Order $order, \SimpleXMLElement $orderXml): void
|
|
{
|
|
// oznacuju kazdou objednavku jako zaplacenou
|
|
$order->insertPayment(
|
|
$order->getRemainingPayment(),
|
|
'Expando objednávka - importována jako zaplacená'
|
|
);
|
|
|
|
// B2B objednavka
|
|
if ($this->isOrderB2B($orderXml)) {
|
|
$this->orderUtil->addFlag($order, 'B2B');
|
|
}
|
|
}
|
|
|
|
private function isOrderB2B(\SimpleXMLElement $order): bool
|
|
{
|
|
$businessOrder = (string) $order->businessOrder;
|
|
$totalTax = (int) $order->totalItemTax;
|
|
|
|
// pokud je to business order a ma celkove dph rovno 0, tak se jedna o B2B objednavku
|
|
if ($businessOrder === 'true' && $totalTax === 0) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|