13 use Magento\Catalog\Model\ProductFactory;
29 private $productFactory;
35 public function __construct(ProductFactory $productFactory, array $fixture)
37 $this->fixture = $fixture;
47 $product = $this->getProductTemplate(
63 private function getProductTemplate(
$attributeSet, $additionalAttributes = [])
65 $productRandomizerNumber = crc32(random_int(1, PHP_INT_MAX));
66 $product = $this->productFactory->create([
70 'name' =>
'template name' . $productRandomizerNumber,
71 'url_key' =>
'template-url' . $productRandomizerNumber,
72 'sku' =>
'template_sku_simple' . $productRandomizerNumber,
76 'website_ids' => (array)$this->fixture[
'website_ids'](1, 0),
77 'category_ids' => isset($this->fixture[
'category_ids']) ? [2] :
null,
79 'description' =>
'description',
80 'short_description' =>
'short description',
83 'use_config_manage_stock' => 1,
85 'is_qty_decimal' => 0,
91 foreach ($additionalAttributes as
$attributeCode => $attributeValue) {
__construct(ProductFactory $productFactory, array $fixture)