Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
configuratorSetting example
bool
$green
,
bool
$red
,
bool
$l
,
bool
$xl
,
bool
$shouldThrowException
= false
)
: void
{
$products
=
(
new
ProductBuilder
(
$this
->ids, 'a.0'
)
)
->
manufacturer
(
'm1'
)
->
name
(
'test'
)
->
price
(
10
)
->
visibility
(
)
->
configuratorSetting
(
'red', 'color'
)
->
configuratorSetting
(
'green', 'color'
)
->
configuratorSetting
(
'blue', 'color'
)
->
configuratorSetting
(
'l', 'size'
)
->
configuratorSetting
(
'xl', 'size'
)
->
configuratorSetting
(
'm', 'size'
)
->
stock
(
10
)
->
closeout
(
)
->
variant
(
(
new
ProductBuilder
(
$this
->ids, 'a.1'
)
)
->
option
(
'red', 'color'
)
->
option
(
'xl', 'size'
)
'switchedGroup' =>
$switched
,
'options' =>
$options
,
]
)
,
$this
->context
)
;
}
private
function
createProduct
(
)
: void
{
(
new
ProductBuilder
(
$this
->ids, 'base', 10
)
)
->
configuratorSetting
(
'Red',
'Color'
)
->
configuratorSetting
(
'Green',
'Color'
)
->
configuratorSetting
(
'XL',
'Size'
)
->
configuratorSetting
(
'L',
'Size'
)
bool
$differentChannel
= false
)
: void
{
if
(
Feature::
isActive
(
'v6.6.0.0'
)
)
{
static
::
markTestSkipped
(
'The load method has been deprecated and will be removed in v6.6.0.0'
)
;
}
$products
=
(
new
ProductBuilder
(
$this
->ids, 'a.0'
)
)
->
manufacturer
(
'm1'
)
->
name
(
'test'
)
->
price
(
10
)
->
visibility
(
TestDefaults::SALES_CHANNEL
)
->
configuratorSetting
(
'red', 'color'
)
->
configuratorSetting
(
'xl', 'size'
)
->
stock
(
10
)
->
closeout
(
$parentCloseout
)
->
variant
(
(
new
ProductBuilder
(
$this
->ids, 'a.1'
)
)
->
visibility
(
$differentChannel
?
$this
->ids->
get
(
'sales-channel'
)
: TestDefaults::SALES_CHANNEL
)
->
option
(
'red', 'color'
)
->
option
(
'xl', 'size'
)
->
stock
(
$stock
)
->
closeout
(
$isCloseout
)
->
add
(
'minPurchase',
$minPurchase
)