Files
kupshop/bundles/KupShop/BalikonosBundle/BalikobotAdapters/BalikobotGeisAdapter.php
2025-08-02 16:30:27 +02:00

28 lines
1.1 KiB
PHP

<?php
namespace KupShop\BalikonosBundle\BalikobotAdapters;
class BalikobotGeisAdapter implements IBalikobotAdapter
{
public function transformOrderData(\Order $order, array $data, array &$custom_data): array
{
if (($data['service_type'] == 12) || ($data['service_type'] == 13) || ($data['service_type'] == 5) || ($data['service_type'] == 11)) {
// Geis Cargo Home Delivery (Standard or Premium), Mezinárodní paletová zásilka (B2B a B2C)
// Je nutné zasílat buďto atribut volume nebo atributy width, length a height.
$rParams = $order->getPurchaseState()->getDeliveryRestrictionParams();
if ($volume = $rParams->getMaxVolume()) {
$data['volume'] = $volume / 1000; // liters to m3
} elseif ($maxDimensions = $rParams->getMaxDimensions()) {
$data['width'] = reset($maxDimensions);
$data['length'] = next($maxDimensions);
$data['height'] = next($maxDimensions);
}
// Manipulační jednotka = Big box L
$data['mu_type'] = 'BBL';
}
return $data;
}
}