9 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductEdit;
10 use Magento\Catalog\Test\Page\Adminhtml\CatalogProductIndex;
11 use Magento\Mtf\Fixture\FixtureInterface;
31 'thousands_sep' =>
'',
36 'thousands_sep' =>
'',
41 'thousands_sep' =>
'',
55 CatalogProductIndex $productGrid,
56 CatalogProductEdit $productPage
58 $filter = [
'sku' =>
$product->getSku() .
'-1'];
59 $productGrid->open()->getProductGrid()->searchAndOpen($filter);
61 $formData = $productPage->getProductForm()->getData(
$product);
77 $compareData = array_filter(
$data);
83 $item = number_format(
94 if (isset($compareData[
'status'])) {
95 $compareData[
'status'] =
'No';
97 if (isset($compareData[
'quantity_and_stock_status'][
'qty'])) {
98 $compareData[
'quantity_and_stock_status'][
'qty'] =
'';
99 $compareData[
'quantity_and_stock_status'][
'is_in_stock'] =
'Out of Stock';
101 if (isset($compareData[
'special_price'])) {
102 $compareData[
'special_price'] = [
'special_price' => $compareData[
'special_price']];
104 $compareData[
'sku'] .=
'-1';
105 $compareData[
'url_key'] = $this->
prepareUrlKey($compareData[
'url_key']);
107 return parent::prepareFixtureData($compareData,
$sortFields);
118 preg_match(
"~\d+$~", $urlKey, $matches);
119 $key = intval($matches[0]) + 1;
120 return str_replace($matches[0], $key, $urlKey);
130 return 'Form data equals to fixture data of duplicated product.';