{ $this->ids =
$ids;
$this->id =
$ids->
get($orderNumber);
$this->billingAddressId =
$ids->
get('billing_address'
);
$this->currencyId = Defaults::CURRENCY;
$this->stateId =
$this->
getStateMachineState();
$this->orderNumber =
$orderNumber;
$this->orderDateTime =
(new \
DateTime())->
format(Defaults::STORAGE_DATE_TIME_FORMAT
);
$this->currencyFactor = 1.0;
$this->
price(420.69
);
$this->
shippingCosts(0
);
$this->
add('itemRounding',
json_decode(json_encode(new CashRoundingConfig(2, 0.01, true
), \JSON_THROW_ON_ERROR
), true, 512, \JSON_THROW_ON_ERROR
));
$this->
add('totalRounding',
json_decode(json_encode(new CashRoundingConfig(2, 0.01, true
), \JSON_THROW_ON_ERROR
), true, 512, \JSON_THROW_ON_ERROR
));
} public function price(float
$amount): self
{ $this->price =
new CartPrice( $amount,
$amount,
$amount,
new CalculatedTaxCollection(),