Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getAmountNet example
public
static
function
creditNoteRendererCustomerGroupDataProvider
(
)
: \Generator
{
yield
'render credit_note with customer group gross' =>
[
false,
[
7
]
,
[
-100
]
,
function
DOrderEntity
$order
)
: void
{
static
::
assertNotNull
(
$lineItems
=
$order
->
getLineItems
(
)
)
;
$taxAmount
=
$lineItems
->
getPrices
(
)
->
sum
(
)
->
getCalculatedTaxes
(
)
->
getAmount
(
)
;
static
::
assertEquals
(
$order
->
getPrice
(
)
->
getTotalPrice
(
)
, 100
)
;
static
::
assertEquals
(
$order
->
getAmountNet
(
)
, -
(
-100 -
$taxAmount
)
)
;
}
,
]
;
yield
'render credit_note with customer group net' =>
[
true,
[
7
]
,
[
-100
]
,
function
DOrderEntity
$order
)
: void
{
static
::
assertEquals
(
$order
->
getPrice
(
)
->
getTotalPrice
(
)
, \
abs
(
7
)
+ \
abs
(
-100
)
)
;
static
::
assertEquals
(
$order
->
getAmountNet
(
)
, \
abs
(
-100
)
)
;
}
,
]
;
foreach
(
$order
->
getLineItems
(
)
??
[
]
as
$lineItem
)
{
$lineItem
->
setUnitPrice
(
$lineItem
->
getUnitPrice
(
)
/ -1
)
;
$lineItem
->
setTotalPrice
(
$lineItem
->
getTotalPrice
(
)
/ -1
)
;
}
foreach
(
$order
->
getPrice
(
)
->
getCalculatedTaxes
(
)
->
sortByTax
(
)
->
getElements
(
)
as
$tax
)
{
$tax
->
setTax
(
$tax
->
getTax
(
)
/ -1
)
;
}
$order
->
setShippingTotal
(
$order
->
getShippingTotal
(
)
/ -1
)
;
$order
->
setAmountNet
(
$order
->
getAmountNet
(
)
/ -1
)
;
$order
->
setAmountTotal
(
$order
->
getAmountTotal
(
)
/ -1
)
;
return
$order
;
}
private
function
getNumber
(
Context
$context
, OrderEntity
$order
, DocumentGenerateOperation
$operation
)
: string
{
return
$this
->numberRangeValueGenerator->
getValue
(
'document_' . self::TYPE,
$context
,
$order
->
getSalesChannelId
(
)
,