28 lines
1.1 KiB
PHP
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;
|
|
}
|
|
}
|