Preisregel per Repository

Moin,

ich aktualisiere über ein Plugin ein paar Produkte. Nun möchte ich, den Wert einer Preisregel ändern über die product.repository?

$data = [
      'id' => $id,
      'productNumber' => Uuid::randomHex(),
      'stock' => 10,
      'active' => true,
      'name' => 'test',
      'price' => [
        [
          'currencyId' => mb_strtolower('B7D2554B0CE847CD82F3AC9BD1C0DFCA'),
          'gross' => 99,
          'net' => 99,
          'linked' => true
        ]
      ],
      'prices' => [
        [
          'ruleId' => mb_strtolower('E582889B512741D1AD52263594E0E918'),
          'price' => [
            'currencyId' => mb_strtolower('B7D2554B0CE847CD82F3AC9BD1C0DFCA'),
            'gross' => 999,
            'net' => 999,
            'linked' => true
          ]
        ]
      ],

      'manufacturer' => ['name' => 'test'],
      'taxId' => mb_strtolower('70037F2796B041F6B5D7C4BD5B2B2C3F'),
      'categories' => [
          ['id' => $id, 'name' => 'asd'],
      ],
      'visibilities' => [
          [
              'salesChannelId' => mb_strtolower('57209E9EA7924CBFBF5369476D8B4FF5'),
              'visibility' => ProductVisibilityDefinition::VISIBILITY_ALL,
          ],
      ],
  ];

Dies funktioniert leider nicht. Artikel wird zwar angelegt, Preisregel aber ignoriert.

 

 

'prices' => [
  [
    'ruleId' => mb_strtolower('E582889B512741D1AD52263594E0E918'),
    'quantityStart' => 1,
    'price' => [
      'gross' => [
        'currencyId' => mb_strtolower('B7D2554B0CE847CD82F3AC9BD1C0DFCA'),
        'gross' => 999,
        'net' => 999,
        'linked' => true
      ],
    ]
  ]
],

so ist richtig