Skip to content

Commit

Permalink
usps are now relevant and only on few products
Browse files Browse the repository at this point in the history
  • Loading branch information
grossmannmartin committed Jan 31, 2024
1 parent 80a1375 commit 3294ebb
Show file tree
Hide file tree
Showing 5 changed files with 191 additions and 26 deletions.
47 changes: 31 additions & 16 deletions project-base/app/src/DataFixtures/Demo/ProductDataFixture.php
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,12 @@ public function load(ObjectManager $manager): void
$this->addParameterTranslations($parameterTranslations, t('Resolution', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('1920×1080 (Full HD)', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i, t('Main information', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale));
$this->addParameterTranslations($parameterTranslations, t('USB', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('Yes', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i, t('Connection method', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale));
$this->addParameterTranslations($parameterTranslations, t('HDMI', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('Yes', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i, t('Connection method', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale));

$productData->shortDescriptionUsp1ByDomainId[$domain->getId()] = t('Hello Kitty approved', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp2ByDomainId[$domain->getId()] = t('Immersive Full HD resolution', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp3ByDomainId[$domain->getId()] = t('Energy-Efficient Design', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp4ByDomainId[$domain->getId()] = t('Wide Color Gamut', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp5ByDomainId[$domain->getId()] = t('Adaptive Sync Technology', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
}

$this->setParametersByTranslations($productData, $parameterTranslations);
Expand Down Expand Up @@ -306,6 +312,12 @@ public function load(ObjectManager $manager): void
$this->addParameterTranslations($parameterTranslations, t('Ergonomics', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('Right-handed', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('Supported OS', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('Windows 2000/XP/Vista/7', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('Number of buttons', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('5', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);

$productData->shortDescriptionUsp1ByDomainId[$domain->getId()] = t('Seamless Control', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp2ByDomainId[$domain->getId()] = t('Unleash Your Gaming Potential', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp3ByDomainId[$domain->getId()] = t('2000 DPI', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp4ByDomainId[$domain->getId()] = t('Ergonomic Excellence', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp5ByDomainId[$domain->getId()] = t('Responsive and Reliable', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
}

$this->setParametersByTranslations($productData, $parameterTranslations);
Expand Down Expand Up @@ -355,6 +367,12 @@ public function load(ObjectManager $manager): void
$this->addParameterTranslations($parameterTranslations, t('Bluetooth', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('Yes', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('NFC', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('No', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('GPS module', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('No', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);

$productData->shortDescriptionUsp1ByDomainId[$domain->getId()] = t('Iconic Design', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp2ByDomainId[$domain->getId()] = t('Slim Profile', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp3ByDomainId[$domain->getId()] = t('Innovative Technology', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp4ByDomainId[$domain->getId()] = t('Connectivity at Your Fingertips', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp5ByDomainId[$domain->getId()] = t('Premium Performance', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
}

$this->setParametersByTranslations($productData, $parameterTranslations);
Expand Down Expand Up @@ -1327,6 +1345,12 @@ public function load(ObjectManager $manager): void
$this->addParameterTranslations($parameterTranslations, t('Pages count', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('48', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('Weight', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('50 g', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);
$this->addParameterTranslations($parameterTranslations, t('Cover', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), t('paper', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale), $locale, $i);

$productData->shortDescriptionUsp1ByDomainId[$domain->getId()] = t('Czech Heritage Certified', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp2ByDomainId[$domain->getId()] = t('Elegant Hardcover Edition', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp3ByDomainId[$domain->getId()] = t('Magical Journeys Await Within', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp4ByDomainId[$domain->getId()] = t('Eco-Friendly Printing', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp5ByDomainId[$domain->getId()] = t('Unforgettable Tales', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
}

$this->setParametersByTranslations($productData, $parameterTranslations);
Expand Down Expand Up @@ -3041,6 +3065,12 @@ public function load(ObjectManager $manager): void
$productData->seoH1s[$domain->getId()] = t('Ticket for 100 Czech crowns', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $domain->getLocale());
$productData->seoTitles[$domain->getId()] = t('Ticket for 100 CZK', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $domain->getLocale());
$productData->seoMetaDescriptions[$domain->getId()] = t('Coupon valued to 100 Czech crowns.', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $domain->getLocale());

$productData->shortDescriptionUsp1ByDomainId[$domain->getId()] = t('Compact Design, Big Value', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp2ByDomainId[$domain->getId()] = t('No Expiry', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp3ByDomainId[$domain->getId()] = t('Pocket-friendly', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp4ByDomainId[$domain->getId()] = t('Endless Shopping Possibilities', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
$productData->shortDescriptionUsp5ByDomainId[$domain->getId()] = t('No Obligations', [], Translator::DATA_FIXTURES_TRANSLATION_DOMAIN, $locale);
}

$this->setVat($productData, VatDataFixture::VAT_HIGH);
Expand Down Expand Up @@ -6062,30 +6092,15 @@ public function load(ObjectManager $manager): void
*/
private function createProduct(ProductData $productData): Product
{
$this->fillShortDescriptionUpsBySeoDescription($productData);
$productData->uuid = array_pop($this->uuidPool);
/** @var \App\Model\Product\Product $product */

$product = $this->productFacade->create($productData);

$this->addProductReference($product);

return $product;
}

/**
* @param \App\Model\Product\ProductData $productData
*/
private function fillShortDescriptionUpsBySeoDescription(ProductData $productData): void
{
foreach ($productData->seoMetaDescriptions as $domainId => $seoDescription) {
$productData->shortDescriptionUsp1ByDomainId[$domainId] = $seoDescription;
$productData->shortDescriptionUsp2ByDomainId[$domainId] = $seoDescription;
$productData->shortDescriptionUsp3ByDomainId[$domainId] = $seoDescription;
$productData->shortDescriptionUsp4ByDomainId[$domainId] = $seoDescription;
$productData->shortDescriptionUsp5ByDomainId[$domainId] = $seoDescription;
}
}

/**
* @return array
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -508,31 +508,31 @@ private function getExpectedProductDetailWithAllAttributes(): array
'ean' => '8845781245930',
'usps' => [
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Hello Kitty approved',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Immersive Full HD resolution',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Energy-Efficient Design',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Wide Color Gamut',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Adaptive Sync Technology',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -352,31 +352,31 @@ private function getExpectedProductDetailWithAllAttributes(): array
'ean' => '8845781245930',
'usps' => [
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Hello Kitty approved',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Immersive Full HD resolution',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Energy-Efficient Design',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Wide Color Gamut',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
),
t(
'Hello Kitty TV, LED, 55 cm diagonal, 1920x1080 Full HD.',
'Adaptive Sync Technology',
[],
Translator::DATA_FIXTURES_TRANSLATION_DOMAIN,
$firstDomainLocale,
Expand Down
Loading

0 comments on commit 3294ebb

Please sign in to comment.