Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setCurrencyPrice example
private
$salesChannelContext
;
protected
function
setUp
(
)
: void
{
$this
->salesChannelContext =
$this
->
getContainer
(
)
->
get
(
SalesChannelContextFactory::
class
)
->
create
(
Uuid::
randomHex
(
)
, TestDefaults::SALES_CHANNEL
)
;
$shippingMethodPriceEntity
=
new
ShippingMethodPriceEntity
(
)
;
$shippingMethodPriceEntity
->
setUniqueIdentifier
(
'test'
)
;
$shippingMethodPriceEntity
->
setCurrencyPrice
(
new
PriceCollection
(
[
new
Price
(
Defaults::CURRENCY, 5, 5, false
)
]
)
)
;
$this
->salesChannelContext->
getShippingMethod
(
)
->
setPrices
(
new
ShippingMethodPriceCollection
(
[
$shippingMethodPriceEntity
]
)
)
;
}
public
function
testProcessShouldRecalculateAll
(
)
: void
{
$deliveryProcessor
=
$this
->
getContainer
(
)
->
get
(
DeliveryProcessor::
class
)
;
$cartDataCollection
=
new
CartDataCollection
(
)
;
$cartDataCollection
->
set
(
DeliveryProcessor::
buildKey
(
$this
->salesChannelContext->
getShippingMethod
(
)
->
getId
(
)
)
,
public
function
testCalculateWithOneMatchingPrice
(
)
: void
{
$validRuleId
= Uuid::
randomHex
(
)
;
$shippingMethod
=
new
ShippingMethodEntity
(
)
;
$shippingMethod
->
setDeliveryTime
(
$this
->deliveryTimeEntity
)
;
$shippingMethod
->
setId
(
Uuid::
randomHex
(
)
)
;
$shippingMethod
->
setTaxType
(
ShippingMethodEntity::TAX_TYPE_AUTO
)
;
$price
=
new
ShippingMethodPriceEntity
(
)
;
$price
->
setUniqueIdentifier
(
Uuid::
randomHex
(
)
)
;
$price
->
setCurrencyPrice
(
new
PriceCollection
(
[
new
Price
(
Defaults::CURRENCY,
12,
12,
false
)
,
]
)
)
;
$price
->
setCalculationRuleId
(
$validRuleId
)
;
$shippingMethod
->
setPrices
(
new
ShippingMethodPriceCollection
(
[
$price
]
)
)
;