Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setPurchaseSteps example
$quantityInformation
=
new
QuantityInformation
(
)
;
$quantityInformation
->
setMinPurchase
(
$product
->
getMinPurchase
(
)
?? 1
)
;
$quantityInformation
->
setMaxPurchase
(
$product
->
getCalculatedMaxPurchase
(
)
)
;
$quantityInformation
->
setPurchaseSteps
(
$product
->
getPurchaseSteps
(
)
?? 1
)
;
$lineItem
->
setQuantityInformation
(
$quantityInformation
)
;
$purchasePrices
= null;
$purchasePricesCollection
=
$product
->
getPurchasePrices
(
)
;
if
(
$purchasePricesCollection
!== null
)
{
$purchasePrices
=
$purchasePricesCollection
->
getCurrencyPrice
(
Defaults::CURRENCY
)
;
}
$cart
=
new
Cart
(
Uuid::
randomHex
(
)
)
;
$builder
=
new
ProductLineItemFactory
(
new
PriceDefinitionFactory
(
)
)
;
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$cart
->
add
(
$builder
->
create
(
[
'id' => 'product-1', 'referencedId' => 'product-1'
]
,
$salesChannelContext
)
->
setQuantityInformation
(
(
new
QuantityInformation
(
)
)
->
setMinPurchase
(
1
)
->
setMaxPurchase
(
1
)
->
setPurchaseSteps
(
1
)
)
)
;
$cart
->
add
(
$builder
->
create
(
[
'id' => 'product-2', 'referencedId' => 'product-2'
]
,
$salesChannelContext
)
->
setReferencedId
(
'product-1'
)
->
setQuantityInformation
(
(
new
QuantityInformation
(
)
)
->
setMinPurchase
(
1
)
->
setMaxPurchase
(
1
)
->
setPurchaseSteps
(
1
)
)