Prijsindexering SaaS
Met SaaS-indexering worden de prestaties van de site geoptimaliseerd door bronintensieve taken (zoals indexering en prijsberekening) te offloaden van de Commerce-toepassing naar de Cloud-infrastructuur van de Adobe. Deze benadering stelt handelaren in staat snel middelen te schalen om indexatietijden van prijzen te versnellen en prijsupdates sneller aan de winkel en de verbonden diensten van Commerce te leveren.
Het volgende diagram toont de indexerende gegevensstroom aan de diensten SaaS wanneer Commerce het prijs indexerendeproces inbegrepen in de toepassing van Commerce gebruikt:
Als SaaS-prijsindexering is ingeschakeld, verandert de gegevensstroom. Het indexeren van de prijs wordt uitgevoerd gebruikend de gegevensuitvoer van Commerce SaaS.
Alle handelaren kunnen van het gebruiken van prijsindexeren SaaS profiteren, maar de handelaren die projecten met de volgende kenmerken hebben kunnen de grootste winst realiseren:
- Constante prijsveranderingen - Merchants die herhaalde veranderingen in hun prijzen vereisen om strategische doelstellingen zoals frequente bevorderingen, seizoensgebonden kortingen, of inventarisdalingen te ontmoeten.
- Veelvoudige websites en/of klantengroepen - Merchants met gedeelde productcatalogi over veelvoudige websites (domeinen/brands) en/of klantengroepen.
- Vele unieke prijzen over websites of klantengroepen - Merchants met uitgebreide gedeelde productcatalogi die unieke prijzen over websites of klantengroepen bevatten. Voorbeelden zijn B2B-handelaren met vooraf onderhandelde prijzen of merken met verschillende prijsstrategieën.
Prijsindexering SaaS gebruiken
De prijsindexering van SaaS wordt automatisch toegelaten wanneer u de Diensten van Adobe Commerce installeert. Het ondersteunt prijsberekening voor alle ingebouwde Adobe Commerce-producttypen.
Vereisten
- Adobe Commerce 2.4.4+
Vereisten
-
Een van de volgende Commerce Services moet worden geïnstalleerd met de nieuwste versie van de Commerce-extensie:
Prijzen synchroniseren met prijsindexering in SaaS
Nadat het toelaten van de prijsindexering van SaaS voor Adobe Commerce, werk prijzen op Storefront en in de Diensten van Commerce door de nieuwe voer te synchroniseren bij:
bin/magento saas:resync --feed=scopesCustomerGroup
bin/magento saas:resync --feed=scopesWebsite
bin/magento saas:resync --feed=prices
Prijzen voor aangepaste productsoorten
Prijsberekeningen worden ondersteund voor aangepaste producttypen zoals basisprijs, speciale prijs, groepsprijs, catalogusregelprijs enzovoort.
Als u een aangepast producttype hebt dat een specifieke formule gebruikt om de uiteindelijke prijs te berekenen, kunt u het gedrag van de feed van de productprijs uitbreiden.
-
Maak een plug-in voor de klasse
Magento\ProductPriceDataExporter\Model\Provider\ProductPrice
.code language-xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\ProductPriceDataExporter\Model\Provider\ProductPrice"> <plugin name="custom_type_price_feed" type="YourModule\CustomProductType\Plugin\UpdatePriceFromFeed" /> </type> </config>
-
Maak een methode met de aangepaste formule:
code language-php class UpdatePriceFromFeed { /** * @param ProductPrice $subject * @param array $result * @param array $values * * @return array */ public function afterGet(ProductPrice $subject, array $result, array $values) : array { // Override the output $result with your data for the corresponding products (see original method for details) return $result; } }