Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setTaxStatus example
$this
->
createMock
(
PromotionItemBuilder::
class
)
)
;
$recalculationService
->
addPromotionLineItem
(
$order
->
getId
(
)
, '',
$this
->context
)
;
}
private
function
orderEntity
(
)
: OrderEntity
{
$order
=
new
OrderEntity
(
)
;
$order
->
setId
(
Uuid::
randomHex
(
)
)
;
$order
->
setSalesChannelId
(
Uuid::
randomHex
(
)
)
;
$order
->
setTaxStatus
(
CartPrice::TAX_STATE_FREE
)
;
$order
->
setStateId
(
Uuid::
randomHex
(
)
)
;
return
$order
;
}
private
function
getCart
(
)
: Cart
{
$cart
=
new
Cart
(
Uuid::
randomHex
(
)
)
;
$cart
->
setPrice
(
new
CartPrice
(
0.0,
// Order entity
$order
=
new
OrderEntity
(
)
;
$order
->
setPrice
(
$cartPrice
)
;
$order
->
setId
(
Uuid::
randomHex
(
)
)
;
$order
->
setBillingAddressId
(
'order-address-id'
)
;
$order
->
setCurrencyId
(
'order-currency-id'
)
;
$order
->
setLanguageId
(
'order-language-id'
)
;
$order
->
setSalesChannelId
(
TestDefaults::SALES_CHANNEL
)
;
$order
->
setTotalRounding
(
$this
->cashRoundingConfig
)
;
$order
->
setItemRounding
(
$this
->cashRoundingConfig
)
;
$order
->
setRuleIds
(
[
'order-rule-id-1', 'order-rule-id-2'
]
)
;
$order
->
setTaxStatus
(
CartPrice::TAX_STATE_FREE
)
;
if
(
$toManipulate
!== 'order-no-order-customer'
)
{
$order
->
setOrderCustomer
(
$this
->
getOrderCustomer
(
)
)
;
}
if
(
$toManipulate
!== 'order-no-transactions'
)
{
$order
->
setTransactions
(
$orderTransactionCollection
)
;
}
if
(
$toManipulate
!== 'order-no-line-items'
)
{
$order
->
setLineItems
(
$orderLineItemCollection
)
;
}
if
(
$toManipulate
!== 'order-no-deliveries'
)
{