@@ -40,16 +40,49 @@ protected function setUp(): void
40
40
}
41
41
42
42
#[
43
- DataFixture(AttributeFixture::class, as: 'attr ' ),
44
- DataFixture(ProductFixture::class, ['custom_attributes ' => [['attribute_code ' => 'color ' , 'value ' => '1 ' ]]], as: 'product ' ),
45
- DataFixture(ConfigurableProductFixture::class, ['_options ' => ['$attr$ ' ], '_links ' => ['$product$ ' ]], as: 'cp1 ' ),
43
+ DataFixture(AttributeFixture::class, [
44
+ 'frontend_input ' => 'select ' ,
45
+ 'options ' => ['40 ' , '42 ' ],
46
+ 'is_configurable ' => true ,
47
+ 'is_global ' => true
48
+ ], as: 'attribute ' ),
49
+ DataFixture(ProductFixture::class,
50
+ [
51
+ 'price ' => 100 ,
52
+ 'custom_attributes ' => [
53
+ ['attribute_code ' => '$attribute.attribute_code$ ' , 'value ' => '40 ' ]
54
+ ]
55
+ ],
56
+ as: 'product1 '
57
+ ),
58
+ DataFixture(
59
+ ProductFixture::class,
60
+ [
61
+ 'price ' => 100 ,
62
+ 'custom_attributes ' => [
63
+ ['attribute_code ' => '$attribute.attribute_code$ ' , 'value ' => '42 ' ]
64
+ ]
65
+ ],
66
+ as: 'product2 '
67
+ ),
68
+ DataFixture(
69
+ ConfigurableProductFixture::class,
70
+ [
71
+ '_options ' => ['$attribute$ ' ],
72
+ '_links ' => ['$product1$ ' , '$product2$ ' ],
73
+ 'custom_attributes ' => [
74
+ ['attribute_code ' => '$attribute.attribute_code$ ' , 'value ' => '40 ' ]
75
+ ]
76
+ ],
77
+ 'configurable_product '
78
+ ),
46
79
DataFixture(GuestCart::class, as: 'cart ' ),
47
80
DataFixture(Customer::class, as: 'customer ' ),
48
81
DataFixture(CustomerCart::class, ['customer_id ' => '$customer.id$ ' ], as: 'quote ' ),
49
82
DataFixture(AddProductToCart::class, [
50
83
'cart_id ' => '$cart.id$ ' ,
51
- 'product_id ' => '$cp1 .id$ ' ,
52
- 'child_product_id ' => '$product .id$ ' ,
84
+ 'product_id ' => '$configurable_product .id$ ' ,
85
+ 'child_product_id ' => '$product1 .id$ ' ,
53
86
'qty ' => 1
54
87
]),
55
88
DataFixture(SetBillingAddress::class, ['cart_id ' => '$cart.id$ ' ]),
0 commit comments