6 declare(strict_types=1);
11 use Magento\Mtf\TestCase\Injectable;
12 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
13 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
14 use Magento\Mtf\Fixture\FixtureFactory;
96 bool $disableFromProductsGreed =
true 101 $products =
$category->getDataFieldConfig(
'category_products')[
'source']->getProducts();
107 $product->getConfigurableAttributesData()[
'matrix']
111 if ($disableFromProductsGreed) {
112 $this->catalogProductIndex->open();
113 $this->catalogProductIndex->getProductGrid()->massaction(
115 function ($assignedProduct) {
116 return [
'sku' => $assignedProduct[
'sku']];
120 [
'Change status' =>
'Disable']
123 $productToDisable = $this->fixtureFactory->createByCode(
124 'catalogProductSimple',
125 [
'data' => [
'status' =>
'No']]
128 $filter = [
'sku' => $configurableOption[
'sku']];
129 $this->catalogProductIndex->open();
130 $this->catalogProductIndex->getProductGrid()->searchAndOpen($filter);
131 $this->editProductPage->getProductForm()->fill($productToDisable);
132 $this->editProductPage->getFormPageActions()->save();
__inject(CatalogProductIndex $catalogProductIndex, CatalogProductEdit $editProductPage, FixtureFactory $fixtureFactory)